@charset "UTF-8";
/**
 * EPI variables and mixins
 * Other files depend on the declarations in this file.
 *
 * To include this in another SASS/SCSS file:
 * 		@import 'variables';
 */
/*!
 *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("/public/el3z-q8w5/20210522160153oe_/https://www.epi.org/wp-content/themes/epi/dist/fonts/font-awesome/fonts/fontawesome-webfont.eot?v=4.6.3");
  src: url("/public/el3z-q8w5/20210522160153oe_/https://www.epi.org/wp-content/themes/epi/dist/fonts/font-awesome/fonts/fontawesome-webfont.eot#iefix&v=4.6.3") format("embedded-opentype"), url("/public/el3z-q8w5/20210522160153oe_/https://www.epi.org/wp-content/themes/epi/dist/fonts/font-awesome/fonts/fontawesome-webfont.woff2?v=4.6.3") format("woff2"), url("/public/el3z-q8w5/20210522160153oe_/https://www.epi.org/wp-content/themes/epi/dist/fonts/font-awesome/fonts/fontawesome-webfont.woff?v=4.6.3") format("woff"), url("/public/el3z-q8w5/20210522160153oe_/https://www.epi.org/wp-content/themes/epi/dist/fonts/font-awesome/fonts/fontawesome-webfont.ttf?v=4.6.3") format("truetype"), url("/public/el3z-q8w5/20210522160153oe_/https://www.epi.org/wp-content/themes/epi/dist/fonts/font-awesome/fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-pp:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

a.featurelink:after, .widget-project .epi-widget-body a:after, body.home p.more a::after, toc-toggle:after, [toc-sublist-status="open"] > a toc-toggle:after, a.epi-twitter-button:before, .internal-earn-program .entry-content .earn-section-agenda h2:before, .otc-wrapper:before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
  line-height: 1; }

/**
 * Functions
 */
/**
 * Mixins
 */
/**
 * Rebrand typography
 */
/**
 * Mixin to prefix a property
 * @example => @include prefix(transform, rotate(45deg), webkit ms);
 *
 * @author Hugo Giraudel
 * @param {String} $property - Property name
 * @param {*} $value - Property value
 * @param {List} $prefixes (()) - List of prefixes to print
 */
/**
 * Branding
 */
.epi-chart-logo {
  background-image: url("/public/el3z-q8w5/20210522160153oe_/https://www.epi.org/wp-content/themes/epi/img/logos/legacy/epi-logo-chart-solid.png");
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 160px auto; }

/*
  This CSS file is a concatenation of style.css from HTML5 Boilerplate and style.css from Starkers.
  Comment blocks indicate where each begins and ends, like this, for example...
 */
/*
  HTML5 ✰ Boilerplate

  style.css contains a reset, font normalization and some base styles.

  credit is left where credit is due.
  much inspiration was taken from these projects:
    yui.yahooapis.com/2.8.1/build/base/base.css
    camendesign.com/design/
    praegnanz.de/weblog/htmlcssjs-kickstart
*/
/*
  html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
  v1.6.1 2010-09-17 | Authors: Eric Meyer & Richard Clark
  html5doctor.com/html-5-reset-stylesheet/
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

/* END RESET CSS */
/* fonts.css from the YUI Library: developer.yahoo.com/yui/
   refer to developer.yahoo.com/yui/3/cssfonts/ for font sizing percentages

  there are three custom edits:
   * remove arial, helvetica from explicit font stack
   * we normalize monospace styles ourselves
   * table font-size is reset in the HTML5 reset above so there is no need to repeat
*/
/*body { font:13px/1.231 sans-serif; *font-size:small; }*/
/* hack retained to preserve specificity */
/*body { font:15px/1.42 sans-serif; *font-size:small; } */
/* hack retained to preserve specificity */
/*body { font:14px/1.326 sans-serif; *font-size:small; }*/
/* hack retained to preserve specificity */
body {
  font: 16px/1.4 sans-serif;
  *font-size: small; }

/* hack retained to preserve specificity */
select, input, textarea, button {
  font: 99% sans-serif; }

/* normalize monospace sizing
 * en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome
 */
pre, code, kbd, samp {
  font-family: monospace, sans-serif; }

/*
 * minimal base styles
 */
body, select, input, textarea {
  /* #444 looks better than black: twitter.com/H_FJ/statuses/11800719859 */
  color: #444;
  /* set your base font here, to apply evenly */ }

/* headers (h1,h2,etc) have no default font-size or margin,
   you'll want to define those yourself. */
h1, h2, h3, h4, h5, h6 {
  font-weight: bold; }

/* always force a scrollbar in non-IE: */
/* accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {
  outline: none; }

a, a:active, a:visited {
  color: #607890; }

a:hover {
  color: #036; }

ul, ol {
  margin-left: 2em; }

ol {
  list-style-type: decimal; }

/* remove margins for navigation lists */
nav ul, nav li {
  margin: 0; }

small {
  font-size: 85%; }

strong, th {
  font-weight: bold; }

td {
  vertical-align: top; }

/* set sub, sup without affecting line-height: gist.github.com/413930*/
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

pre {
  /* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
  white-space: pre;
  white-space: pre-wrap;
  white-space: pre-line;
  word-wrap: break-word;
  padding: 15px; }

textarea {
  overflow: auto; }

/* www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */
.ie6 legend, .ie7 legend {
  margin-left: -7px; }

/* thnx ivannikolic! */
/* align checkboxes, radios, text inputs with their label by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css  */
/* hand cursor on clickable input elements */
label, input[type="button"], input[type="submit"], input[type="image"], button {
  cursor: pointer; }

/* webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0; }

/* colors for form validity */
input:invalid, textarea:invalid {
  border-radius: 1px;
  -moz-box-shadow: 0px 0px 5px red;
  -webkit-box-shadow: 0px 0px 5px red;
  box-shadow: 0px 0px 5px red; }

.no-boxshadow input:invalid,
.no-boxshadow textarea:invalid {
  background-color: #f0dddd; }

/* These selection declarations have to be separate.
   No text-shadow: twitter.com/miketaylr/status/12228805301
   Also: hot pink. */
/*
::-moz-selection{ background: #FF5E99; color:#fff; text-shadow: none; }
::selection { background:#FF5E99; color:#fff; text-shadow: none; }
*/
/*  j.mp/webkit-tap-highlight-color */
a:link {
  -webkit-tap-highlight-color: #FF5E99; }

/* make buttons play nice in IE:
   www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
button {
  width: auto;
  overflow: visible; }

/* bicubic resizing for non-native sized IMG:
   code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.ie7 img {
  -ms-interpolation-mode: bicubic; }

/** END HTML5 Boilerplate CSS **/
/* ----------------------------------------- */
/** Utility CSS for a base WordPress install, from Starkers theme **/
/* 
  WORDPRESS CLASSES 
  This stuff is from the Starkers theme 
*/
/* These rather presentational classes are generated by WordPress, so it's useful to have some styles for them. Edit as you see fit. More info: http://codex.wordpress.org/CSS */
.aligncenter {
  display: block;
  margin: 0 auto; }

.alignleft {
  float: left; }

.alignright {
  float: right; }

/*.wp-caption { border:1px solid #666; text-align:center; padding:10px; margin:10px }*/
.wp-caption {
  border: 0;
  text-align: left;
  /*  padding:10px; */
  font-size: .75em;
  color: #666;
  margin: 1em; }

.wp-caption-text {
  padding: 0;
  margin-top: .5em; }

/* 
  TYPOGRAPHY
*/
h1, h2, h3, h4, h5, h6 {
  font-weight: bold; }

/* This helps to identify headings at the initial build stage, so I thought it'd be useful to have it */
b {
  font-weight: bold; }

em, i {
  font-style: italic; }

/**
 * Isotope CSS
 * For jQuery Isotope animated filtering plugin
 * 
 * @note These have been in the theme forever, added manually a long time ago with a 
 * previous unused version of Isotope. Unclear whether/how these are actually needed
 */
.isotope, .isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
  -moz-transition-duration: 0.8s;
  transition-duration: 0.8s; }

.isotope {
  -webkit-transition-property: height, width;
  -moz-transition-property: height, width;
  transition-property: height, width; }

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform; }

/**
 * This is hacky nonsense - the search form should be styled here
 */
.mobile-search-form {
  display: none;
  padding: 20px 20px 0; }
  @media (max-width: 600px) {
    .mobile-search-form {
      display: block; } }
  .mobile-search-form label {
    border: 0 !important;
    clip: none;
    display: block;
    height: auto !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: relative !important;
    width: auto !important; }
  .mobile-search-form form {
    text-align: right; }
  .mobile-search-form input[type=text] {
    width: 100%; }
  .mobile-search-form input[type=submit] {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  .mobile-search-form .advanced-search-link {
    margin: -15px 0 0; }

.loop-item.layout-guest-author .blog-byline::before {
  color: #989898;
  content: 'GUEST POST •';
  display: inline-block;
  font-size: .9em;
  font-weight: bold; }

.loop-item.layout-guest-author .blog-byline .loop-author a {
  color: #989898; }

/* NPEU (Nonprofit Professional Employees Union) logo used in footer */
.npeu-logo {
  background-image: url("/public/el3z-q8w5/20210522160153oe_/https://www.epi.org/wp-content/themes/epi/img/logos/npeu/npeu-logo.png");
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  float: none;
  height: 40px;
  width: 40px; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/**
 * PAGE LAYOUT
 */
* {
  margin: 0;
  padding: 0; }

*:focus {
  outline: none; }

body {
  background: white;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  body:before {
    content: "";
    height: 100%;
    float: left;
    width: 0;
    margin-top: -32767px; }

#wrap {
  width: 100%;
  margin: 0 auto; }

#main {
  padding-bottom: 120px; }

#main {
  width: 100%;
  max-width: 948px;
  margin-left: auto;
  margin-right: auto;
  margin: 0 auto; }

.internal-bootstrap-template #main {
  width: auto !important; }

#content {
  width: 648px;
  padding: 0;
  border-right: 1px solid #eee;
  margin-left: -1px;
  float: left; }

.page-template-template-search #content {
  width: 100% !important;
  border-right: none; }

.main-top {
  padding: 20px;
  padding-top: 2em; }

.main-bottom {
  padding: 20px;
  clear: both; }

body.home .main-bottom {
  border-top: 1px solid #eee; }

body.home .main-top {
  padding-top: 20px;
  border-bottom: 1px solid #eee; }

#main-left {
  width: 50%;
  padding: 10px 20px;
  float: left;
  border-right: 1px solid #eee; }

#main-right {
  width: 50%;
  margin-left: -1px;
  border-left: 1px solid #eee;
  padding: 10px 20px;
  float: left; }

.bodyonly #epi-masthead,
.bodyonly #epi-footer,
.bodyonly .blog-header,
.bodyonly #main-menu,
.bodyonly #sidebar,
.bodyonly .admin-only,
.bodyonly #wpadminbar {
  display: none; }

.fullpage-template-header {
  padding-right: 20px;
  padding-left: 20px; }

/**
 * Custom CSS for Internet Explorer and other browsers
 */
html.lte7 .browser-warning {
  display: block !important; }

/**
 * Design refresh
 */
#main h1 {
  font-size: 2.5em; }
  @media (max-width: 450px) {
    #main h1 {
      font-size: 2.25em; } }

#main .loop-list li {
  margin: 1.5em 0; }

#main .loop-list p + h3 {
  margin-top: 0.2em; }

#main .loop-list .date {
  font-size: 0.825em; }

#main .loop-meta {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  line-height: 1.25; }

#main .loop-meta-item::after {
  content: ' • '; }

#main .loop-meta-item:last-child::after {
  content: normal; }

#main .slider-content-left-header {
  font-family: "Harriet Display", Georgia, serif; }

#main #rs20130405 .slider-content-right h3 {
  font-weight: normal; }

#main .entry-meta, #main .date, #main .loop-type, #main .loop-issue {
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  #main .entry-meta *, #main .date *, #main .loop-type *, #main .loop-issue * {
    font-family: "proxima-nova", "Proxima Nova", sans-serif; }

.big-text {
  font-size: 1.5em; }

body,
select,
input,
button,
textarea {
  color: #333;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }

a {
  text-decoration: none;
  color: #be1e2e; }
  a:active, a:visited {
    color: #be1e2e; }
  a:hover {
    color: #dd3c6f; }

h1, h2 {
  font-family: "Harriet Display", serif; }

h3, h4, h5, h6 {
  font-family: "proxima-nova", sans-serif; }

h1, h2, h3, h4, h5, h6 {
  margin: 1em 0 0.5em 0;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
  line-height: 1.15; }

h1 {
  font-size: 32pt;
  font-weight: bold;
  margin: 0.25em 0 0.6em 0;
  line-height: 1.1; }

h2 {
  font-size: 22pt;
  font-weight: bold;
  line-height: 1.1; }

h3 {
  font-size: 18pt;
  font-weight: bold; }

.type-fact-sheet h3 {
  color: #008fb3; }

h4 {
  font-size: 15pt;
  font-weight: bold; }

h5 {
  font-size: 13pt;
  font-weight: normal; }

h1 .pre-title {
  display: block;
  font-size: .5em;
  margin-bottom: .2em;
  font-weight: normal; }

h1 .subtitle, h2 .subtitle, h3 .subtitle, h4 .subtitle {
  font-family: "proxima-nova", sans-serif;
  font-weight: normal;
  line-height: 1.2;
  display: block;
  color: #333;
  margin-top: .5em; }

h1 .colon, h2 .colon, h3 .colon, h4 .colon {
  display: none; }

h1 .subtitle {
  font-size: 0.666em; }

.loop-list .subtitle {
  font-size: .8em;
  margin: .125em 0 0 0; }

.type-press h4 a {
  color: #666; }

.type-press h4 a:hover {
  color: #999; }

.the-content-wrap a {
  word-break: break-word; }

h3.h3first a {
  color: #333;
  font-size: 1.2em;
  font-family: "Harriet Display", serif; }
  h3.h3first a:hover {
    color: #444; }

.header-font {
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }

.primary-font {
  font-family: "Harriet Text", Georgia, serif;
  font-size: .8em; }

.accent-font {
  font-family: "Harriet Text", Georgia, serif; }

.accent-alt {
  color: #222;
  text-transform: uppercase;
  font-size: .85em; }

a .accent-alt {
  font-weight: bold; }

a:hover span.accent-alt {
  color: #069; }

/* Footnotes and endnotes */
sub, sup {
  line-height: 0;
  font-size: .75em; }

.width-wrap {
  width: 100%;
  max-width: 948px;
  margin-left: auto;
  margin-right: auto;
  margin: 0 auto; }

.epi-name-short {
  display: none !important; }

.alignleft {
  margin-right: .9em; }

.input-blurclass {
  color: #888; }

.callout-text {
  font-family: "Harriet Text", Georgia, serif;
  font-size: 1.15em; }

.editor-intro strong, .editor-intro b {
  color: #be1e2e; }

.clearme {
  clear: both; }

.width-1-2 {
  width: 50%; }

.width-1-3 {
  width: 33%; }

.width-2-3 {
  width: 66%; }

.width-1-4 {
  width: 25%; }

.width-3-4 {
  width: 75%; }

.width-full {
  width: 100%; }

@media (max-width: 600px) {
  .width-1-2,
  .width-1-3,
  .width-2-3,
  .width-1-4,
  .width-3-4 {
    width: 100%; } }

.float-left {
  float: left;
  margin-right: 1em; }

.float-right {
  float: right;
  margin-left: 1em; }

.block-center {
  margin: 0 auto; }

/**
 * Conditional show shortcode
 */
.epi-conditional-show {
  display: none; }

@media (max-width: 950px) {
  /**
	 * Generic Styles
	 */
  .hide-responsive {
    display: none !important; }
  .width-wrap {
    width: 100%; } }

/**
 * PRINT & SCREENSHOT STYLES (others are in print CSS file)
 */
body.print article h1 {
  width: 100%; }

body.print .entry-content {
  margin: 0;
  padding: 0;
  border-top: 0px solid #DDD; }

body.print .onlyforweb {
  display: none; }

body:not(.print) .onlyforprint {
  display: none; }

body.print .expand-urls-for-print a:link:after,
body.print .expand-urls-for-print a:visited:after {
  content: " [" attr(href) "] ";
  opacity: 0.5; }

@media print {
  .no-print {
    display: none !important; }
  [hide-if-print] {
    display: none !important; } }

/**
 * Presentations
 */
body.print .step {
  padding: 0 2em;
  margin: 0 2em;
  border-top: 1px solid #ccc; }

body.screenshot .no-screenshot,
body.screenshot [hide-if-screenshot] {
  display: none !important; }

span.type {
  color: #336699;
  font-weight: bold;
  padding-right: .15em;
  margin-right: .3em;
  border-right: 1px solid #ddd; }

span.pages,
span.extend {
  border: 0px; }

.above-title-meta {
  display: none; }

a span.date {
  color: #000; }

.epi-button {
  padding: .5em .7em;
  background: #0d73a5;
  color: #fff;
  display: inline-block;
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  -ms-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -moz-user-select: none;
  -o-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 0; }
  .epi-button.button-medium {
    font-size: 1.5em; }
  .epi-button.button-large {
    font-size: 2em; }
  .epi-button:hover {
    background: #0d72a5;
    text-decoration: none;
    color: #fff; }
  .epi-button:visited {
    color: #fff; }
  .epi-button:active {
    -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6);
            box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6);
    background: #0d72a4;
    color: #fff; }

.author-thumb {
  width: 100%; }
  .author-thumb a {
    font-weight: bold; }
  .author-thumb img {
    float: left;
    margin-right: 1em;
    margin-bottom: 1em;
    padding: .35em;
    background: #eee;
    border: 1px solid #ccc; }

/* Front page */
.frontpage-banner {
  margin: 20px;
  margin-bottom: 0;
  padding: 2px; }
  .frontpage-banner a {
    display: block;
    line-height: 0; }
  .frontpage-banner img {
    max-width: 100%;
    border: 1px solid #ddd;
    padding: 1px; }

a.featurelink, .widget-project .epi-widget-body a {
  font-weight: bold;
  white-space: nowrap; }
  a.featurelink:after, .widget-project .epi-widget-body a:after {
    content: "";
    padding-left: .3em;
    opacity: .5; }

p.featurelink {
  border-top: 1px solid #eee;
  padding: 0;
  margin: 0;
  font-size: 13px;
  padding-top: 4px;
  margin-top: 4px;
  font-size: 14px; }

p.featurelink:first-child {
  border-top: 3px solid #eee; }

.ip-sidebar {
  float: right; }

#content.ip-main {
  padding: 20px; }

.issuepage-header {
  padding: 1em 2em;
  background: #eee;
  border-bottom: 1px solid #ddd; }

.ip-header-and-excerpt h1 {
  float: left;
  padding: 0;
  margin: .2em 1em .2em;
  margin-left: 0;
  margin-bottom: .8em; }

.ip-header-and-excerpt .excerpt {
  font-size: 1.2em;
  color: #888;
  clear: left; }

.ip-featured h4 {
  font-size: 1.1em; }

.ip-featured .loop-author a {
  color: #333; }

.ip-recent h3 {
  font-family: "Harriet Text", Georgia, serif;
  font-weight: normal; }

.ip-recent h4 a {
  color: #333; }

.subsections {
  margin-left: 1em;
  padding-left: 1em;
  float: right;
  width: 250px;
  font-size: 1.1em;
  clear: both; }
  .subsections h3 {
    margin: 0;
    margin-bottom: .3em;
    font-size: 1em; }
  .subsections a, .subsections a:hover, .subsections a:visited, .subsections a:active {
    color: #069; }
  .subsections li {
    border-top: 1px dotted #ccc; }

/**
 * Tag list shortcode
 */
.tag-list {
  -moz-column-count: 3;
  -o-column-count: 3;
  -webkit-column-count: 3;
  -ms-column-count: 3;
  column-count: 3;
  -moz-column-gap: 12pt;
  -o-column-gap: 12pt;
  -webkit-column-gap: 12pt;
  -ms-column-gap: 12pt;
  column-gap: 12pt; }
  @media (max-width: 600px) {
    .tag-list {
      -moz-column-count: 2;
      -o-column-count: 2;
      -webkit-column-count: 2;
      -ms-column-count: 2;
      column-count: 2; } }
  .tag-list a.internal-issues {
    font-weight: bold; }

.tag-list-tag {
  display: block;
  -webkit-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  -webkit-page-break-inside: avoid;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  column-break-inside: avoid;
  margin-bottom: 0.5em;
  line-height: 1.25; }

body.blog #epi-footer {
  margin-top: 0 !important; }

body:not(.custom-template) #epi-footer {
  /* @todo: the main content div has a padding-bottom of 120px
   Looks like someone was attempting a sticky footer. This is not
   in use and should be removed to simplify things */
  margin-top: -120px; }

body.page-template-template-bootstrap #epi-footer {
  margin-top: 80px; }

#epi-footer {
  background: #e8e8e8;
  padding: 25px 0 4em 0;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  color: #666;
  font-size: 14px; }
  #epi-footer .epi-wordmark-horizontal {
    margin-top: 20px; }
  #epi-footer .wide, #epi-footer .narrow {
    width: 40%;
    float: left;
    padding: 0 12px; }
  #epi-footer .narrow {
    width: 20%; }
    #epi-footer .narrow a {
      color: #666;
      text-decoration: underline;
      font-family: "proxima-nova", "Proxima Nova", sans-serif;
      margin-bottom: 5px;
      display: inline-block; }
  #epi-footer .light p {
    margin-top: 0 !important;
    color: #888 !important;
    font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  #epi-footer h5, #epi-footer h6, #epi-footer h6 a, #epi-footer h6 a:hover {
    font-size: 16px;
    color: #444; }
  #epi-footer h6, #epi-footer h6 a, #epi-footer h6 a:hover {
    font-size: 14px;
    margin-bottom: 0; }
  #epi-footer p.social {
    margin-bottom: 25px; }
  #epi-footer p.small {
    font-size: 12px;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    line-height: 1.3em; }

.footer-height {
  height: 70px; }

.epi-footer {
  margin-top: 10px; }

#wrap-footer {
  position: relative;
  margin-top: -120px;
  height: 110px;
  border-top: 10px solid #ddd;
  clear: both;
  width: 100%;
  background: #cfcfcf; }

@media (max-width: 950px) {
  #epi-footer {
    padding: 0; }
    #epi-footer .width-wrap {
      width: 100%; }
    #epi-footer .wide, #epi-footer .narrow {
      width: 100%;
      float: none;
      padding: 20px; }
    #epi-footer .wide.light {
      background: #ddd; }
    #epi-footer .narrow {
      background: #ccc;
      padding-bottom: 100px; }
    #epi-footer .wide p:last-child, #epi-footer .narrow p:last-child {
      margin-bottom: 0; }
    #epi-footer h5 {
      margin-top: 0; } }

.blog-header {
  background: #337799;
  height: 50px;
  line-height: 50px;
  font-family: "Harriet Display", Georgia, serif;
  font-size: 1.6em;
  margin: 0;
  border-top: 1px solid #d5d5d5;
  color: #fff;
  border-top: 0;
  border-bottom: 2px solid rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.15), inset 0 -2px 5px rgba(0, 0, 0, 0.15);
          box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.15), inset 0 -2px 5px rgba(0, 0, 0, 0.15); }
  .blog-header .width-wrap {
    padding-left: 20px; }
  .blog-header a,
  .blog-header a:hover,
  .blog-header a:active,
  .blog-header a:visited {
    color: #fff; }

.blogwidget {
  padding: 1em 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .blogwidget h2 {
    margin-top: 0; }

#epi-masthead {
  padding: 20px 0 17px 0;
  background: #ededed;
  padding: 20px 0 17px 0;
  -webkit-box-shadow: inset 0px -1px 5px 0px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0px -1px 5px 0px rgba(0, 0, 0, 0.075);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
  body.blog #epi-masthead {
    border-bottom: 1px solid rgba(0, 0, 0, 0.25); }
  #epi-masthead h1 {
    margin: 0;
    margin-right: 0;
    padding-left: 20px;
    float: left;
    font-family: "Harriet Display", Georgia, serif;
    line-height: 1em;
    font-size: 33px; }
    #epi-masthead h1 a, #epi-masthead h1 a:hover {
      color: #333;
      font-weight: bold; }
    #epi-masthead h1 .desktop {
      margin-top: 7px;
      margin-bottom: 7px; }
    #epi-masthead h1 .mobile {
      display: none; }
    #epi-masthead h1 a.mobile {
      padding-right: 10px;
      color: #a0a0a0; }
    #epi-masthead h1 svg.mobile {
      position: relative;
      top: 3px; }

@media (max-width: 840px) {
  #epi-masthead {
    height: auto;
    padding: 13px 0 2px 0; }
    #epi-masthead .width-wrap {
      width: 100%; }
    #epi-masthead h1 {
      font-size: 18px;
      float: none;
      padding-bottom: 10px; }
      #epi-masthead h1 .mobile {
        display: inline; }
      #epi-masthead h1 .desktop {
        display: none; }
    #epi-masthead h1 span {
      display: none; }
    #epi-masthead .blog-header {
      margin: 5px 0 0 0;
      font-size: 1.1em;
      height: 40px;
      line-height: 40px;
      padding-left: 20px; } }

p.social a {
  color: #034bb0;
  font-size: 18px;
  margin-right: .5em; }
  p.social a:hover, p.social a:visited, p.social a:active {
    color: #034bb0; }
  p.social a i {
    text-align: center;
    width: 1.78em;
    font-size: 1.1em;
    border: 2px solid #034bb0;
    border-radius: 500px;
    padding: 0.3em; }

p.social.blog-social-widget {
  margin-top: 0; }

#main-menu {
  z-index: 9999999;
  padding-top: 57px; }
  #main-menu #menu-epi-new-menu {
    padding-left: 2em; }
  #main-menu ul {
    text-align: left;
    list-style: none;
    display: inline;
    margin: 0;
    float: left; }
  #main-menu ul > li > a {
    font-size: 17px; }
  #main-menu ul > li ul li a {
    font-size: 14px; }
  #main-menu ul li {
    display: inline-block;
    position: relative;
    padding: 3px 10px; }
    #main-menu ul li a {
      font-family: "proxima-nova", "Proxima Nova", sans-serif;
      color: #333;
      font-weight: 300; }
    #main-menu ul li a:hover {
      color: #000; }
  #main-menu ul > li {
    padding-bottom: 0; }
  #main-menu li.menu-viewall a {
    font-weight: bold !important; }

@media (min-width: 841px) {
  #main-menu ul li {
    padding-left: 8px;
    padding-right: 8px; }
  #main-menu ul li:hover > ul {
    display: block; }
  #main-menu ul li ul {
    z-index: 9999999;
    position: absolute;
    margin-left: -15px;
    display: none;
    width: 205px;
    padding: 18px 0 10px 0;
    background: #ededed;
    -webkit-box-shadow: -6px 6px 0px 0px rgba(0, 0, 0, 0.15);
            box-shadow: -6px 6px 0px 0px rgba(0, 0, 0, 0.15); }
  #main-menu li.menu-item-10498 ul {
    width: 320px; }
  #main-menu ul li ul li {
    display: block;
    border-bottom: 1px solid #fff;
    padding: 8px 20px; }
    #main-menu ul li ul li:last-child {
      border-bottom: none; }
  #main-menu ul li ul li ul {
    display: none;
    left: 220px;
    top: -5px;
    background: #e8e8e8;
    padding-top: 5px;
    -webkit-box-shadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.15); } }

@media (max-width: 840px) {
  .main-menu-visible {
    display: block !important; }
  #main-menu {
    display: none;
    padding: 8px 0 8px 12px;
    background: #e8e8e8; }
    #main-menu ul {
      float: none;
      display: block; }
    #main-menu ul li {
      display: block;
      padding: 6px 0 6px 10px; }
    #main-menu ul li ul {
      display: none;
      background: #dddddd;
      margin-top: 10px;
      margin-left: -20px;
      padding: 5px 0 5px 25px; } }

/**
 * Promotional banner below header
 */
.header-promo-banner, .header-promo-banner.header-promo-banner-blue {
  color: white;
  background-color: #042e44;
  padding: .7em 0;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  .header-promo-banner .width-wrap {
    padding: 0 20px; }
  .header-promo-banner .promo-banner-label {
    color: #a8d8f0;
    color: #81d1f8; }
  .header-promo-banner .promo-banner-label-text {
    text-transform: uppercase;
    font-size: .9em;
    margin: 0 .25em 0 .2em; }
  .header-promo-banner a, .header-promo-banner.header-promo-banner-blue a {
    color: white; }
    .header-promo-banner a:active, .header-promo-banner a:visited, .header-promo-banner a:hover {
      color: white; }
  .header-promo-banner.header-promo-banner-green {
    color: white;
    background-color: #009966; }
    .header-promo-banner.header-promo-banner-green .promo-banner-label {
      color: #93ecce; }
    .header-promo-banner.header-promo-banner-green a {
      color: white; }
      .header-promo-banner.header-promo-banner-green a:active, .header-promo-banner.header-promo-banner-green a:visited, .header-promo-banner.header-promo-banner-green a:hover {
        color: white; }
  .header-promo-banner.header-promo-banner-gray {
    color: white;
    background-color: #333333; }
    .header-promo-banner.header-promo-banner-gray .promo-banner-label {
      color: #c4c4c4; }
    .header-promo-banner.header-promo-banner-gray a {
      color: white; }
      .header-promo-banner.header-promo-banner-gray a:active, .header-promo-banner.header-promo-banner-gray a:visited, .header-promo-banner.header-promo-banner-gray a:hover {
        color: white; }
  .header-promo-banner.header-promo-banner-red {
    color: white;
    background-color: #b83014; }
    .header-promo-banner.header-promo-banner-red .promo-banner-label {
      color: #fad8d1; }
    .header-promo-banner.header-promo-banner-red a {
      color: white; }
      .header-promo-banner.header-promo-banner-red a:active, .header-promo-banner.header-promo-banner-red a:visited, .header-promo-banner.header-promo-banner-red a:hover {
        color: white; }

.single-publication .authors,
p.authors {
  margin-top: 0; }

.next_p {
  float: right;
  margin-right: 2em; }

.next_p, .prev_p {
  font-size: 1.2em; }

.related {
  margin: 20px 0; }

p {
  line-height: 1.4em;
  margin-top: 1em;
  margin-bottom: 1em; }

p.date {
  margin: 0; }

p.more {
  padding: .3em 0 0 0; }
  body.home p.more {
    border-top: 1px dotted #ccc; }
    body.home p.more a::after {
      content: "";
      font-size: .75em;
      padding-left: .3em;
      opacity: .5; }

ul, ol {
  line-height: 1.4em;
  margin-top: 1em;
  margin-bottom: 1em; }

ul {
  list-style-type: disc; }

ol {
  list-style-type: decimal; }

li {
  margin-bottom: .5em; }

#main-left ul, #main-right ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.line-list {
  margin-left: 0; }
  .line-list li {
    border-bottom: 1px dotted #ccc;
    margin: .5em 0;
    padding: .5em 0;
    list-style: none; }

.line-list li:last-child {
  border-bottom: 0; }

.bodyonly #sidebar {
  display: none; }

#sidebar {
  width: 300px;
  border-left: 1px solid #eee;
  margin-left: -1px;
  float: left;
  min-height: 640px;
  padding-top: 30px;
  padding-left: 20px; }
  .ie6 #sidebar {
    width: 298px !important;
    overflow: hidden; }

#sidebar ul {
  list-style: none; }

@media (max-width: 950px) {
  #sidebar {
    clear: both;
    border-top: 1px solid #ddd;
    width: 100%;
    float: none;
    border-left: none;
    margin-left: 0;
    margin-right: 0; } }

.epiwidget {
  border-bottom: 1px solid #eee;
  margin: 0px;
  padding: 15px;
  padding-top: 20px;
  padding-bottom: 20px; }
  .epiwidget .authors {
    text-align: right; }
  .epiwidget .date {
    margin-bottom: 10px; }
  .epiwidget img {
    max-width: 100%; }
  .epiwidget.nopadding {
    padding: 0; }

/**
 * SIDEBAR WIDGETS
 */
.widget-title {
  margin-top: 0;
  font-size: 14pt;
  font-weight: 300;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }

.epi-widget-search {
  padding-bottom: 0; }

.widget-project .widget-title a {
  color: #333; }

.widget-project .epi-widget-body {
  font-size: .825em; }

.epi-widget-see-more-by-tag p.more {
  margin: 0; }

.advanced-search-link {
  text-align: right;
  font-size: .75em;
  margin: .5em 1em; }

#advtoggle {
  margin: 0 0 0 4px; }

#adv {
  display: none; }

h3.adv-heading {
  font-size: 11px;
  text-transform: uppercase;
  color: #444;
  color: #069; }

/**
 * ADVANCED SEARCH STYLES
 */
.taxonomy-wrapper,
.adv-search-text-wrapper,
.year-slider-wrapper {
  width: 170px;
  padding: 13px;
  margin: 0 0px 0 0;
  float: left;
  display: block; }

#year-slider {
  width: 200px; }

#year-slider-value {
  font-family: "Harriet Text", Georgia, serif;
  font-weight: normal;
  color: #333;
  font-style: normal;
  font-size: 14px; }

#adv-search-pagination {
  display: block;
  margin: 2em 0 2em; }

.year-slider-wrapper {
  width: 300px;
  clear: both;
  margin: 1em;
  padding: 1em; }

#adv-search-wrapper select {
  width: 100%; }

#adv-search-result-wrapper {
  clear: both;
  display: block; }

#adv-search-result,
#adv-search-result ul,
#adv-search-result li {
  clear: both;
  display: block; }

.adv-search-header-wrapper h2 {
  margin: 0;
  color: #fff;
  font-size: 1em;
  padding: .3em;
  padding-left: .7em; }

.adv-search-header-wrapper h2 a {
  background: url("/public/el3z-q8w5/20210522160153oe_/https://www.epi.org/wp-content/themes/epi/img/icons/search-icon-45.png") middle left no-repeat !important; }

.adv-search-header-wrapper {
  height: 8px; }

.adv-search-header-wrapper h2 a {
  color: #fff; }

#adv-search-form-wrapper {
  background: #f8f8f8;
  padding: 4px 6px;
  border-bottom: 2px dotted #ccc;
  border-top: 3px solid #ccc;
  border-top: 3px solid #069;
  border-top: 3px solid #adddf9; }

.bio-biophoto {
  padding: 5px;
  border: 1px solid #ddd;
  max-width: 100%;
  height: auto; }

.bio-image-download a {
  color: #666;
  font-size: .8em; }

@media (max-width: 600px) {
  .bio-image-wrapper {
    width: 150px; } }

.bio-box .bio-box__pic {
  display: none; }

.bio-box.bio-box--leadership .bio-box__pic {
  display: block; }

.attributed-image {
  margin: 10px;
  text-align: right; }

.attributed-image .small {
  padding: 0 12px; }

.attributed-image .small a {
  border: 1px solid #ccc;
  color: #666;
  padding: 2px 6px;
  border-radius: 8px; }

.attributed-image .small a:hover {
  color: #047;
  color: inherit;
  border-color: #444; }

.special {
  padding: 50px;
  padding: 2em;
  padding-bottom: 2.3em;
  margin: 40px auto;
  width: 300px;
  border: 2px solid #eee;
  background: #f7f7f7; }

.pretitle-press {
  color: #333;
  font-weight: normal;
  font-family: "Harriet Text", Georgia, serif; }

.single-press .pretitle-press {
  display: block;
  font-size: .6em; }

.single-press .pretitle-press .press-colon {
  display: none; }

#twitter_div ul li {
  margin-bottom: .5em;
  padding-bottom: .5em;
  padding-top: .5em;
  border-top: 1px solid #eee; }

.pullquote {
  width: 9em;
  font-size: 1.5em;
  float: right;
  text-align: left;
  margin-top: .7em;
  margin-bottom: .7em;
  margin-left: 1.7em;
  margin-right: 0;
  -webkit-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  -webkit-page-break-inside: avoid;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  column-break-inside: avoid; }
  .postid-54211 .pullquote {
    font-size: 1.2em; }
  @media (max-width: 600px) {
    .pullquote {
      display: block;
      margin-right: 0;
      width: 100%; } }

/**
 * MATERIALS BOX (Sharing links, PDF, etc.)
 */
.materials {
  width: 240px;
  float: right;
  padding: 0;
  margin: 1em 0 1em 2em;
  clear: both; }
  .materials a {
    color: #666; }
  .materials i {
    color: #999; }
  .materials a .subtitle {
    color: #dd3c6f; }
  .materials p {
    line-height: 1.2;
    margin: .5em 0; }

@media (max-width: 950px) {
  body.internal-chartbook:not(.print) #content,
  body.single-multimedia #content,
  body.internal-single-column-layout #content,
  body.internal-full-width-layout #content,
  body.internal-single-column-layout #content {
    width: 100% !important; }
  body.internal-chartbook:not(.print) figure.materials,
  body.single-multimedia figure.materials,
  body.internal-single-column-layout figure.materials,
  body.internal-full-width-layout figure.materials,
  body.internal-single-column-layout figure.materials {
    float: none;
    width: 100%;
    position: relative;
    right: auto;
    left: auto;
    top: auto;
    bottom: auto;
    margin-left: 0;
    margin-right: 0; }
  figure.materials {
    float: none;
    width: 100%;
    position: relative;
    right: auto;
    left: auto;
    top: auto;
    bottom: auto;
    margin-left: 0;
    margin-right: 0; } }

.icon-pdf,
.iconpdf {
  display: inline-block;
  background: url("/public/el3z-q8w5/20210522160153oe_/https://www.epi.org/wp-content/themes/epi/img/img-social/pdf-16x16.gif") center top no-repeat;
  width: 19px;
  height: 25px;
  margin: 0 4px 0 0; }

.icon-pressrelease {
  display: inline-block;
  width: 19px;
  height: 25px;
  margin: 0 4px 0 0; }

.twitter-widget-logo {
  display: inline-block;
  float: left;
  background-image: url("/public/el3z-q8w5/20210522160153oe_/https://www.epi.org/wp-content/themes/epi/img/img-social/twitter-73x50.png");
  width: 73px;
  height: 50px;
  margin: 0 4px 0 0; }

.sub-box p {
  font-size: .9em;
  margin-top: .3em; }

h2.frontbloglink {
  font-size: 16px; }
  h2.frontbloglink span {
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-weight: bold; }

span.showcontent {
  display: block;
  background: #ff0000; }

article ul li {
  list-style-type: disc;
  list-style-image: url("/public/el3z-q8w5/20210522160153oe_/https://www.epi.org/wp-content/themes/epi/img/bullets/list-red-8px.png"); }

article li ul {
  margin: 0.5em 0 0 2em; }

article li li {
  list-style-type: disc;
  list-style-image: url("/public/el3z-q8w5/20210522160153oe_/https://www.epi.org/wp-content/themes/epi/img/bullets/list-lightred-8px.png"); }

article ul.post-list, article ul.post-list li {
  list-style-type: none;
  list-style-image: none;
  padding-left: 0; }

.summary {
  font-size: 120%;
  line-height: 1.4; }

.summary-label {
  font-weight: bold; }

.toc-container [toc-item] {
  list-style-type: decimal !important;
  list-style-image: none !important; }
  .toc-container [toc-item] a {
    color: #333; }
  .toc-container [toc-item].toc-active > a {
    color: #c0023e; }
  .toc-container [toc-item] [toc-item] {
    list-style-type: none !important; }
  .toc-container [toc-item] [toc-list] {
    margin-left: 1em !important; }

.toc-container header.epi-toc-header h3 {
  text-transform: uppercase;
  color: #c0023e;
  margin: 0;
  margin-left: 30px; }

.toc-container section[toc-section="main"] {
  margin-bottom: 1.125em;
  border-bottom: 1px solid #999999; }
  .toc-container section[toc-section="main"] > ol {
    margin-left: 30px; }

.toc-container section[toc-section="footer"] {
  margin-left: 30px; }
  .toc-container section[toc-section="footer"] a {
    color: gray; }
  .toc-container section[toc-section="footer"] [toc-list] {
    margin-left: 0; }
  .toc-container section[toc-section="footer"] [toc-item] {
    font-size: 0.9em;
    line-height: 1.1;
    margin: 0.5em 0; }
  .toc-container section[toc-section="footer"] [toc-list], .toc-container section[toc-section="footer"] [toc-item] {
    list-style-type: none !important; }

.toc-container toc-toggle {
  padding-left: 0.3em; }

.toc-container no-wrap {
  white-space: pre; }

toc-toggle:after {
  content: "";
  font-size: .75em; }

[toc-sublist-status="open"] > a toc-toggle:after {
  content: ""; }

.toc-container[list-type="none"] [toc-list], .toc-container[list-type="none"] [toc-item] {
  list-style-type: none !important; }

ol[toc-list].animated, .updating ol.otc-counter[toc-list],
.updating .otc-drilldown ul li ol[toc-list][data-bind] {
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease; }

[toc-sublist-status="closed"] > ol[toc-list] {
  max-height: 0 !important;
  overflow: hidden;
  margin-top: 0;
  margin-bottom: 0; }

[toc-sublist-status="open"] > ol[toc-list] {
  max-height: none; }

/*
* Sticky sidebar
*/
/* for wide one */
body.with-stickysidebar #content {
  width: 80% !important; }

body.with-stickysidebar .main-top {
  margin-right: 162px;
  border-right: 1px solid #eee; }

body.with-stickysidebar .main-bottom {
  padding: 0; }

body.with-stickysidebar figure.materials {
  margin: 0;
  right: auto !important;
  left: -75px !important; }
  body.with-stickysidebar figure.materials .related-content-sidebar {
    font-size: 80%;
    margin-bottom: 2em; }

body.with-stickysidebar .toc-container.sticky-toc {
  width: 251px;
  position: absolute;
  right: -100px;
  top: 60px; }

@media (max-width: 939px) {
  body.with-stickysidebar .main-top {
    margin-right: 252px; }
  body.with-stickysidebar figure.materials {
    left: auto !important; }
  body.with-stickysidebar .toc-container.sticky-toc {
    right: 0; } }

@media (max-width: 730px) {
  body.with-stickysidebar .main-top {
    margin-right: 0; }
  body.with-stickysidebar .toc-container.sticky-toc {
    width: auto;
    position: static; }
    body.with-stickysidebar .toc-container.sticky-toc.hide-toc-if-small {
      display: none; } }

/* Don't display on phones */
/* Landscape phones and smaller */
@media (max-width: 480px) {
  .stickysidebar-left {
    display: none; } }

/**
 * EMAIL SIGNUP ALERT
 *
 * @todo: 90% of the styles for the signup alert
 * are lifted from bootstrap. We can simplify these
 * styles once we fully integrate it.
 */
#signup-widget-email,
#sidebar #s {
  width: 65%; }

#signup-widget-submit,
#sidebar #searchsubmit {
  width: 32%; }

#epi-email-signup-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 50000;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer; }
  @media (max-width: 600px) {
    #epi-email-signup-backdrop {
      background-color: rgba(0, 0, 0, 0.25); } }

#epi-email-signup {
  cursor: default;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  width: 555px;
  background-color: #fff;
  border: 1px solid #333;
  border-color: rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 0px 5px #333333;
          box-shadow: 0px 0px 5px #333333;
  position: relative;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 60000;
  /**
    * Simple Spinner
    *
    * @todo: this is used on the donate/signup too. Consolidate it.
    */ }
  #epi-email-signup .signup-header {
    background-color: #efefef;
    font-size: 1.3em;
    font-weight: bold;
    padding: 35px;
    text-align: center;
    position: relative; }
    #epi-email-signup .signup-header a.close {
      position: absolute;
      top: 0;
      right: 0;
      padding: 10px;
      color: #aaa;
      font-size: 1.1em; }
      #epi-email-signup .signup-header a.close:hover {
        color: #888;
        cursor: pointer; }
    #epi-email-signup .signup-header i.icon {
      position: absolute;
      top: 0;
      left: 50%;
      color: #fff;
      background: #5cb85c;
      padding: 10px;
      border-radius: 100px;
      font-size: 1.2em;
      -moz-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  #epi-email-signup .signup-body {
    padding: 35px;
    text-align: center; }
    #epi-email-signup .signup-body .error-msg {
      display: none;
      color: red;
      margin-bottom: 15px; }
    #epi-email-signup .signup-body .thanks-msg {
      display: block;
      margin-top: 15px;
      color: #777; }
      #epi-email-signup .signup-body .thanks-msg a {
        color: #777 !important; }
      #epi-email-signup .signup-body .thanks-msg a:hover {
        text-decoration: underline !important; }
    #epi-email-signup .signup-body.with-msg {
      padding-bottom: 20px; }
    #epi-email-signup .signup-body.has-error {
      padding-top: 20px; }
      #epi-email-signup .signup-body.has-error .error-msg {
        display: block; }
      #epi-email-signup .signup-body.has-error input {
        border-color: red !important; }
    #epi-email-signup .signup-body input {
      background-color: #ffffff;
      border: 1px solid #cccccc;
      -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
              box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
      -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
      -o-transition: border linear 0.2s, box-shadow linear 0.2s;
      -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
      -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
      -webkit-transition: border linear 0.2s, -webkit-box-shadow linear 0.2s;
      transition: border linear 0.2s, -webkit-box-shadow linear 0.2s;
      transition: border linear 0.2s, box-shadow linear 0.2s;
      transition: border linear 0.2s, box-shadow linear 0.2s, -webkit-box-shadow linear 0.2s;
      display: block;
      height: 2.5em;
      line-height: 2.5em;
      margin-bottom: 1em;
      padding: .6em 1em;
      font-size: 1.1em;
      width: 100%;
      color: #555555;
      vertical-align: middle;
      border-radius: 4px; }
      #epi-email-signup .signup-body input:disabled {
        background-color: #ddd; }
    #epi-email-signup .signup-body .half-size {
      display: inline !important;
      width: 48% !important; }
    #epi-email-signup .signup-body #email-signup-firstName {
      float: left; }
    #epi-email-signup .signup-body #email-signup-lastName {
      float: right; }
    #epi-email-signup .signup-body button, #epi-email-signup .signup-body a.social-btn {
      font-size: 1.1em;
      line-height: 1.5em;
      margin-bottom: .3em;
      padding: .6em 1em;
      display: block;
      color: #fff;
      text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
      vertical-align: middle;
      background: #5cb85c;
      border: none;
      width: 100%;
      border-radius: 6px; }
      #epi-email-signup .signup-body button:disabled, #epi-email-signup .signup-body a.social-btn:disabled {
        background: #bbb; }
    #epi-email-signup .signup-body button:hover {
      background: #449d44; }
      #epi-email-signup .signup-body button:hover:disabled {
        background: #bbb; }
    #epi-email-signup .signup-body a.social-btn {
      width: 255px;
      margin: 0 auto 10px auto; }
      #epi-email-signup .signup-body a.social-btn.facebook {
        background: #4656b0 !important; }
      #epi-email-signup .signup-body a.social-btn.twitter {
        background: #28b6f0 !important; }
  @media (max-width: 600px) {
    #epi-email-signup {
      top: 0;
      -moz-transform: translate(-50%, 0);
      -o-transform: translate(-50%, 0);
      -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }
      #epi-email-signup .signup-header {
        font-size: 0.9em;
        font-weight: normal;
        padding: 1em;
        text-align: left;
        background-color: white;
        padding-bottom: 0;
        padding-right: 3em; }
        #epi-email-signup .signup-header i.icon {
          display: none; }
        #epi-email-signup .signup-header a.close {
          top: 50%;
          right: 0;
          -moz-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          padding: .75em;
          font-size: 1.5em; }
      #epi-email-signup .signup-body {
        font-size: 0.9em;
        padding: 1em; }
        #epi-email-signup .signup-body button, #epi-email-signup .signup-body input {
          margin-bottom: 0;
          border-radius: 0; } }
  #epi-email-signup .spinner {
    width: 50px;
    height: 30px;
    text-align: center;
    font-size: 10px;
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 50%;
    margin-left: -25px;
    z-index: 1000;
    color: rgba(59, 180, 0, 0.8); }
  #epi-email-signup .spinner > div {
    background-color: rgba(59, 180, 0, 0.8);
    height: 100%;
    width: 6px;
    display: inline-block;
    -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
    animation: stretchdelay 1.2s infinite ease-in-out; }
  #epi-email-signup .spinner .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s; }
  #epi-email-signup .spinner .rect3 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s; }
  #epi-email-signup .spinner .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s; }
  #epi-email-signup .spinner .rect5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s; }

@-webkit-keyframes stretchdelay {
  0%, 40%, 100% {
    -moz-transform: scaleY(0.4);
    -o-transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
    -ms-transform: scaleY(0.4);
    transform: scaleY(0.4); }
  20% {
    -moz-transform: scaleY(1);
    -o-transform: scaleY(1);
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1); } }

@keyframes stretchdelay {
  0%, 40%, 100% {
    -moz-transform: scaleY(0.4);
    -o-transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
    -ms-transform: scaleY(0.4);
    transform: scaleY(0.4); }
  20% {
    -moz-transform: scaleY(0.4);
    -o-transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
    -ms-transform: scaleY(0.4);
    transform: scaleY(0.4); } }

@media (max-width: 600px) {
  #epi-email-signup {
    width: 100%; }
    #epi-email-signup .signup-body .half-size {
      display: block !important;
      width: 100% !important; } }

/**
 * Loop styles
 */
ul.loop-list {
  margin-left: 0;
  list-style-type: none;
  list-style-image: none; }

.loop-list h4 a,
.loop-list h3 a,
.line-list a {
  color: #333; }

.loop-item h4 {
  margin-bottom: .25em; }

.loop-item {
  list-style: none;
  list-style-type: none;
  margin-top: 1.5em;
  margin-bottom: 1.5em; }

.loop-meta {
  font-size: .825em;
  margin-top: .5em; }

.loop-type a {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-weight: bold;
  color: #333; }

.loop-issue a {
  color: #333; }

.authors a {
  font-weight: bold; }

.loop-list.homepage-post-list h4 {
  font-size: 1.1em; }
  .loop-list.homepage-post-list h4 .subtitle {
    opacity: .75; }
  .loop-list.homepage-post-list h4 > a {
    display: block; }

.loop-list.homepage-post-list a {
  color: #333; }

.loop-list.homepage-post-list .loop-item:not(:last-child) {
  margin-bottom: 1em;
  border-bottom: 1px solid #eee;
  padding-bottom: 1.5em; }

.loop-list.homepage-post-list .loop-item:first-child h4 {
  font-family: "Harriet Display", Georgia, serif;
  font-size: 1.45em; }
  .loop-list.homepage-post-list .loop-item:first-child h4 .subtitle {
    font-size: .75em;
    margin-top: .325em; }

.loop-list.homepage-post-list.homepage-post-list-blog .loop-type,
.loop-list.homepage-post-list.homepage-post-list-blog .loop-meta-item.loop-author::after {
  display: none; }

blockquote {
  margin-left: 1.5em;
  margin-right: 1.5em;
  color: #666; }

@media print {
  .footnote-id-ref {
    position: relative;
    top: -0.5em;
    font-size: .75em;
    line-height: 0; } }

@media not print {
  .footnote-id-ref {
    border: 1px solid #034bb0;
    color: #034bb0;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: .68em;
    position: relative;
    top: -.3em;
    padding: .05em .35em .1em;
    margin: 0 .25em; }
    .footnote-id-ref:hover, .footnote-id-ref:active, .footnote-id-ref:visited {
      color: #034bb0; }
    .footnote-id-ref.slideout-open {
      background-color: #034bb0;
      border-color: #034bb0;
      color: white; }
  .footnote-id-foot {
    font-weight: bold; }
  .footnote-slideout {
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: .85em;
    line-height: 1.5;
    color: #8c8c8c;
    background-color: #f2f2f2;
    margin: 1em 0;
    position: relative;
    cursor: pointer;
    padding: 1em 1.5em;
    padding-left: 3em; }
    .footnote-slideout .footnote-id-foot {
      display: inline-block;
      position: relative;
      margin-left: -2.2em;
      text-align: right;
      min-width: 2em;
      color: #607890;
      font-family: "Harriet Text", Georgia, serif;
      color: #b3b3b3;
      font-weight: normal; }
  i.footnote-close {
    position: absolute;
    top: .6em;
    right: .7em;
    color: #ccc;
    font-size: 1.3em; }
    i.footnote-close:hover {
      color: #333; } }

.endnotes {
  prince-linebreak-magic: none;
  prince-linebreak-magic: auto;
  hyphenation: auto; }

.endnotes {
  font-size: .9em; }

p.endnotes-indented {
  text-indent: -1em;
  margin-left: 1em; }

/**
 * Switchable interface (vew something as a list or a thumbnail grid) -- works in conjunction with jQuery code
 */
ul.switchable_thumbnails, ul.post-list.switchable_thumbnails, ul.post-list.switchable_thumbnails li {
  list-style-type: none;
  list-style-image: none; }

ul.switchable_thumbnails li a {
  text-decoration: none; }

ul.switchable_thumbnails li .content_block {
  padding: 0 10px; }

ul.switchable_thumbnails li .content_block h2 {
  margin: 0;
  padding: 5px;
  font-weight: normal; }

ul.switchable_thumbnails li .content_block p {
  margin: 0;
  padding: 5px 5px 5px 245px;
  font-size: 1.2em; }

ul.switchable_thumbnails li .content_block a img {
  padding: 5px;
  border: 2px solid #ccc;
  background: #fff;
  margin: 0 15px 0 0;
  float: left; }

ul.thumb_view li {
  width: 250px; }

ul.thumb_view li h4 {
  display: inline; }

ul.thumb_view li p {
  display: none; }

ul.thumb_view li .content_block a img {
  margin: 0 0 10px; }

.author-thumb {
  width: 80px;
  float: left;
  font-size: .9em;
  margin-right: 10px; }

/**
 * Box style for use with [box] shortcode
 */
.box, .by-numbers {
  margin: 1em 0;
  padding: 1em 2em;
  border: 1px solid #ccc;
  background: #eee; }
  .box ul li, .by-numbers ul li {
    list-style-type: square;
    list-style-image: url("/public/el3z-q8w5/20210522160153oe_/https://www.epi.org/wp-content/themes/epi/img/bullets/list-grey-8px.gif") !important; }
  .box > p:first-child, .by-numbers > p:first-child {
    margin-top: 0; }
  .box > p:last-child, .by-numbers > p:last-child {
    margin-bottom: 0; }

.by-numbers {
  font-size: .9em;
  background: transparent;
  border-width: 1px 0;
  padding: 0.5em; }
  .by-numbers h4 {
    font-size: 1.2em;
    color: #069;
    font-weight: normal; }
  .by-numbers li {
    margin: 0; }

/**
 * Form styles
 */
input[type="submit"], .button {
  font-size: 14px;
  color: white !important;
  background-color: #be1e2e;
  border: 0; }
  .blog #sidebar input[type="submit"], .blog #sidebar .button {
    background: #337799; }
    .blog #sidebar input[type="submit"]:hover, .blog #sidebar .button:hover {
      background: #337799; }

#sidebar input[type="submit"] {
  background-color: #666666; }

#searchsubmit,
#signup-widget-submit {
  margin-left: -2%; }

input[type="text"] {
  border: 1px solid #ccc; }

input {
  font-family: "proxima-nova", sans-serif;
  height: 30px;
  padding: 0 .7em;
  margin: 0; }

.episignup-big .signup-wrapper_wrapper {
  font-size: 1.5em; }

.episignup-big .signup-email, .episignup-big .signup-zip, .episignup-big .ginput_container {
  display: inline; }

.episignup-big .ginput_container input {
  font-size: 16px !important;
  padding: .25em .5em !important; }

.episignup-big .signup-email input {
  width: 50% !important;
  margin-right: .5em; }

.episignup-big .signup-zip input {
  width: 25% !important; }

.episignup-big .gfield_label {
  display: none !important; }

.episignup-big .signup-wrapper_wrapper {
  font-size: 1.5em; }

.episignup-big .gform_body, .episignup-big .gform_fields, .episignup-big .gform_footer {
  display: inline; }

body img.gform_ajax_spinner {
  display: none !important; }

/**
 * Search Template Styles
 */
#epi-search-box {
  clear: both; }
  #epi-search-box .search-wrap-border {
    border-top: 8px solid #1d4768; }
  #epi-search-box .search-wrap {
    background: #f8f8f8;
    padding: .75em 1em 1.5em;
    border-top: 3px solid #addefa;
    border-bottom: 2px dotted #ccc;
    margin-bottom: 20px; }
    #epi-search-box .search-wrap h3 {
      font-size: 11px;
      text-transform: uppercase;
      color: #444;
      color: #069; }
    #epi-search-box .search-wrap #search-content {
      border: 1px solid #d0d0d0;
      border-radius: 3px;
      width: 100%;
      background: #fff;
      font-size: 0.9em !important;
      padding: 10px !important;
      height: auto !important; }
  #epi-search-box .search-init {
    text-align: center;
    padding: 2em 0 1em 0;
    color: #aaa; }
  #epi-search-box .search-filters {
    display: none; }
  #epi-search-box .selectize-input {
    padding: 5px 8px 2px !important;
    background: white;
    background-size: 12px;
    background-position: right 12px center;
    background-repeat: no-repeat; }
  #epi-search-box #search-run {
    display: inline-block;
    margin: 15px 0 0 0;
    padding: 8px;
    cursor: pointer;
    border: 1px solid #2e6da4;
    border-radius: 3px;
    background-color: #337ab7;
    color: #fff;
    height: auto;
    font-size: 1.1em;
    font-weight: bold;
    width: 100%;
    -moz-appearance: none;
    -o-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none; }
  #epi-search-box #search-results {
    position: relative; }
    #epi-search-box #search-results ul.post-list li h4 {
      margin-bottom: 0; }
      #epi-search-box #search-results ul.post-list li h4 a, #epi-search-box #search-results ul.post-list li h4 a:hover, #epi-search-box #search-results ul.post-list li h4 a:visited {
        color: #000 !important; }
  #epi-search-box #search-overlay {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8); }
  #epi-search-box #search-more-wrap {
    text-align: center;
    margin: 2em 0; }
  #epi-search-box #search-more {
    display: inline-block;
    padding: .5em 1em;
    border: 1px solid #ccc;
    color: #666;
    font-family: "Harriet Display", Georgia, serif;
    font-size: 1.2em; }

.search-intro {
  margin: 0;
  padding-top: .8em;
  padding-bottom: .8em; }

.search-intro {
  font-style: italic;
  font-size: 1.1em;
  color: #666; }

.search-icon-wrapper {
  display: inline-block;
  font-size: 1.5em;
  width: 1.25em;
  height: 1.25em; }

.search-count {
  font-weight: normal;
  color: #069;
  font-size: .6em;
  display: none; }

.search-term {
  font-family: "Harriet Text", Georgia, serif;
  font-weight: normal;
  color: #777; }

.search-intro {
  font-style: italic;
  font-size: 1.1em;
  color: #666; }

.search-icon-wrapper {
  display: inline-block;
  font-size: 1.5em;
  width: 1.25em;
  height: 1.25em; }

.year-slider-wrapper {
  width: 170px;
  padding: 13px;
  margin: 0 0px 0 0;
  float: left;
  display: block; }

#year-slider {
  width: 200px; }

#year-slider-value {
  font-family: "Harriet Text", Georgia, serif;
  font-weight: normal;
  color: #333;
  font-style: normal;
  font-size: 14px; }

.year-slider-wrapper {
  width: 300px;
  clear: both;
  margin: 1em;
  padding: 1em; }

.taxonomy-wrapper {
  width: 170px;
  padding: 13px;
  margin: 0 0px 0 0;
  float: left;
  display: block; }

.taxonomy-wrapper .ufd.plain {
  width: 170px !important; }

.taxonomy-wrapper .ufd.plain input {
  width: 145px !important; }

/**
 * Chart search
 */
.loop-chart-image-box {
  max-height: 8em;
  overflow: hidden; }

.loop-chart-image {
  width: 30%;
  height: auto; }

/**
 * "Key Numbers" callouts
 */
.kn {
  float: left;
  width: 40%;
  margin: .5em 1.25em;
  margin-left: 0;
  padding: .5em 1.5em 1em;
  border-top: 8px solid #069;
  border-bottom: 2em solid #eee;
  font-size: .85em;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  text-align: left;
  -webkit-box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  color: #555;
  background: #fafafa; }
  @media (max-width: 600px) {
    .kn {
      margin-left: 0;
      margin-right: 0;
      width: 100%;
      float: none; } }
  .kn strong {
    color: #069;
    font-family: "Harriet Text", Georgia, serif;
    text-transform: none; }
  .kn em {
    font-style: normal;
    text-transform: uppercase;
    font-size: .75em; }
  .kn ul, .kn li {
    margin-left: 0.6em;
    list-style-type: disc;
    list-style-image: none;
    line-height: 1.4; }
  .kn ul li ul {
    margin-left: 0 !important;
    padding-left: 0 !important; }
    .kn ul li ul li {
      margin-left: 0;
      margin-bottom: 10px;
      padding-left: 8px;
      list-style-type: none;
      border-left: 3px solid #ccc; }
      .kn ul li ul li strong {
        color: #555;
        font-family: "proxima-nova", "Proxima Nova", sans-serif; }

body.print .budget-calculator-promo-pullquote {
  font-size: 1em;
  -webkit-hyphens: manual;
      -ms-hyphens: manual;
          hyphens: manual;
  width: 12em; }

.budget-calculator-promo-pullquote p {
  border-bottom: 1px dotted #666;
  padding: .2em 0;
  margin: .2em 0; }

/*
---------------------------------
Infographic Free Trade Agreements
---------------------------------
*/
#infographic-fta {
  text-align: center; }
  #infographic-fta h1 {
    font-family: "proxima-nova-semicondensed", "proxima-nova", sans-serif;
    font-weight: "900";
    color: #000;
    font-size: 36px;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    width: 100%;
    line-height: 90%; }
    #infographic-fta h1 em {
      color: #AA0000;
      font-style: inherit;
      font-size: 40px; }
  #infographic-fta h2 {
    margin: 0;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 18px; }
  #infographic-fta #infographic-fta-header {
    padding: 25px;
    border: 6px solid #000; }
  #infographic-fta #infographic-fta-intro {
    width: 70%;
    background-color: #fff;
    margin: 0 auto;
    padding: 1em;
    margin-top: -25px; }
  #infographic-fta #infographic-fta-body {
    background-color: #f5f5f5;
    padding: 2.5em 1.25em;
    margin-top: 8px; }
  #infographic-fta .infographic-fta-click {
    margin: 0 auto;
    width: 50%;
    margin-top: 1em;
    margin-bottom: .4em;
    display: block;
    font-family: "proxima-nova-semicondensed", "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 1.25em;
    color: #fff;
    padding: .4em;
    background-color: #AA0000;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    transition-duration: 0.4s; }
    #infographic-fta .infographic-fta-click.hover {
      background: #660000;
      -moz-transition-duration: 0.4s;
      -o-transition-duration: 0.4s;
      -webkit-transition-duration: 0.4s;
      -ms-transition-duration: 0.4s;
      transition-duration: 0.4s; }
  #infographic-fta .infographic-fta-map {
    margin: 0 auto;
    display: block; }
  #infographic-fta h3 {
    font-family: "proxima-nova-semicondensed", "proxima-nova", sans-serif;
    font-size: 24px;
    color: #000;
    font-weight: 400;
    margin: 0; }
  #infographic-fta h4 {
    font-family: "proxima-nova-semicondensed", "proxima-nova", sans-serif;
    font-weight: 300;
    color: #939598;
    font-size: 3em;
    margin: .25em 0;
    line-height: 1;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    transition-duration: 0.4s; }
    #infographic-fta h4 strong {
      color: #8eca38;
      font-weight: 900; }
    #infographic-fta h4 em {
      font-style: normal; }
    #infographic-fta h4.hover {
      color: #333;
      -moz-transition-duration: 0.4s;
      -o-transition-duration: 0.4s;
      -webkit-transition-duration: 0.4s;
      -ms-transition-duration: 0.4s;
      transition-duration: 0.4s; }
    #infographic-fta h4.question, #infographic-fta h4.answer {
      cursor: pointer; }
    #infographic-fta h4.question strong {
      color: #444; }
    #infographic-fta h4.answer strong {
      color: #AA0000; }
  #infographic-fta hr {
    height: 4px;
    background: none;
    background-image: url("/public/el3z-q8w5/20210522160153oe_/https://www.epi.org/files/2013/infographic-fta-hr.gif");
    background-repeat: repeat-x;
    margin: 40px 0; }
  #infographic-fta #infographic-fta-footer {
    background-color: #ddd;
    padding: 24px 16px;
    margin: 0; }
    #infographic-fta #infographic-fta-footer hr {
      margin: 16px 0; }
    #infographic-fta #infographic-fta-footer p {
      margin: 0;
      font-family: "proxima-nova", "Proxima Nova", sans-serif;
      font-size: 18px;
      text-align: center; }
    #infographic-fta #infographic-fta-footer h2 {
      font-family: "proxima-nova-semicondensed", "proxima-nova", sans-serif;
      font-weight: 900;
      font-size: 24px;
      margin-bottom: 8px;
      color: #ba1b2f;
      text-transform: uppercase; }
    #infographic-fta #infographic-fta-footer h3 {
      font-family: "proxima-nova-semicondensed", "proxima-nova", sans-serif;
      font-weight: 300;
      font-size: 18px;
      padding: 4px;
      color: #fff;
      background-color: #ba1b2f;
      margin-top: 12px; }
      #infographic-fta #infographic-fta-footer h3 a {
        color: inherit; }
        #infographic-fta #infographic-fta-footer h3 a.hover {
          background: #660000;
          -moz-transition-duration: 0.4s;
          -o-transition-duration: 0.4s;
          -webkit-transition-duration: 0.4s;
          -ms-transition-duration: 0.4s;
          transition-duration: 0.4s; }
        #infographic-fta #infographic-fta-footer h3 a strong {
          font-weight: 400; }
  #infographic-fta img {
    display: block;
    margin: 0 auto; }

/**
 * Child Care Fact Sheets
 */
body.layout-child-care-factsheets {
  /**
	 * Embed template for child-care factsheets. Used for print-outs.
	 */ }
  body.layout-child-care-factsheets textarea {
    width: 100%; }
  body.layout-child-care-factsheets h1.title {
    display: none; }
  body.layout-child-care-factsheets .content {
    font-size: 1em !important;
    /* !important to override sass-bootstrap font-size rule which should be edited */ }
  body.layout-child-care-factsheets .childcare-sharelinks {
    position: absolute;
    top: 2.5em;
    right: 0; }
    @media (max-width: 992px) {
      body.layout-child-care-factsheets .childcare-sharelinks {
        position: static;
        text-align: right; } }
    @media (max-width: 515px) {
      body.layout-child-care-factsheets .childcare-sharelinks {
        margin-top: 1em; } }
  body.layout-child-care-factsheets .childcare-state-callout {
    text-align: center;
    border-left: 1px dashed #ccc;
    padding-left: 1em;
    margin-bottom: 1.25em; }
    @media (max-width: 780px) {
      body.layout-child-care-factsheets .childcare-state-callout {
        border-left: 0;
        display: none; } }
    body.layout-child-care-factsheets .childcare-state-callout .big-total {
      font-size: 3em;
      color: #ed3e12;
      font-weight: bold; }
    body.layout-child-care-factsheets .childcare-state-callout .cc-money-icon {
      width: 70px;
      height: auto; }
    body.layout-child-care-factsheets .childcare-state-callout .cc-state-graphic {
      width: 80px;
      height: auto; }
  body.layout-child-care-factsheets table.cc-bars {
    margin: .75em 0 1.5em; }
    body.layout-child-care-factsheets table.cc-bars tr th {
      text-align: left; }
      body.layout-child-care-factsheets table.cc-bars tr th em {
        font-style: normal;
        font-weight: normal; }
    body.layout-child-care-factsheets table.cc-bars tr td {
      text-align: right; }
    body.layout-child-care-factsheets table.cc-bars td:nth-child(odd) {
      position: relative;
      height: 1.8em; }
    body.layout-child-care-factsheets table.cc-bars .bg {
      position: absolute;
      top: 0;
      left: 0;
      bottom: .5em;
      background-color: #48809E;
      z-index: -1; }
  body.layout-child-care-factsheets .cc-chart-container h4 em {
    display: block;
    font-weight: normal;
    font-size: .75em; }
  body.layout-child-care-factsheets .cc-chart-container .cc-pie-key .smaller {
    font-size: 75%;
    line-height: 1;
    display: block;
    padding-top: 1em; }
  body.layout-child-care-factsheets .cc-chart-container .cc-pie-key img {
    float: left;
    width: 4em;
    margin-bottom: 1em;
    margin-right: .4em; }
  body.layout-child-care-factsheets .dataset-canvas {
    font-family: "proxima-nova", "Proxima Nova", sans-serif; }
    body.layout-child-care-factsheets .dataset-canvas .custom1 {
      margin-bottom: 1em !important; }
    body.layout-child-care-factsheets .dataset-canvas .custom2 {
      margin-top: 2.5em !important; }
    body.layout-child-care-factsheets .dataset-canvas h1 {
      font-family: "jubilat", "Harriet Display", Georgia, serif; }
    body.layout-child-care-factsheets .dataset-canvas h2 {
      font-family: "proxima-nova", "Proxima Nova", sans-serif; }
    body.layout-child-care-factsheets .dataset-canvas h1 {
      font-size: 1.8em;
      margin-bottom: 20px;
      padding-bottom: .5em;
      border-bottom: 1px solid #cccccc; }
    body.layout-child-care-factsheets .dataset-canvas h2 {
      font-size: 1.675em;
      line-height: 1;
      font-weight: bold;
      margin: 1.5em 0 1em; }
    body.layout-child-care-factsheets .dataset-canvas .no-top-m {
      margin-top: 0 !important; }
    body.layout-child-care-factsheets .dataset-canvas h3 {
      text-transform: uppercase;
      font-weight: normal;
      color: #333; }
    body.layout-child-care-factsheets .dataset-canvas h4 {
      font-size: 1.3em;
      margin: 0; }
      body.layout-child-care-factsheets .dataset-canvas h4 span {
        display: block;
        font-weight: normal; }
    body.layout-child-care-factsheets .dataset-canvas h5 {
      font-size: 1.5em;
      margin: 1.25em 0 1em;
      font-family: "Harriet Text", Georgia, serif; }
    body.layout-child-care-factsheets .dataset-canvas ul {
      margin-bottom: 0 !important;
      list-style-type: disc; }
    body.layout-child-care-factsheets .dataset-canvas .first-li {
      font-size: 1.25em;
      line-height: 1.1;
      font-family: "Harriet Text", Georgia, serif; }
      body.layout-child-care-factsheets .dataset-canvas .first-li strong {
        color: #ed3e12; }
    body.layout-child-care-factsheets .dataset-canvas li {
      font-size: 1.2em;
      margin-bottom: 1em; }
    body.layout-child-care-factsheets .dataset-canvas strong {
      color: #48809E; }
    body.layout-child-care-factsheets .dataset-canvas .cc-bars strong {
      color: inherit; }
    body.layout-child-care-factsheets .dataset-canvas hr {
      margin: 0 !important;
      border: 0;
      border-top: 1px solid #ddd; }
    body.layout-child-care-factsheets .dataset-canvas .col-left {
      width: 72%;
      float: left; }
      @media (max-width: 780px) {
        body.layout-child-care-factsheets .dataset-canvas .col-left {
          float: none;
          width: 100%; } }
    body.layout-child-care-factsheets .dataset-canvas .col-right {
      width: 23%;
      margin-left: 5%;
      float: right; }
      @media (max-width: 780px) {
        body.layout-child-care-factsheets .dataset-canvas .col-right {
          float: none;
          width: 100%;
          margin-left: 0; } }
    body.layout-child-care-factsheets .dataset-canvas select {
      -moz-appearance: none;
      -o-appearance: none;
      -webkit-appearance: none;
      -ms-appearance: none;
      appearance: none;
      padding-left: 10px;
      padding-right: 10px; }
    body.layout-child-care-factsheets .dataset-canvas .selectize-control {
      display: inline-block;
      top: 5px; }
      body.layout-child-care-factsheets .dataset-canvas .selectize-control .selectize-input {
        width: 300px;
        height: 36px;
        font-size: 33px; }
        body.layout-child-care-factsheets .dataset-canvas .selectize-control .selectize-input input {
          color: transparent !important; }
    body.layout-child-care-factsheets .dataset-canvas .epimap-dropdown .selectize-control {
      z-index: 999999;
      position: absolute; }
      @media (max-width: 440px) {
        body.layout-child-care-factsheets .dataset-canvas .epimap-dropdown .selectize-control {
          position: static; } }
      body.layout-child-care-factsheets .dataset-canvas .epimap-dropdown .selectize-control .selectize-input {
        font-size: 14px;
        height: auto;
        width: 320px; }
    body.layout-child-care-factsheets .dataset-canvas .epi-share-shortcode a {
      margin-right: 0.5em; }
    body.layout-child-care-factsheets .dataset-canvas .epi-dataset-chart {
      clear: both;
      border-bottom: 1px dashed #ccc;
      margin-top: 20px;
      margin-bottom: 15px; }
      @media (max-width: 780px) {
        body.layout-child-care-factsheets .dataset-canvas .epi-dataset-chart {
          border-bottom: 0;
          display: inline-block; } }
      body.layout-child-care-factsheets .dataset-canvas .epi-dataset-chart:last-child {
        border-bottom: 0; }
      body.layout-child-care-factsheets .dataset-canvas .epi-dataset-chart .figInner {
        width: 200px; }
      body.layout-child-care-factsheets .dataset-canvas .epi-dataset-chart.last-chart {
        border-bottom: 0; }
    body.layout-child-care-factsheets .dataset-canvas .figInner {
      position: relative; }
      body.layout-child-care-factsheets .dataset-canvas .figInner h4 {
        margin: 0;
        font-weight: normal;
        font-size: 1.2em; }
    body.layout-child-care-factsheets .dataset-canvas .cc-pieChartInfoText {
      position: absolute;
      text-align: center;
      top: 50%;
      left: 50%;
      -moz-transform: translate(-50%, -10%);
      -o-transform: translate(-50%, -10%);
      -webkit-transform: translate(-50%, -10%);
      -ms-transform: translate(-50%, -10%);
      transform: translate(-50%, -10%); }
      body.layout-child-care-factsheets .dataset-canvas .cc-pieChartInfoText .cc-pieChartInner-detail {
        display: block;
        width: 75px;
        font-size: 0.8em;
        line-height: 1;
        color: #888; }
      body.layout-child-care-factsheets .dataset-canvas .cc-pieChartInfoText .cc-pieChartInner-head {
        display: block;
        font-size: 1.2em;
        font-weight: bold; }
    body.layout-child-care-factsheets .dataset-canvas .figure-epimap {
      width: 60%;
      float: left; }
      @media (max-width: 780px) {
        body.layout-child-care-factsheets .dataset-canvas .figure-epimap {
          width: 100%;
          float: none; } }
    body.layout-child-care-factsheets .dataset-canvas .bm-inner {
      font-size: 90%; }
    body.layout-child-care-factsheets .dataset-canvas .legend-box {
      font-size: 0.7em; }
    body.layout-child-care-factsheets .dataset-canvas .epimap-values {
      width: 40%;
      float: right;
      margin-top: 0;
      font-size: 90%;
      padding-left: 2%; }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values.loc-after {
        display: none;
        margin-top: 1em; }
      @media (max-width: 780px) {
        body.layout-child-care-factsheets .dataset-canvas .epimap-values {
          width: 100%;
          float: none;
          padding-left: 0; }
          body.layout-child-care-factsheets .dataset-canvas .epimap-values.loc-after {
            display: block; }
          body.layout-child-care-factsheets .dataset-canvas .epimap-values.loc-before {
            display: none; } }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values .epimap-values-name {
        padding-bottom: 0.25em; }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values .epimap-values-list-item {
        line-height: 1.25;
        margin-bottom: 0.25em; }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values .active .epimap-values-iname {
        font-weight: normal;
        color: #333; }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values .active .epimap-values-v {
        font-weight: normal;
        color: #333; }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values .epimap-values-v {
        font-weight: bold !important; }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values .active .epimap-values-item {
        font-size: 1.3em; }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values li {
        font-size: 1em;
        margin: 0; }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values .epimap-values-list-item.active {
        list-style-type: none;
        list-style-image: none;
        margin-left: -25.2px; }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values .epimap-values-list-item.active:not(.tab-1):after {
        content: 'Based on calculations of:';
        display: block;
        font-size: 1.1em;
        margin: 1em 0 0.4em 0; }
  body.layout-child-care-factsheets.embed-template .dataset-canvas {
    padding: 1.5em; }
  body.layout-child-care-factsheets.embed-template div.h2 {
    font-size: 26px;
    line-height: 1;
    font-weight: bold;
    color: #2f596f; }
    body.layout-child-care-factsheets.embed-template div.h2 em {
      display: block;
      font-weight: normal; }
  body.layout-child-care-factsheets.embed-template img {
    display: inline !important; }
  body.layout-child-care-factsheets.embed-template .cc-center {
    text-align: center; }
  body.layout-child-care-factsheets.embed-template .epi-dataset-chart {
    display: inline-block !important;
    border: 0 !important; }
  body.layout-child-care-factsheets.embed-template .childcare-key span {
    position: relative;
    top: -30px; }
  body.layout-child-care-factsheets.embed-template .epi-share-shortcode a, body.layout-child-care-factsheets.embed-template .epi-share-shortcode i {
    font-size: 12px; }
  body.layout-child-care-factsheets.embed-template table.cc-bars {
    width: 100%; }
  body.layout-child-care-factsheets.embed-template .cc-pieChartInfoText {
    font-size: 1.5em; }

/*
---------------------------------
Family Budget fact sheets
---------------------------------
*/
@media print {
  .internal-family-budget-fact-sheet #main h1 {
    display: none; }
  .internal-family-budget-fact-sheet #main .entry-content h1 {
    display: block; } }

.internal-family-budget-fact-sheet #main h1 {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-size: 1.5em; }

.internal-family-budget-fact-sheet #main .entry-content h1 {
  font-family: "Harriet Display", Georgia, serif;
  font-size: 2.25em;
  font-weight: normal; }

.internal-family-budget-fact-sheet .entry-content {
  font-size: 120%;
  border-top: none;
  margin-top: 0;
  padding-top: 0; }

.internal-family-budget-fact-sheet .famdata-location-field {
  margin-bottom: 1em; }

.internal-family-budget-fact-sheet .hc-chart-styles {
  font-size: 14px; }

.fambud-factsheet-middle {
  padding: 1em 2em;
  margin: 1.5em 0;
  background-color: #ededed !important; }
  .fambud-factsheet-middle ul, .fambud-factsheet-middle li {
    margin-left: 0;
    list-style-type: none;
    list-style-image: none; }
  .fambud-factsheet-middle ul em {
    font-style: normal;
    color: #8c8c8c; }
  .fambud-factsheet-middle i {
    color: #1476b8; }
  .fambud-factsheet-middle ul strong {
    color: #1476b8; }

.fambud-factsheet-intro h3 strong {
  color: #1476b8; }

.fambud-factsheet-intro h3,
.fambud-factsheet-middle h3 {
  font-weight: normal; }

.fambud-factsheet-bottom {
  zoom: 1; }
  .fambud-factsheet-bottom:before, .fambud-factsheet-bottom:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .fambud-factsheet-bottom:after {
    clear: both; }

.fambud-factsheet-notes {
  clear: both;
  color: #999999; }

.fambud-bar-chart-header {
  width: 30%;
  float: left; }

.fambud-bar {
  width: 65%;
  float: right; }

.fambud-pie {
  width: 50%;
  float: right; }

.fambud-top-links {
  font-size: .7em;
  display: inline-block; }
  .fambud-top-links ul {
    margin: 0;
    padding: 0;
    border: 0;
    overflow: hidden;
    *zoom: 1; }
    .fambud-top-links ul li {
      list-style-image: none;
      list-style-type: none;
      margin-left: 0;
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      *zoom: 1;
      *display: inline;
      white-space: nowrap; }
  .fambud-top-links br {
    display: none; }
  .fambud-top-links a {
    border: 1px solid #e6e6e6;
    padding: .5em .8em;
    display: inline-block;
    color: gray;
    margin-right: .25em; }
  @media (max-width: 949px) {
    .fambud-top-links {
      display: block; } }

.epi-share-shortcode.fambud-share {
  display: inline-block;
  float: right; }
  @media (max-width: 949px) {
    .epi-share-shortcode.fambud-share {
      margin: .5em 0;
      float: none; } }

@media print {
  .internal-family-budget-fact-sheet .entry-content {
    padding: 0;
    margin: 0;
    border: 0; }
  .internal-family-budget-fact-sheet h1 {
    font-size: 24pt; }
  .internal-family-budget-fact-sheet h2 {
    font-size: 24pt; }
  .internal-family-budget-fact-sheet h3 {
    font-size: 16pt; }
  .internal-family-budget-fact-sheet #epi-masthead,
  .internal-family-budget-fact-sheet #epi-footer,
  .internal-family-budget-fact-sheet .famdata-location-field,
  .internal-family-budget-fact-sheet .fambud-pdf-link,
  .internal-family-budget-fact-sheet .fambud-top-links,
  .internal-family-budget-fact-sheet h1.page-title {
    display: none; } }

.internal-family-budget-fact-sheet {
  page: familybudgetfactsheet; }

@page familybudgetfactsheet {
  margin: .5in .25in .25in; }

/*
---------------------------------
Potential Wage Calculator
---------------------------------
*/
.wc-text-shadow, .wc-container.wc-v2013 h1, .wc-container.wc-v2013 h2, .wc-container.wc-v2013 h3, .wc-container.wc-v2013 h4, .wc-container.wc-v2013 h5, .wc-container.wc-v2013 h6, .wc-container.wc-v2013 #wc-salary-potential {
  text-shadow: 2px 2px 0px #222222; }

.wc-text-shadow-p {
  text-shadow: 1px 1px 2px #000000; }

@media all and (max-width: 34em) {
  .wc-container {
    font-size: .75em; }
    .wc-container p {
      font-size: 1.25em; } }

/**
 * The 2014 redesign
 */
body.multimedia-wage-calculator h1.page-title {
  color: #000; }

.wc-container.wc-v2014 {
  -webkit-box-shadow: 0px 0px 5px #333333;
          box-shadow: 0px 0px 5px #333333;
  min-height: 500px;
  width: 100%;
  padding: 1em 2em;
  background: url("/public/el3z-q8w5/20210522160153oe_/https://www.epi.org/wp-content/themes/epi/img/patterns/wc-container-bg.png");
  border: 1px solid #aea998;
  color: white;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  .embed-template .wc-container.wc-v2014 {
    position: absolute;
    top: 0;
    bottom: 0; }
  .wc-container.wc-v2014 .epimodal-overlay {
    background: rgba(0, 0, 0, 0.5); }
  .wc-container.wc-v2014 .epimodal-container {
    background: #065b96; }
    .wc-container.wc-v2014 .epimodal-container #wc-methodology-content {
      font-size: .825em;
      color: white; }
      .wc-container.wc-v2014 .epimodal-container #wc-methodology-content p, .wc-container.wc-v2014 .epimodal-container #wc-methodology-content h1, .wc-container.wc-v2014 .epimodal-container #wc-methodology-content h2, .wc-container.wc-v2014 .epimodal-container #wc-methodology-content h3, .wc-container.wc-v2014 .epimodal-container #wc-methodology-content h4, .wc-container.wc-v2014 .epimodal-container #wc-methodology-content h5, .wc-container.wc-v2014 .epimodal-container #wc-methodology-content h6 {
        color: white; }
      .wc-container.wc-v2014 .epimodal-container #wc-methodology-content a {
        color: #ffd500; }
  .wc-container.wc-v2014 a {
    border-bottom: none !important; }
  .wc-container.wc-v2014 h2 {
    font-family: "corner-store", "Harriet Display", Georgia, serif;
    font-style: normal;
    font-weight: 400;
    color: #065b96;
    margin-top: .5em;
    font-size: 3.7em; }
  .wc-container.wc-v2014 p {
    font-family: "Archivo Narrow", "proxima-nova", sans-serif;
    color: #767572;
    font-size: 1.3em; }
  .wc-container.wc-v2014 h3, .wc-container.wc-v2014 h3.wc-hashtags {
    font-weight: normal;
    text-align: center;
    color: #d00031; }
    .wc-container.wc-v2014 h3 a, .wc-container.wc-v2014 h3.wc-hashtags a {
      color: #d00031; }
  .wc-container.wc-v2014 h4 {
    font-size: 2em;
    font-weight: 700;
    color: #767572;
    font-family: "Archivo Narrow", "proxima-nova", sans-serif; }
  .wc-container.wc-v2014 input {
    height: 2em;
    text-align: center;
    margin: 0em;
    margin-bottom: .2em;
    padding: 0;
    width: 100%;
    border: 0;
    font-size: 3.5em;
    font-family: "Archivo Narrow", "proxima-nova", sans-serif;
    font-weight: 700;
    color: #065b96; }
  .wc-container.wc-v2014 #wc-form {
    margin: 0 auto;
    text-align: center; }
    .wc-container.wc-v2014 #wc-form h4 {
      background: rgba(0, 0, 0, 0.1);
      margin: 0;
      padding: .2em;
      font-weight: normal; }
  .wc-container.wc-v2014 #wc-salary-actual {
    background: white;
    -webkit-box-shadow: inset 0 0 6px 0 rgba(0, 0, 0, 0.4);
            box-shadow: inset 0 0 6px 0 rgba(0, 0, 0, 0.4); }
    .wc-container.wc-v2014 #wc-salary-actual:focus {
      background: white; }
  .wc-container.wc-v2014 #wc-submit {
    font-size: 2em;
    background: #d00031;
    font-family: "Archivo Narrow", "proxima-nova", sans-serif;
    color: white;
    padding: .5em 0;
    height: auto;
    margin: .5em 0 1em;
    border-radius: 5px;
    -webkit-box-shadow: 0 4px 0 0 #a70027;
            box-shadow: 0 4px 0 0 #a70027; }
    .wc-container.wc-v2014 #wc-submit:hover {
      background: #c6002f; }
    .wc-container.wc-v2014 #wc-submit:active {
      background: #c6002f;
      -webkit-box-shadow: 0 2px 0 0 #a70027;
              box-shadow: 0 2px 0 0 #a70027;
      position: relative;
      top: 2px; }
  .wc-container.wc-v2014 #wc-salary-potential {
    font-size: 8em;
    text-align: center;
    font-family: "Archivo Narrow", "proxima-nova", sans-serif;
    font-weight: 700;
    color: #d00031 !important;
    font-feature-settings: 'tnum';
    -webkit-font-feature-settings: 'tnum';
    -moz-font-feature-settings: 'tnum'; }
  .wc-container.wc-v2014 .wc-step2 {
    display: none; }
  .wc-container.wc-v2014 .punchline-setup {
    font-size: 1.8em;
    margin-bottom: 0;
    line-height: 1.25; }
  .wc-container.wc-v2014 a.wc-inequality-link {
    display: block;
    text-align: center;
    color: white;
    font-size: 1.2em;
    background: #996300;
    padding: 1em 1em;
    -webkit-box-shadow: 0px 0px 5px #333333;
            box-shadow: 0px 0px 5px #333333; }
  .wc-container.wc-v2014 .wc-credits {
    display: none;
    text-align: center;
    text-align: left; }
    .wc-container.wc-v2014 .wc-credits h3.wc-hashtags {
      margin: 0 1em;
      font-size: 1.8em; }
    .wc-container.wc-v2014 .wc-credits .wc-inequality-link-wrapper {
      display: none;
      margin: 1.5em 0; }
  .wc-container.wc-v2014 a.wc-reset-button,
  .wc-container.wc-v2014 a.wc-methodology-link {
    color: #065b96;
    font-weight: bold;
    white-space: nowrap; }
    .wc-container.wc-v2014 a.wc-reset-button:hover i.fa,
    .wc-container.wc-v2014 a.wc-methodology-link:hover i.fa {
      -moz-transform: rotate(360degdeg);
      -o-transform: rotate(360degdeg);
      -webkit-transform: rotate(360degdeg);
      -ms-transform: rotate(360degdeg);
      transform: rotate(360degdeg);
      -moz-transition: 0.9s;
      -o-transition: 0.9s;
      -webkit-transition: 0.9s;
      -ms-transition: 0.9s;
      transition: 0.9s; }
  .wc-container.wc-v2014 .wc-video-link {
    background: rgba(0, 0, 0, 0.07);
    padding: 1em 4em;
    display: block;
    text-align: center;
    margin-bottom: 1em;
    max-height: 10em; }
    .wc-container.wc-v2014 .wc-video-link:hover, .wc-container.wc-v2014 .wc-video-link:active {
      background: rgba(0, 0, 0, 0.12); }
    .wc-container.wc-v2014 .wc-video-link img {
      max-width: 70%;
      max-height: 6em;
      height: auto; }

/**
 * Wage calculator
 * Version from 2013
 * Preserved for versions of the calculator embedded on other sites
 */
.wc-container.wc-v2013 {
  -webkit-box-shadow: 0px 0px 5px #333333;
          box-shadow: 0px 0px 5px #333333;
  min-height: 500px;
  width: 100%;
  padding: 1em 2em;
  background: #0088cc;
  border: 1em solid #9edbfa;
  color: white;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  .embed-template .wc-container.wc-v2013 {
    position: absolute;
    top: 0;
    bottom: 0; }
  .wc-container.wc-v2013 .epimodal-overlay {
    background: #0088cc; }
  .wc-container.wc-v2013 .epimodal-container {
    background: #004466;
    color: white; }
  .wc-container.wc-v2013 h1, .wc-container.wc-v2013 h2, .wc-container.wc-v2013 h3, .wc-container.wc-v2013 h4, .wc-container.wc-v2013 h5, .wc-container.wc-v2013 h6, .wc-container.wc-v2013 #wc-salary-potential {
    font-family: "Francois One", "myriad-pro", sans-serif;
    font-weight: normal; }
  .wc-container.wc-v2013 a {
    border-bottom: none !important; }
  .wc-container.wc-v2013 h2 {
    color: white;
    margin-top: .5em;
    font-size: 2.5em; }
  .wc-container.wc-v2013 h3, .wc-container.wc-v2013 h3.wc-hashtags {
    color: #ffbb33;
    font-weight: normal;
    text-align: center; }
    .wc-container.wc-v2013 h3 a, .wc-container.wc-v2013 h3.wc-hashtags a {
      color: #ffbb33; }
  .wc-container.wc-v2013 h4 {
    font-size: 2em;
    font-weight: normal; }
  .wc-container.wc-v2013 input {
    height: 2em;
    text-align: center;
    margin: 0em;
    margin-bottom: .2em;
    padding: 0;
    width: 70%;
    border: 0;
    font-size: 3.5em;
    -webkit-box-shadow: 0px 0px 5px #333333;
            box-shadow: 0px 0px 5px #333333;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    transition-duration: 0.4s; }
  .wc-container.wc-v2013 #wc-form {
    margin: 0 auto;
    text-align: center; }
  .wc-container.wc-v2013 #wc-salary-actual {
    background: #eee; }
    .wc-container.wc-v2013 #wc-salary-actual:focus {
      background: white; }
  .wc-container.wc-v2013 #wc-submit {
    font-size: 1.5em;
    background: #ffbb33;
    font-family: "Francois One", "myriad-pro", sans-serif;
    text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.4); }
    .wc-container.wc-v2013 #wc-submit:hover {
      background: orange; }
    .wc-container.wc-v2013 #wc-submit:active {
      -webkit-box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, 0.8);
              box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, 0.8); }
  .wc-container.wc-v2013 #wc-salary-potential {
    font-size: 5em;
    text-align: center; }
  .wc-container.wc-v2013 .wc-step2 {
    display: none; }
  .wc-container.wc-v2013 .punchline-setup {
    font-size: 1.25em; }
  .wc-container.wc-v2013 a.wc-inequality-link {
    display: block;
    text-align: center;
    color: white;
    font-size: 1.2em;
    background: #004466;
    padding: 1em 1em;
    -webkit-box-shadow: 0px 0px 5px #333333;
            box-shadow: 0px 0px 5px #333333; }
  .wc-container.wc-v2013 .wc-credits {
    display: none;
    text-align: center;
    text-align: left; }
    .wc-container.wc-v2013 .wc-credits h3.wc-hashtags {
      margin: 0 1em;
      font-size: 1.8em; }
    .wc-container.wc-v2013 .wc-credits .wc-inequality-link-wrapper {
      display: none;
      margin: 1.5em 0; }

body.internal-chartbook-v2 #main {
  width: 850px; }
  @media (max-width: 850px) {
    body.internal-chartbook-v2 #main {
      width: 100%; } }

body.internal-chartbook-v2:not(.print) .retirement-chartbook-callout {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-size: 0.9em; }
  @media (min-width: 700px) {
    body.internal-chartbook-v2:not(.print) .retirement-chartbook-callout {
      width: 40%;
      float: right;
      margin-left: 2em; } }

@media (max-width: 600px) {
  body.internal-chartbook-v2 .figure-theme-chartcard {
    margin-left: -20px;
    margin-right: -20px;
    padding: 15px 20px 30px 20px; }
    body.internal-chartbook-v2 .figure-theme-chartcard .title-presub {
      font-size: 0.9em; }
    body.internal-chartbook-v2 .figure-theme-chartcard .subtitle {
      font-size: 0.7em; } }

@media (max-width: 500px) {
  body.internal-chartbook-v2 .figure-theme-chartcard {
    -webkit-box-shadow: none;
            box-shadow: none; }
    body.internal-chartbook-v2 .figure-theme-chartcard .share-text {
      display: none; } }

.internal-chartbook:not(.print) #content h2 {
  clear: both;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-weight: bold;
  color: white;
  font-size: 2em;
  padding: .5em 1em;
  background: #069;
  margin: .5em 0;
  text-shadow: 0.16em 0.12em 0 rgba(0, 0, 0, 0.3); }

.internal-chartbook:not(.print) .box.float-top, .internal-chartbook:not(.print) .float-top.by-numbers {
  width: 35%;
  font-size: .85em;
  float: right;
  margin-left: 2em;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }

.chartbook-web .chartbook-mainfigure {
  width: 75%;
  float: left;
  margin: 0 0 2em 0; }

.chartbook-web .chartbook-charttext {
  float: right;
  width: 22%;
  font-size: .9em; }

.chartbook-web .chartbook-charttitle {
  clear: both;
  color: #444;
  font-weight: normal;
  clear: both;
  margin-bottom: 20px;
  margin-top: 0;
  display: none;
  width: 100%; }

.chartbook-web .chartbook-pagetitle {
  width: 100%;
  clear: both;
  margin-top: 30px;
  margin-bottom: 10px;
  font-weight: normal;
  font-size: 1.5em;
  font-family: "Harriet Text", Georgia, serif; }

@media (max-width: 950px) {
  .chartbook-web .chartbook-charttext,
  .chartbook-web .chartbook-mainfigure {
    float: none;
    width: 100%; } }

/**
 * Blank page
 */
body.template-blank #main div#content {
  width: 100%;
  padding: 0;
  border: none !important;
  margin-left: 0;
  float: none; }

body.template-blank div.entry-content {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important; }

body.template-blank #main {
  padding-bottom: 0 !important; }

body.template-blank .main-top {
  padding-bottom: 0 !important;
  border: none !important; }

.col-full {
  width: 100%;
  max-width: 948px;
  margin-left: auto;
  margin-right: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 20px; }

@media (min-width: 950px) {
  body.internal-full-width-layout figure.materials {
    right: -90px !important; } }

body.internal-full-width-layout #content {
  width: 80%;
  padding: 0;
  border: none;
  float: none;
  margin: 0 auto;
  position: relative; }

@media (min-width: 950px) {
  body.internal-full-width-layout figure.materials {
    margin: 0;
    position: absolute;
    right: -40px;
    width: 90px;
    padding: .8em;
    padding-left: 0;
    border: none;
    background: inherit; }
    body.internal-full-width-layout figure.materials p.small.grey {
      display: none; }
  body.internal-full-width-layout .addthis_toolbox a {
    margin: .25em 0; }
  body.internal-full-width-layout .addthis_counter {
    display: none !important; } }

body.internal-full-width-layout #sidebar {
  display: none;
  zoom: 1;
  float: none;
  width: inherit;
  margin: 0;
  min-height: inherit;
  background-color: #eee;
  padding-top: 2em;
  border-top: 1px solid #ccc;
  width: 100%; }
  body.internal-full-width-layout #sidebar:before, body.internal-full-width-layout #sidebar:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  body.internal-full-width-layout #sidebar:after {
    clear: both; }
  body.internal-full-width-layout #sidebar .widget-container {
    float: left;
    width: 30%;
    border: none;
    margin: 1.5%; }

body.internal-full-width-layout #content {
  width: 100% !important; }

body.internal-full-width-layout article h1 {
  width: 100%; }

body.internal-chartbook :not(.print) #content {
  width: 80%;
  padding: 0;
  border: none;
  float: none;
  margin: 0 auto;
  position: relative; }

@media (min-width: 950px) {
  body.internal-chartbook :not(.print) figure.materials {
    margin: 0;
    position: absolute;
    right: -40px;
    width: 90px;
    padding: .8em;
    padding-left: 0;
    border: none;
    background: inherit; }
    body.internal-chartbook :not(.print) figure.materials p.small.grey {
      display: none; }
  body.internal-chartbook :not(.print) .addthis_toolbox a {
    margin: .25em 0; }
  body.internal-chartbook :not(.print) .addthis_counter {
    display: none !important; } }

body.internal-chartbook :not(.print) #sidebar {
  display: none;
  zoom: 1;
  float: none;
  width: inherit;
  margin: 0;
  min-height: inherit;
  background-color: #eee;
  padding-top: 2em;
  border-top: 1px solid #ccc;
  width: 100%; }
  body.internal-chartbook :not(.print) #sidebar:before, body.internal-chartbook :not(.print) #sidebar:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  body.internal-chartbook :not(.print) #sidebar:after {
    clear: both; }
  body.internal-chartbook :not(.print) #sidebar .widget-container {
    float: left;
    width: 30%;
    border: none;
    margin: 1.5%; }

body.single-multimedia #content {
  width: 80%;
  padding: 0;
  border: none;
  float: none;
  margin: 0 auto;
  position: relative; }

@media (min-width: 950px) {
  body.single-multimedia figure.materials {
    margin: 0;
    position: absolute;
    right: -40px;
    width: 90px;
    padding: .8em;
    padding-left: 0;
    border: none;
    background: inherit; }
    body.single-multimedia figure.materials p.small.grey {
      display: none; }
  body.single-multimedia .addthis_toolbox a {
    margin: .25em 0; }
  body.single-multimedia .addthis_counter {
    display: none !important; } }

body.single-multimedia #sidebar {
  display: none;
  zoom: 1;
  float: none;
  width: inherit;
  margin: 0;
  min-height: inherit;
  background-color: #eee;
  padding-top: 2em;
  border-top: 1px solid #ccc;
  width: 100%; }
  body.single-multimedia #sidebar:before, body.single-multimedia #sidebar:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  body.single-multimedia #sidebar:after {
    clear: both; }
  body.single-multimedia #sidebar .widget-container {
    float: left;
    width: 30%;
    border: none;
    margin: 1.5%; }

body.internal-single-column-layout #content {
  width: 80%;
  padding: 0;
  border: none;
  float: none;
  margin: 0 auto;
  position: relative; }

@media (min-width: 950px) {
  body.internal-single-column-layout figure.materials {
    margin: 0;
    position: absolute;
    right: -40px;
    width: 90px;
    padding: .8em;
    padding-left: 0;
    border: none;
    background: inherit; }
    body.internal-single-column-layout figure.materials p.small.grey {
      display: none; }
  body.internal-single-column-layout .addthis_toolbox a {
    margin: .25em 0; }
  body.internal-single-column-layout .addthis_counter {
    display: none !important; } }

body.internal-single-column-layout #sidebar {
  display: none;
  zoom: 1;
  float: none;
  width: inherit;
  margin: 0;
  min-height: inherit;
  background-color: #eee;
  padding-top: 2em;
  border-top: 1px solid #ccc;
  width: 100%; }
  body.internal-single-column-layout #sidebar:before, body.internal-single-column-layout #sidebar:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  body.internal-single-column-layout #sidebar:after {
    clear: both; }
  body.internal-single-column-layout #sidebar .widget-container {
    float: left;
    width: 30%;
    border: none;
    margin: 1.5%; }

body.internal-single-column-layout #content {
  width: 648px; }

@media (max-width: 955px) {
  body.internal-single-column-layout .main-top {
    margin-left: 0; } }

body.blog #main {
  margin-top: 50px; }

/**
 * BLOG STYLES
 */
body.blog {
  background: #f6f6f6;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  body.blog #sidebar {
    float: right;
    padding-top: 2em;
    padding-left: 1.4em;
    border: 0;
    background: url("/public/el3z-q8w5/20210522160153oe_/https://www.epi.org/wp-content/themes/epi/img/blog/blog-sidebar-right.png") no-repeat left top;
    min-height: 650px; }
  body.blog header {
    background: #FFFFFF; }
  body.blog blockquote {
    margin-left: 1.5em;
    margin-right: 1.5em;
    color: #666; }
  body.blog #content {
    border: 0;
    margin: 0;
    float: left;
    padding: 0; }
    body.blog #content h2 {
      line-height: 1.1;
      font-size: 25pt;
      font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  body.blog .blog-the_content a {
    border-bottom: 1px solid #efcfcf; }
  body.blog.tax-issue #content h2, body.blog body.blog.tax-people #content h2 {
    font-size: 1.6em; }
  body.blog.tax-issue .blog-tags, body.blog body.blog.tax-people .blog-tags {
    font-size: .9em; }
  body.blog .blog-entry {
    width: 100%;
    background: #fff;
    border: 1px solid #ddd;
    padding: 2em;
    border-top: 5px solid #ccc; }
    body.blog .blog-entry:first-child {
      margin-top: 0; }
    body.blog .blog-entry img {
      max-width: 100%;
      height: auto;
      _width: expression(this.width > 500 ? 500 : true); }
    body.blog .blog-entry h2 a {
      color: #333; }
  body.blog .blog-tags {
    margin: 1em 0; }
    body.blog .blog-tags .tagged {
      text-transform: uppercase;
      font-size: .9em; }
    body.blog .blog-tags a {
      text-transform: none;
      font-size: .9em;
      border-radius: .9em;
      color: #255f86;
      padding: .2em .7em;
      border: 1px solid #ccc;
      white-space: nowrap;
      -webkit-transition: padding 0.1s ease-out;
      line-height: 2.2em; }
    body.blog .blog-tags a:hover {
      font-size: .9em;
      border-radius: .9em;
      color: #aaa;
      background: #fff;
      border: 1px solid #ccc;
      -webkit-transition: padding 0.1s ease-out; }
  body.blog .entry-bio-pic {
    padding: 6px;
    background: #eee;
    border: 1px solid #ddd; }
  body.blog li.blog-author {
    font-size: .9em;
    padding-bottom: .4em;
    margin-bottom: .4em;
    border-bottom: 4px solid #eee;
    font-weight: bold; }

@media (max-width: 450px) {
  body.blog .main-top {
    padding: .75em; }
  body.blog .blog-entry {
    padding: 1.5em; } }

body.blog #main {
  margin-top: 0; }

body.blog h2 {
  margin-top: .25em; }

body.blog a.more-link {
  display: block;
  text-align: center;
  color: white;
  background-color: #337799;
  font-family: "Harriet Display", Georgia, serif;
  font-weight: bold;
  padding: .75em;
  font-size: 1.25em;
  border-bottom: 0; }

body.blog .blog-byline {
  padding: .3em 0; }
  body.blog .blog-byline a {
    font-weight: bold; }

body.blog .social {
  margin-bottom: 1.25em; }

body.blog .social .epi-share-icon {
  color: #aaa;
  font-size: 15px;
  margin-right: .5em;
  cursor: pointer; }
  body.blog .social .epi-share-icon:hover, body.blog .social .epi-share-icon:visited, body.blog .social .epi-share-icon:active {
    color: #aaa; }
  body.blog .social .epi-share-icon i {
    text-align: center;
    width: 1.8em;
    height: 1.8em;
    font-size: 1.1em;
    border: 2px solid #aaa;
    border-radius: 500px;
    padding: 0.3em; }

body.blog .st_email_button span.stButton,
body.blog .st_sharethis_vcount span.stButton {
  display: none !important; }

body.blog span.st_facebook_button span.stButton,
body.blog span.st_twitter_button span.stButton {
  margin: 0 !important; }

body.blog span.stMainServices.st-twitter-counter,
body.blog span.stMainServices.st-facebook-counter {
  display: none; }

@media (max-width: 925px) {
  /**
	 * Blog styles
	 */
  body.blog .width-wrap {
    width: 100%; }
  body.blog #content {
    float: none;
    width: 100%; }
    body.blog #content .blog-entry {
      width: 100%; }
  body.blog #sidebar {
    float: none;
    width: 100%; } }

@media (max-width: 840px) {
  body.blog #main {
    margin-top: 0; } }

.tax-people,
.single-issuepage,
.tax-issue {
  /*
	.link-show-all {
		display: block;
		background-color: #fbfbfb;
		padding: .4em .8em;
		color: #444;
		border: 1px solid #eee;
	}*/
  /*
	.looplist-blog {
		width: 30%;
		float: right;
		background: #eee;
		padding: .5em 1em;
		margin-left: 1em;
		margin-right: 0;
		margin-top: 1em;
		margin-bottom: 1em;
		font-size: .9em;
	}*/ }
  .tax-people .archive-mainlist,
  .single-issuepage .archive-mainlist,
  .tax-issue .archive-mainlist {
    font-size: .95em; }
  .tax-people .archive-intro,
  .single-issuepage .archive-intro,
  .tax-issue .archive-intro {
    color: #666;
    font-size: 1.1em;
    padding-bottom: .5em; }
    .tax-people .archive-intro strong, .tax-people .archive-intro b,
    .single-issuepage .archive-intro strong,
    .single-issuepage .archive-intro b,
    .tax-issue .archive-intro strong,
    .tax-issue .archive-intro b {
      color: #444; }
    .tax-people .archive-intro p,
    .single-issuepage .archive-intro p,
    .tax-issue .archive-intro p {
      margin-top: .5em;
      margin-bottom: .5em; }
    .tax-people .archive-intro h4,
    .single-issuepage .archive-intro h4,
    .tax-issue .archive-intro h4 {
      font-size: 1.1em; }
    .tax-people .archive-intro h2, .tax-people .archive-intro h3, .tax-people .archive-intro h4, .tax-people .archive-intro h5,
    .single-issuepage .archive-intro h2,
    .single-issuepage .archive-intro h3,
    .single-issuepage .archive-intro h4,
    .single-issuepage .archive-intro h5,
    .tax-issue .archive-intro h2,
    .tax-issue .archive-intro h3,
    .tax-issue .archive-intro h4,
    .tax-issue .archive-intro h5 {
      font-family: "Harriet Text", Georgia, serif;
      font-weight: normal;
      margin-top: 1.25em; }
  .tax-people .toc-container a,
  .single-issuepage .toc-container a,
  .tax-issue .toc-container a {
    margin-top: 1.5em;
    padding: .25em .5em;
    border-right: 1px solid #888;
    text-transform: capitalize;
    color: #069;
    color: #444;
    font-size: .9em; }
  .tax-people .toc-container .____a,
  .single-issuepage .toc-container .____a,
  .tax-issue .toc-container .____a {
    padding: .5em 1em;
    background-color: #eee;
    color: #444;
    font-style: italic;
    border-left: 1px solid #fff;
    border-bottom: 0;
    text-transform: capitalize; }
  .tax-people .toc-container div,
  .single-issuepage .toc-container div,
  .tax-issue .toc-container div {
    display: inline; }
  .tax-people .toc-container div:last-of-type a,
  .single-issuepage .toc-container div:last-of-type a,
  .tax-issue .toc-container div:last-of-type a {
    border-right: 0; }
  .tax-people .toc-container div:first-of-type a,
  .single-issuepage .toc-container div:first-of-type a,
  .tax-issue .toc-container div:first-of-type a {
    padding-left: 0; }
  .tax-people .cv-item,
  .single-issuepage .cv-item,
  .tax-issue .cv-item {
    line-height: 1.4;
    /*font-size: 1em;*/ }
  .tax-people .link-back-to-top,
  .single-issuepage .link-back-to-top,
  .tax-issue .link-back-to-top {
    display: block;
    float: right;
    padding: .25em .5em;
    color: #444;
    font-size: .6em;
    display: none; }
  .tax-people .link-show-all,
  .single-issuepage .link-show-all,
  .tax-issue .link-show-all {
    display: block;
    font-size: 1.2em;
    /*padding: .4em;*/
    color: #888;
    /*border-left: .5em solid #eee;*/
    margin-top: 1em;
    font-style: italic; }
  .tax-people .link-show-icon,
  .single-issuepage .link-show-icon,
  .tax-issue .link-show-icon {
    font-style: normal;
    color: #ccc; }
  .tax-people .section-heading,
  .single-issuepage .section-heading,
  .tax-issue .section-heading {
    overflow: hidden;
    border-bottom: 1px dotted #bdbdbd;
    padding: .5em 0; }
  .tax-people .cv-date,
  .single-issuepage .cv-date,
  .tax-issue .cv-date {
    font-weight: normal;
    font-family: "Harriet Text", Georgia, serif; }
  .tax-people .looplist-blog,
  .single-issuepage .looplist-blog,
  .tax-issue .looplist-blog {
    width: 30%;
    float: right;
    padding: 1em 0 1em 1.5em;
    margin: 1em 0 1em 2em;
    font-size: .9em;
    border-left: 1px dotted #ccc; }
    .tax-people .looplist-blog h2,
    .single-issuepage .looplist-blog h2,
    .tax-issue .looplist-blog h2 {
      font-size: 1.2em;
      /*font-style: italic;*/
      /*font-weight: bold;*/
      border-bottom: 0;
      margin: 0;
      text-transform: uppercase;
      letter-spacing: .2em; }
    .tax-people .looplist-blog a,
    .single-issuepage .looplist-blog a,
    .tax-issue .looplist-blog a {
      color: #069; }
    .tax-people .looplist-blog .link-show-all,
    .single-issuepage .looplist-blog .link-show-all,
    .tax-issue .looplist-blog .link-show-all {
      background: #eee;
      padding: .5em 1em;
      text-align: center;
      color: #888; }
    .tax-people .looplist-blog .link-show-icon,
    .single-issuepage .looplist-blog .link-show-icon,
    .tax-issue .looplist-blog .link-show-icon {
      display: none; }

body.single-issuepage #main {
  width: 100%;
  max-width: 100%; }

body.single-issuepage #content {
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
  border: none;
  float: none; }

body.single-issuepage .row-content,
body.single-issuepage .row-content#content {
  zoom: 1;
  width: 100%;
  max-width: 948px;
  margin-left: auto;
  margin-right: auto;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 2em;
  padding-bottom: 2em; }
  body.single-issuepage .row-content:before, body.single-issuepage .row-content:after,
  body.single-issuepage .row-content#content:before,
  body.single-issuepage .row-content#content:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  body.single-issuepage .row-content:after,
  body.single-issuepage .row-content#content:after {
    clear: both; }

body.single-issuepage .first-row {
  font-family: "Harriet Display", Georgia, serif;
  background: whitesmoke;
  border-bottom: 1px solid #ddd; }
  body.single-issuepage .first-row .subsections {
    border-left: 1px solid #ccc;
    margin-left: 1.5em;
    padding-left: 1em;
    width: 25%;
    min-width: 150px;
    margin-bottom: 1em; }
    body.single-issuepage .first-row .subsections ul {
      list-style-type: none;
      margin: 0; }
      body.single-issuepage .first-row .subsections ul li {
        border: 0;
        margin: 0; }

/**
 * EPI Modal Windows/popups
 */
.epimodal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #444;
  background: rgba(0, 0, 0, 0.5);
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  -ms-transition-duration: 0.4s;
  transition-duration: 0.4s;
  z-index: 2000; }

.epimodal-container {
  position: absolute;
  z-index: 2100;
  -webkit-box-shadow: 0px 0px 0.5em rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 0.5em rgba(0, 0, 0, 0.1);
  overflow: auto;
  background: white;
  color: #444;
  width: 40em;
  max-width: 100%;
  min-width: 20%;
  padding: 2em 3em; }

/**
 * Callout numbers
 */
.calloutnumber-list h2 {
  border-top: 4px solid #c5c5c5;
  border-bottom: 1px solid #c5c5c5;
  padding: .2em 0; }

.calloutnumber-list ul {
  list-style-type: none;
  margin-left: 0; }
  .calloutnumber-list ul li {
    zoom: 1;
    border-bottom: 1px dotted #e8e8e8;
    padding: .5em 0;
    margin: 0; }
    .calloutnumber-list ul li:before, .calloutnumber-list ul li:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .calloutnumber-list ul li:after {
      clear: both; }
    .calloutnumber-list ul li:last-child {
      border-bottom: none; }

.calloutnumber {
  display: block;
  float: left;
  line-height: 1.2;
  width: 100px;
  margin: 0 1em .5em 0;
  padding: .6em 1em;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  background-color: #166bb3;
  background: #166bb3;
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #166bb3), color-stop(100%, #025fae));
  background: -webkit-radial-gradient(center, ellipse cover, #166bb3 0%, #025fae 100%);
  background: -moz-radial-gradient(center, ellipse cover, #166bb3 0%, #025fae 100%);
  background: -ms-radial-gradient(center, ellipse cover, #166bb3 0%, #025fae 100%);
  background: -o-radial-gradient(center, ellipse cover, #166bb3 0%, #025fae 100%);
  background: radial-gradient(ellipse at center, #166bb3 0%, #025fae 100%);
  color: #fff;
  text-align: center;
  font-weight: 700;
  font-size: 1.2em;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2) inset;
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.2) inset; }
  .calloutnumber em {
    font-weight: 300;
    font-weight: normal;
    font-style: normal;
    font-family: "Harriet Text", Georgia, serif;
    opacity: .6; }
  .calloutnumber .light {
    font-weight: 300; }

.fignumber .fignumber-label,
.fignumber .fignumber-number {
  display: block;
  line-height: 1; }

.fignumber .fignumber-number {
  font-family: "Harriet Display", Georgia, serif;
  font-size: 2.75em;
  font-weight: bold; }

.fignumber.fit-number .fignumber-number {
  font-size: 2.25em; }

.swa-dash-callout-numbers {
  float: right;
  width: 30%;
  margin-left: 1em; }
  @media (max-width: 949px) {
    .swa-dash-callout-numbers .fignumber.fit-number .fignumber-number {
      font-size: 1.75em; }
    .swa-dash-callout-numbers .fignumber-number {
      font-size: 2.25em; } }
  @media (max-width: 450px) {
    .swa-dash-callout-numbers {
      float: none;
      width: 100%;
      margin: 1em 0; } }
  .swa-dash-callout-numbers h4 {
    font-family: "Harriet Display", Georgia, serif;
    font-size: 1.125em !important;
    line-height: 1.2; }
  .swa-dash-callout-numbers .fignumber {
    padding-left: .5em;
    border-left: 1px solid #b3b3b3; }

/**
 * Missing Workers feature
 */
.missing-worker-intro {
  background: #069;
  padding: 2em;
  color: #fff;
  font-size: 1.5em;
  zoom: 1; }
  .missing-worker-intro:before, .missing-worker-intro:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .missing-worker-intro:after {
    clear: both; }
  .missing-worker-intro em {
    font-style: normal;
    color: #99ddff; }
  .missing-worker-intro a {
    color: #ffd500; }

.missing-worker-intro-secondary {
  font-size: .85em; }

.missing-worker-menu {
  font-size: 1.25em; }
  .missing-worker-menu ul {
    list-style-type: none;
    margin-left: 0;
    margin: 0;
    text-align: center; }
    .missing-worker-menu ul li {
      list-style-type: none !important;
      list-style-image: none !important;
      margin: 0 !important;
      padding: 0 !important;
      border: none; }
      .missing-worker-menu ul li a {
        display: block;
        color: #fff;
        padding: .5em;
        background: #002233; }
        .missing-worker-menu ul li a strong {
          color: yellow;
          color: orange; }
        .missing-worker-menu ul li a:hover {
          background: black; }

.missing-worker-callout ul {
  zoom: 1;
  font-size: 1.2em;
  list-style-type: none;
  margin-left: 0; }
  .missing-worker-callout ul:before, .missing-worker-callout ul:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .missing-worker-callout ul:after {
    clear: both; }
  .missing-worker-callout ul li {
    display: block;
    width: 30%;
    float: left;
    margin: 0;
    margin-right: 1em;
    list-style-type: none;
    list-style-image: none;
    padding: .5em; }
    .missing-worker-callout ul li:last-child {
      font-style: italic;
      opacity: .7; }
    .missing-worker-callout ul li strong {
      color: #069; }

@media (max-width: 950px) {
  .missing-worker-intro {
    font-size: 1.25em;
    padding: 1.5em; }
  .missing-worker-callout ul li {
    width: 100%;
    float: none;
    padding: 0; } }

/**
 * Drop caps
 */
.dropped-original {
  font-size: 5.1em;
  margin-top: -.15em;
  float: left;
  height: 54px;
  line-height: 0.95;
  line-height: .8\9;
  *line-height: .8;
  _line-height: .8;
  padding: 3px 5px 0 0;
  width: auto;
  color: #be1e2e; }

/**
 * Reusable style: sticky sidebar
 * Follows scroll once user scrolls past certain height
 * Used with javascript to add/remove .sticky-fixed class based on scroll position
 */
.stickysidebar-left {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  position: absolute;
  width: 170px;
  margin-left: -190px; }
  .stickysidebar-left p {
    font-size: .9em; }
  .stickysidebar-left.sticky-fixed {
    position: fixed;
    top: 2em; }

/* The Table of Contents container element */
body.print .tocify .tocify-item.tocify-focus a {
  color: inherit; }

.tocify {
  text-align: left;
  line-height: 1.1;
  max-height: 90%;
  overflow: auto;
  background-color: white;
  /* The Table of Contents is composed of multiple nested unordered lists.  These styles remove the default styling of an unordered list because it is ugly. */
  /* Top level header elements */
  /* Top level subheader elements.  These are the first nested items underneath a header element. */
  /* Makes the font smaller for all subheader elements. */ }
  .tocify a {
    color: #000; }
  .tocify .tocify-item.tocify-focus a {
    color: #000;
    color: #17a1a1; }
  .tocify ul, .tocify li {
    line-height: 1.1;
    list-style: none !important;
    margin: 0;
    padding: 0; }
  .tocify ul.tocify-header {
    border-bottom: 1px dotted #ccc;
    padding: .5em 0; }
  .tocify .tocify-subheader {
    display: none; }
    body.print .tocify .tocify-subheader {
      display: block; }
    .tocify .tocify-subheader a {
      color: #666; }
    .tocify .tocify-subheader .tocify-subheader {
      padding-left: 1em; }
  .tocify .tocify-subheader li {
    font-size: .9em;
    padding-left: 1em;
    /* Further indents second level subheader elements. */ }
    .tocify .tocify-subheader li .tocify-subheader {
      padding-left: 2em; }
      .tocify .tocify-subheader li .tocify-subheader .tocify-subheader {
        padding-left: 3em; }

#colorbox.billtracker-popup #cboxContent section {
  padding: 1em; }
  #colorbox.billtracker-popup #cboxContent section h3 {
    font-style: normal; }
  #colorbox.billtracker-popup #cboxContent section > h3 {
    color: #069; }
    #colorbox.billtracker-popup #cboxContent section > h3 b {
      color: #333; }
  #colorbox.billtracker-popup #cboxContent section section {
    padding: .5em 1em;
    font-size: .9em; }
    #colorbox.billtracker-popup #cboxContent section section h3 {
      color: #333;
      font-size: 1em; }

.billtracker table {
  text-align: left;
  border-collapse: collapse; }
  .billtracker table td > ul {
    margin-left: 0;
    padding-left: 0; }
  .billtracker table td > ul > li {
    list-style: none;
    list-style-type: none;
    margin-left: 0;
    padding-left: 0; }
    .billtracker table td > ul > li ul > li {
      margin-left: 1em;
      list-style: square; }
    .billtracker table td > ul > li ul > li ul > li ol > li ul > li {
      list-style-type: circle; }
      .billtracker table td > ul > li ul > li ul > li ol > li ul > li ul > li {
        list-style-type: disc; }
  .billtracker table th {
    font-size: 1.1em;
    /*	color: #069;*/ }
  .billtracker table td, .billtracker table th {
    padding: 1em;
    vertical-align: top;
    background: #eee;
    border-top: 8px solid white; }
  .billtracker table li {
    border-bottom: 2px dotted #aaa; }
    .billtracker table li:last-child {
      border-bottom: 0; }
    .billtracker table li li {
      border-bottom: 0;
      margin-left: 0.5em; }
  .billtracker table .billtracker-link {
    display: block;
    font-size: 1.25em;
    color: #069; }

/**
 * New share links!
 */
.epishare-facebook,
.epishare-twitter,
.epishare-image,
.epi-share-shortcode .toggle-button {
  color: #034bb0 !important;
  margin-right: 1em;
  font-size: 15px;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  .epishare-facebook:hover, .epishare-facebook:visited, .epishare-facebook:active,
  .epishare-twitter:hover,
  .epishare-twitter:visited,
  .epishare-twitter:active,
  .epishare-image:hover,
  .epishare-image:visited,
  .epishare-image:active,
  .epi-share-shortcode .toggle-button:hover,
  .epi-share-shortcode .toggle-button:visited,
  .epi-share-shortcode .toggle-button:active {
    color: #034bb0;
    text-decoration: none !important; }
  .epishare-facebook i,
  .epishare-twitter i,
  .epishare-image i,
  .epi-share-shortcode .toggle-button i {
    font-size: 15px;
    width: 1.85em;
    height: 1.85em;
    text-align: center;
    border: 2px solid #034bb0;
    border-radius: 500px;
    padding: 0.3em; }

i + .epishare-label {
  margin-left: .35em; }

.page-template-template-bootstrap .epishare-facebook i, .page-template-template-bootstrap .epishare-twitter i, .page-template-template-bootstrap .epishare-image i {
  width: 1.9em;
  height: 1.9em; }

/**
 * Twitter share link on bio pages
 */
a.epi-twitter-button {
  color: gray;
  margin: .5em 0;
  display: inline-block; }
  a.epi-twitter-button:before {
    padding-right: .325em;
    color: #0083b3;
    content: ""; }

@media print {
  .epishare-facebook,
  .epishare-twitter,
  .epishare-image {
    display: none !important; } }

/**
 * Sharebox custom sharing links
 */
.sharebox {
  margin: 0 0 .5em .5em;
  padding: .5em 1em;
  padding-right: 0em;
  text-align: right;
  float: right; }
  .sharebox .sharebox-twitter, .sharebox .sharebox-facebook {
    text-align: center;
    display: inline-block;
    width: 9em;
    font-size: .9em;
    padding: .5em;
    margin-right: 0;
    margin-left: .5em;
    background: #888;
    color: white; }
  .sharebox .sharebox-twitter {
    background: #46acdb;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    -webkit-box-shadow: 0px 4px 0 #2a76a3;
            box-shadow: 0px 4px 0 #2a76a3;
    border-bottom: 1px solid #70beec; }
  .sharebox .sharebox-facebook {
    background: #376bb4;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    -webkit-box-shadow: 0 4px 0 #1a3876;
            box-shadow: 0 4px 0 #1a3876;
    border-bottom: 1px solid #5479c7; }
  .sharebox a.sharebox-twitter:active {
    background: #2a76a3;
    border-bottom: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .sharebox a.sharebox-facebook:active {
    background: #1a3876;
    border-bottom: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }

.sharebox-chart a {
  color: gray; }
  .sharebox-chart a:hover {
    color: #333333; }

@media (min-width: 601px) {
  #epi-search-box .search-column {
    width: 32%;
    margin-right: 2%;
    float: left; }
    #epi-search-box .search-column:last-child {
      margin-right: 0%; }
  #epi-search-box .search-column-wide {
    width: 49%;
    margin-right: 2%;
    float: left; }
    #epi-search-box .search-column-wide:last-child {
      margin-right: 0%; }
  #epi-search-box #search-run {
    display: none !important; } }

.adapted-from {
  background-image: url("/public/el3z-q8w5/20210522160153oe_/https://www.epi.org/wp-content/themes/epi/img/adapted-from-background.png");
  background-position: left top;
  background-repeat: no-repeat;
  padding: 20px 0 18px 0;
  border-bottom: 1px solid #d9d9d9;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-variant: 400; }

/**
 * Unequal States interactive/factsheets
 */
.top1Wrapper {
  margin: 0 auto;
  padding: 0em;
  font-family: "museo-slab", Georgia, serif; }

.top1Header {
  margin-bottom: 2em; }
  .top1Header h1 {
    font-size: 18pt !important;
    font-weight: normal;
    font-family: "museo-sans", "myriad-pro", "Myriad Pro", sans-serif;
    width: 100%;
    margin-bottom: .3em; }
  .top1Header .stateName {
    font-size: 3em;
    line-height: .9em;
    padding-top: .1em;
    padding-bottom: 0;
    font-weight: 800;
    font-family: "museo-sans", "myriad-pro", "Myriad Pro", sans-serif;
    color: #444;
    display: block; }
  .top1Header .top1Header-nav {
    font-size: 1.25em; }
  .top1Header .top1Header-links {
    margin-top: 1em;
    font-size: .8em; }
  .top1Header a[href$=".pdf"] {
    margin-right: 1em; }
    .top1Header a[href$=".pdf"]:before {
      content: url("/public/el3z-q8w5/20210522160153oe_/https://www.epi.org/wp-content/themes/epi/img/img-social/pdf-16x16.gif");
      margin: 0 4px 0 0; }

.top1Body {
  clear: both; }
  .top1Body .top1source {
    clear: both;
    font-family: "museo-sans", "myriad-pro", "Myriad Pro", sans-serif;
    color: #888; }
    .top1Body .top1source a {
      font-weight: bold;
      color: #144752;
      text-decoration: none; }

.state-graphic-container {
  width: 12em;
  height: 12em;
  float: left;
  margin-top: -1em;
  margin-right: 2em; }

.top1Item {
  background: white;
  padding: 2em 1em;
  -webkit-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  -webkit-page-break-inside: avoid;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  column-break-inside: avoid;
  border-top: 2px dotted #bbb; }
  .top1Item .top1Statement {
    width: 70%;
    float: left;
    font-size: 1.1em; }
  .top1Item.has2facts .top1Statement {
    width: 56%; }
  .top1Item.has2facts .top1Fact {
    width: 40%; }
  .top1Item.has2facts .subfact {
    float: left;
    width: 50%;
    margin: 0; }
  .top1Item.has3facts .top1Statement {
    width: 56%; }
  .top1Item.has3facts .top1Fact {
    width: 40%; }
  .top1Item.has3facts .subfact {
    float: left;
    width: 50%;
    margin: 0; }
  .top1Item.has3facts .subfact.top1Share {
    width: 100%; }
  .top1Item.top1Graph .graph-view-other {
    font-size: .75em; }
  .top1Item.top1Graph .top1Statement {
    width: 30%;
    float: left; }

.subfact {
  padding: 0;
  margin-top: 1em; }
  .subfact strong {
    font-weight: normal;
    font-size: .85em; }

.top1Fact {
  text-align: center;
  float: right;
  width: 25%; }
  .top1Fact h4, .top1Fact h5 {
    margin: 0;
    margin-bottom: .5em;
    color: #1f6b7a;
    /*font-weight: normal;*/
    /*text-transform: uppercase;*/
    /*letter-spacing: .1em;*/
    font-size: .9em;
    font-family: "museo-sans", "myriad-pro", "Myriad Pro", sans-serif; }
  .top1Fact strong {
    font-family: "museo-sans", "myriad-pro", "Myriad Pro", sans-serif; }
  .top1Fact .number {
    /*text-align: center;*/
    font-size: 2.25em;
    display: block;
    color: #33b3cc; }
  .top1Fact .number-s2 {
    /*color: $color2;*/
    font-weight: bold; }

/*.item7, .item5 {*/
.item7 .subfact .number {
  font-size: 1.5em; }

.item7 .subfact.ratio {
  font-size: 1.5em;
  color: #b30000; }

.item7 .subfact.ratio, .item7 .subfact.top1Share {
  width: 100%; }
  .item7 .subfact.ratio .number, .item7 .subfact.top1Share .number {
    font-size: 3em; }
  .item7 .subfact.ratio strong, .item7 .subfact.top1Share strong {
    display: inline;
    float: left; }
  .item7 .subfact.ratio .number, .item7 .subfact.top1Share .number {
    display: inline;
    padding-left: 0;
    padding-right: 0;
    float: left; }

/**
  * The chart
  */
.top1-chart {
  background: #eee;
  padding: 1em;
  width: 60%;
  float: right;
  position: relative; }
  .top1-chart h4 {
    font-weight: bold;
    margin: 0; }
  .top1-chart .graph-view-other {
    opacity: .5;
    text-decoration: none;
    color: #333; }
  .top1-chart .legend {
    position: absolute;
    top: 3em;
    right: 1em;
    font-size: .8em; }
    .top1-chart .legend .legend-item {
      display: inline;
      margin-right: 2em; }
      .top1-chart .legend .legend-item i {
        display: inline-block;
        width: .8em;
        height: .8em;
        background: #144752; }
    .top1-chart .legend .legend-item.active-state i {
      background: #cc0000; }
    .top1-chart .legend .legend-item[data-statename="United States"] i {
      background: #144752; }
  .top1-chart .top1-chart-container {
    height: 14em; }
    .top1-chart .top1-chart-container .d3-xaxis path,
    .top1-chart .top1-chart-container .d3-yaxis path,
    .top1-chart .top1-chart-container .d3-xaxis line,
    .top1-chart .top1-chart-container .d3-yaxis line {
      fill: none;
      stroke: #000;
      shape-rendering: crispEdges; }
    .top1-chart .top1-chart-container .d3-xaxis path {
      display: none; }
    .top1-chart .top1-chart-container .d3-line {
      fill: none;
      stroke: #333;
      stroke-opacity: .05;
      stroke-width: 1px; }
      .top1-chart .top1-chart-container .d3-line.d3-line-active, .top1-chart .top1-chart-container .d3-line.d3-line-animating, .top1-chart .top1-chart-container .d3-line.d3-line-active[data-statename="United States"] {
        stroke: #cc0000;
        stroke-width: 4px;
        stroke-opacity: 1; }
        .top1-chart .top1-chart-container .d3-line.d3-line-active.d3-line-hover, .top1-chart .top1-chart-container .d3-line.d3-line-animating.d3-line-hover, .top1-chart .top1-chart-container .d3-line.d3-line-active[data-statename="United States"].d3-line-hover {
          stroke-width: 4px;
          stroke-opacity: 1; }
      .top1-chart .top1-chart-container .d3-line.d3-line-hover {
        stroke-opacity: .3;
        stroke-dasharray: "10, 10";
        stroke-width: 2px; }
    .top1-chart .top1-chart-container .d3-line[data-statename="United States"] {
      stroke-width: 2;
      stroke: #144752;
      stroke-dasharray: "10, 10";
      stroke-opacity: 1; }

/*
  * Responsive styles for Unequal States interactive
  */
@media (max-width: 650px) {
  .top1Item .top1Fact,
  .top1Item.has2facts .top1Fact,
  .top1Item.has3facts .top1Fact,
  .top1Item.top1Graph .top1Fact {
    float: none;
    width: 100%; }
  .top1Item .top1Statement,
  .top1Item.has2facts .top1Statement,
  .top1Item.has3facts .top1Statement,
  .top1Item.top1Graph .top1Statement {
    float: none;
    width: 100%;
    margin-bottom: 1em; }
  .state-graphic-container {
    display: none; }
  .top1-chart {
    float: none;
    width: 100%; }
  .top1Header .stateName {
    font-size: 36pt; } }

body.postid-61677.embed-template {
  padding-top: 1.5em; }

@page {
  body.postid-61677.embed-template {
    size: a portrait;
    margin: .5in .35in .35in;
    margin: 1in .6in .6in; } }
  body.postid-61677.embed-template .top1Header {
    font-size: .9em; }
  body.postid-61677.embed-template .top1Header .state-graphic-container {
    margin-top: -1em;
    width: 10em;
    height: 10em; }
  body.postid-61677.embed-template .top1Body {
    font-size: .68em; }

/**
  * Unequal States of America interactive factsheets [v2]
  */
.layout-hide-post-header .post-header {
  display: none; }

.layout-hide-post-header .main-top {
  padding-top: 0; }

.layout-hide-post-header .entry-content {
  margin-top: 0;
  border-top: 0; }

.unequal-states-v2 {
  /**
    * Number callouts
    */
  /**
    * Dropdown
    */
  /**
    * The icon chart
    */
  /**
    * The line graph
    */ }
  .unequal-states-v2 h1, .unequal-states-v2 h2 {
    font-family: "jubilat", "Harriet Display", Georgia, serif; }
  .unequal-states-v2 h2 {
    margin-bottom: 0; }
  .unequal-states-v2 .pre-title {
    font-weight: normal; }
  .unequal-states-v2 .cols {
    margin: 0 0 3em; }
    .unequal-states-v2 .cols img {
      height: auto;
      max-width: 100%; }
  .unequal-states-v2 .section-decorated {
    border-left: 1px solid #cccccc;
    padding-left: 1em; }
  .unequal-states-v2 .inq-highlight {
    background-color: #e1af33;
    color: white;
    padding: .2em .3em;
    -webkit-box-decoration-break: clone;
            box-decoration-break: clone; }
  .unequal-states-v2 .bold {
    font-weight: bold; }
  .unequal-states-v2 .inq-callouts h3 {
    text-align: center;
    font-family: "Harriet Display", Georgia, serif;
    font-weight: bold;
    font-size: 3em;
    color: #e1af33;
    display: block;
    padding: .3em 0 .6em;
    border: 1px solid #cccccc;
    margin: 0; }
    @media (max-width: 949px) {
      .unequal-states-v2 .inq-callouts h3 {
        font-size: 2em; } }
  .unequal-states-v2 .inq-callouts em {
    color: white;
    background-color: #e1af33;
    font-weight: bold;
    font-style: normal;
    padding: .5em .7em;
    display: block;
    width: 72%;
    margin: auto;
    margin-top: -.75em;
    line-height: 1.1; }
    @media (max-width: 949px) {
      .unequal-states-v2 .inq-callouts em {
        font-size: 1em;
        text-align: center; } }
  @media (max-width: 949px) {
    .unequal-states-v2 .inq-callouts .col-third {
      margin-bottom: 1em; } }
  .unequal-states-v2 .inq-callouts i {
    color: #ababab;
    font-size: 0.9em;
    margin-top: 0.5em;
    text-align: center;
    display: block;
    font-weight: normal;
    font-style: normal; }
    .unequal-states-v2 .inq-callouts i [data-bind] {
      display: block;
      font-family: "Harriet Display", Georgia, serif;
      font-weight: bold;
      color: #e1af33;
      color: black;
      font-size: 1.75em;
      line-height: .75; }
  .unequal-states-v2 .stateDropdown {
    font-size: 1.35em;
    margin: .5em 0; }
  .unequal-states-v2 .inq-icon-chart .icon-chart-stack {
    line-height: 1.25;
    font-size: 0.88em; }
    .unequal-states-v2 .inq-icon-chart .icon-chart-stack .chart-unit {
      width: 1em;
      display: inline-block; }
      .unequal-states-v2 .inq-icon-chart .icon-chart-stack .chart-unit .ss-dollarsign {
        font-size: .92em; }
    .unequal-states-v2 .inq-icon-chart .icon-chart-stack .on {
      color: #e1af33; }
    .unequal-states-v2 .inq-icon-chart .icon-chart-stack .off {
      color: #e6e6e6; }
  .unequal-states-v2 .top1-chart-v2 {
    padding: 1em 1em 0;
    width: 100%;
    position: relative; }
    .unequal-states-v2 .top1-chart-v2 .graph-view-other {
      opacity: .5;
      text-decoration: none;
      color: #333;
      position: absolute;
      bottom: -1.5em;
      left: 4em;
      font-size: .8em; }
    .unequal-states-v2 .top1-chart-v2 .legend {
      position: absolute;
      top: 0;
      right: 1em;
      font-size: .8em; }
      .unequal-states-v2 .top1-chart-v2 .legend .legend-item {
        display: inline;
        margin-right: 2em; }
        .unequal-states-v2 .top1-chart-v2 .legend .legend-item i {
          display: inline-block;
          width: .8em;
          height: .8em;
          background: #144752;
          line-height: 1; }
        .unequal-states-v2 .top1-chart-v2 .legend .legend-item[data-state="United States"][data-active-state="United States"] {
          display: none; }
      .unequal-states-v2 .top1-chart-v2 .legend .legend-item.active-state i {
        background: #cc0000; }
      .unequal-states-v2 .top1-chart-v2 .legend .legend-item[data-statename="United States"] i {
        background: #144752; }
    .unequal-states-v2 .top1-chart-v2 .top1-chart-container {
      height: 14em; }
      .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-xaxis path,
      .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-yaxis path,
      .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-xaxis line,
      .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-yaxis line {
        fill: none;
        stroke: #000;
        shape-rendering: crispEdges; }
      .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-xaxis path {
        display: none; }
      .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-line {
        fill: none;
        stroke: #333;
        stroke-opacity: .05;
        stroke-width: 1px; }
        .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-line.d3-line-active, .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-line.d3-line-animating, .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-line.d3-line-active[data-statename="United States"] {
          stroke: #cc0000;
          stroke-width: 4px;
          stroke-opacity: 1; }
          .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-line.d3-line-active.d3-line-hover, .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-line.d3-line-animating.d3-line-hover, .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-line.d3-line-active[data-statename="United States"].d3-line-hover {
            stroke-width: 4px;
            stroke-opacity: 1; }
        .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-line.d3-line-hover {
          stroke-opacity: .3;
          stroke-dasharray: "10, 10";
          stroke-width: 2px; }
      .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-line[data-statename="United States"] {
        stroke-width: 2;
        stroke: #144752;
        stroke-dasharray: "10, 10";
        stroke-opacity: 1; }

/***********************************
 * Gender Pay Gap Calculator
 ***********************************/
.gpc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 auto;
  padding: 2em 2em;
  border: 1px solid #ccc;
  max-width: 570px; }
  .gpc p {
    line-height: 1.2; }
  @media (max-width: 600px) {
    .gpc {
      font-size: .9em;
      padding: 2em 1em 1em; }
      .gpc h2 {
        font-size: 1.125em; } }
  @media (max-width: 450px) {
    .gpc.gpc-step-2 h2, .gpc.gpc-step-3 h2 {
      font-size: 1.2em; }
    .gpc.gpc-step-2 .gpc-Button {
      font-size: 1em; }
    .gpc .gpc-Cheque-Header-Title {
      display: none; }
    .gpc .gpc-Cheque-NumberLine {
      display: none !important; }
      .gpc .gpc-Cheque-NumberLine .gpc-Cheque-NumberLine-Link {
        font-size: .9em; } }
  @media (max-width: 600px) {
    .gpc [data-responsive-hide-below="small"] {
      display: none; } }
  .gpc [show-if],
  .gpc [hide-if] {
    display: none; }
  .gpc[gpc-inequalitygap-loss] .gpc-Cheque {
    border-color: #ffd500;
    background: rgba(255, 213, 0, 0.2); }
    .gpc[gpc-inequalitygap-loss] .gpc-Cheque .gpc-Cheque-Header-Info strong {
      color: #333; }
    .gpc[gpc-inequalitygap-loss] .gpc-Cheque .gpc-Cheque-NumberLine-Link {
      color: #333; }
  .gpc[gpc-inequalitygap-gain] .gpc-Cheque {
    border-color: #1a76b7;
    background: rgba(26, 118, 183, 0.2); }
    .gpc[gpc-inequalitygap-gain] .gpc-Cheque .gpc-Cheque-Header-Info strong {
      color: #1a76b7; }
  .gpc .gpc-icon-button-text {
    margin-left: 0.4em; }
  .gpc a.gpc-back {
    color: #1a76b7; }
    .gpc a.gpc-back .gpc-back-icon {
      font-size: 0.9em; }
  .gpc .epimodal-container {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: #1a76b7;
    color: white;
    width: 80%; }
    @media (max-width: 600px) {
      .gpc .epimodal-container {
        width: 90%;
        padding: 1.25em 1.5em; } }
  .gpc .epimodal-close {
    color: #cccccc;
    position: absolute;
    top: .6em;
    right: .9em;
    cursor: pointer;
    font-size: 2em; }
    .gpc .epimodal-close:hover {
      color: #ababab; }
    .gpc .epimodal-close:active {
      color: #999999; }
  .gpc .gpc-methodology-modal .epimodal-container {
    padding: 1em;
    width: 90%;
    max-height: 80% !important;
    background: white;
    color: #333; }
    .gpc .gpc-methodology-modal .epimodal-container h3 {
      margin-top: .2em; }
  .gpc .gpc-methodology {
    font-size: 80%; }
    .gpc .gpc-methodology .gpc-sources {
      color: gray;
      font-size: .9em; }
  .gpc .gpc-sharing-modal .epimodal-container {
    background: white;
    color: #333; }
    .gpc .gpc-sharing-modal .epimodal-container h3 {
      margin-top: .2em; }
  .gpc.gpc-step-1 {
    position: relative; }
    .gpc.gpc-step-1 h1 {
      width: 50%; }
    .gpc.gpc-step-1 img.gpc-logo {
      position: absolute;
      top: 2em;
      right: 2em;
      width: 33%;
      height: auto; }
    .gpc.gpc-step-1 .gpc-logo {
      position: absolute;
      z-index: -1;
      top: 2em;
      right: 2em;
      width: 33%;
      height: 7em;
      background-repeat: no-repeat;
      background-position-x: right;
      background-position-y: bottom;
      background-size: contain; }
    @media (max-width: 600px) {
      .gpc.gpc-step-1 h1 {
        width: 60%; } }
    @media (max-width: 450px) {
      .gpc.gpc-step-1 .gpc-logo {
        width: 35%;
        background-position-x: 2em;
        right: 0; }
      .gpc.gpc-step-1 h1 {
        width: 75%; } }
  .gpc h2 {
    font-weight: normal;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 1.3em;
    margin: 0 0 0.75em; }
  .gpc h1 {
    font-family: "Harriet Display", Georgia, serif;
    font-weight: bold;
    font-size: 2em !important; }
    .gpc h1 strong {
      color: #c71f33; }
  .gpc a.gpc-convert-hourly-link {
    margin-left: 1em;
    line-height: 1.125;
    font-weight: normal;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: .9em;
    padding-top: .2em;
    color: #aaabad; }
    .gpc a.gpc-convert-hourly-link:hover {
      color: #909194; }
    .gpc a.gpc-convert-hourly-link:active {
      color: #76787b; }
  .gpc .gpc-convert-hourly-to-annual {
    background: #0d3b5b;
    border: none;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 1.125;
    padding: .75em .5em;
    font-weight: bold;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 1.25em;
    color: white;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    cursor: pointer;
    width: 100%;
    margin-top: 0.5em; }
  .gpc .gpc-animation {
    position: relative; }
    .gpc .gpc-animation img.gpc-animation-img {
      border: 1px solid #ccc;
      width: 100%;
      height: auto; }
    .gpc .gpc-animation .gpc-animation-play,
    .gpc .gpc-animation .gpc-animation-replay {
      position: absolute;
      top: 40%;
      left: 5.5%; }
  .gpc-Paragraph--big {
    font-size: 1.2em; }
  .gpc-Paragraph--blue {
    color: #1a76b7; }
  .gpc-Paragraph--blue {
    font-weight: bold; }
  .gpc-Paragraph-Link, .gpc-Paragraph-Link:visited {
    color: #1a76b7;
    font-weight: bold; }
    .gpc-Paragraph-Link:hover, .gpc-Paragraph-Link:visited:hover {
      color: #14598a; }
    .gpc-Paragraph-Link:active, .gpc-Paragraph-Link:visited:active {
      color: #0d3c5e; }
  .gpc-LabelGroup {
    display: block;
    margin: 0.5em 0 0.5em 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .gpc-Label {
    display: block;
    text-transform: uppercase;
    font-weight: bold;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 1.125em;
    cursor: default;
    margin: 0.5em 0 0.5em 0;
    line-height: 1.125; }
  .gpc-LabelGroup .gpc-Label {
    margin: 0; }
  .gpc-RadioGroup {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .gpc-Radio {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
    -moz-box-flex: 1;
    -moz-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    background: red;
    position: relative; }
    .gpc-Radio-Input {
      visibility: hidden;
      position: absolute;
      z-index: -1; }
    .gpc-Radio-Text {
      position: relative;
      display: block;
      height: 60px;
      line-height: 60px;
      text-align: center;
      background-color: #bdbec0;
      font-weight: bold;
      font-family: "proxima-nova", "Proxima Nova", sans-serif;
      font-size: 18px;
      color: white; }
    .gpc-Radio-Input:checked + .gpc-Radio-Text {
      background-color: #1a76b7; }
  .gpc-Row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .gpc-Row-Column {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 50%;
      -moz-box-flex: 1;
      -moz-flex: 1 1 50%;
      -ms-flex: 1 1 50%;
      flex: 1 1 50%; }
      .gpc-Row-Column--span3 {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 25%;
        -moz-box-flex: 1;
        -moz-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        margin-right: 5%; }
        .gpc-Row-Column--span3.gpc-Row-Column--no-margin {
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 30%;
          -moz-box-flex: 1;
          -moz-flex: 1 1 30%;
          -ms-flex: 1 1 30%;
          flex: 1 1 30%;
          margin-right: 0; }
      .gpc-Row-Column--span5 {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 45%;
        -moz-box-flex: 1;
        -moz-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        margin-right: 5%; }
      .gpc-Row-Column--span5 {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 45%;
        -moz-box-flex: 1;
        -moz-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        margin-right: 5%; }
        .gpc-Row-Column--span5.gpc-Row-Column--no-margin {
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 45%;
          -moz-box-flex: 1;
          -moz-flex: 1 1 45%;
          -ms-flex: 1 1 45%;
          flex: 1 1 45%;
          margin-right: 0;
          margin-left: 5%; }
      .gpc-Row-Column--span7 {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 65%;
        -moz-box-flex: 1;
        -moz-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
        flex: 1 1 65%;
        margin-right: 5%; }
  .gpc-Row + .gpc-Row {
    margin-top: 1em; }
  .gpc-TextField--prefix, .gpc-TextField--placeholder {
    position: relative; }
  .gpc-TextField-Prefix {
    position: absolute;
    font-weight: bold;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 40px;
    top: 2px;
    left: 29px;
    color: #a9a9a9;
    cursor: text;
    -moz-user-select: none;
    -o-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .gpc-TextField-Prefix--has-value {
      color: #333; }
  .gpc-TextField-Placeholder {
    position: absolute;
    font-weight: bold;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 40px;
    top: 2px;
    left: 29px;
    color: #a9a9a9;
    cursor: text;
    -moz-user-select: none;
    -o-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .gpc-TextField-Placeholder--money {
      left: 55px; }
    .gpc-TextField-Placeholder--center {
      left: 0;
      width: 100%;
      text-align: center; }
    .gpc-TextField-Placeholder--is-hidden {
      display: none; }
    .gpc-TextField-Placeholder--is-focused {
      display: none; }
  .gpc-TextField-Input {
    height: 60px;
    width: 100%;
    font-weight: bold;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 40px;
    padding-left: 0;
    padding-right: 0; }
    .gpc-TextField-Input::-webkit-outer-spin-button, .gpc-TextField-Input::-webkit-inner-spin-button {
      -moz-appearance: none;
      -o-appearance: none;
      -webkit-appearance: none;
      -ms-appearance: none;
      appearance: none;
      margin: 0; }
    .gpc-TextField-Input {
      -moz-appearance: textfield;
      -o-appearance: textfield;
      -webkit-appearance: textfield;
      -ms-appearance: textfield;
      appearance: textfield; }
    .gpc-TextField-Input--money {
      padding-left: 54px; }
    .gpc-TextField-Input--center {
      text-align: center; }
  .gpc-Button {
    background: #1a76b7;
    border: none;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 60px;
    line-height: 60px;
    font-weight: bold;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 1.25em;
    color: white;
    padding-left: 1em;
    padding-right: 1em;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    cursor: pointer;
    width: 100%; }
    .gpc-Button--small {
      height: 52px;
      line-height: 52px; }
    .gpc-Button--inline {
      width: auto; }
    .gpc-Button--hidden {
      display: none; }
    .gpc-Button-Icon {
      width: 16px;
      height: 16px;
      margin-right: 12px; }
      .gpc-Button-Icon * {
        fill: white; }
    .gpc-Button:hover {
      color: white; }
    .gpc-Button:active {
      color: white;
      background: #1767a1; }
    .gpc-Button--green {
      background: #3eb14e; }
      .gpc-Button--green:active {
        background: #389f45; }
  .gpc .gpc-Cheque {
    border-top: 4px solid #1a76b7;
    background: rgba(26, 118, 183, 0.2);
    padding: 20px 20px; }
    .gpc .gpc-Cheque-Header {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 20px; }
      .gpc .gpc-Cheque-Header-Title {
        font-size: 12px;
        -webkit-box-flex: 0;
        -webkit-flex: 0;
        -moz-box-flex: 0;
        -moz-flex: 0;
        -ms-flex: 0;
        flex: 0;
        text-transform: uppercase;
        padding-right: 10px;
        border-right: 1px solid rgba(0, 0, 0, 0.4);
        margin-right: 10px;
        white-space: nowrap; }
      .gpc .gpc-Cheque-Header-Info {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        -moz-flex: 1;
        -ms-flex: 1;
        flex: 1;
        font-size: 1em;
        line-height: 1; }
        .gpc .gpc-Cheque-Header-Info strong {
          color: #1a76b7;
          text-transform: uppercase; }
    .gpc .gpc-Cheque-Line {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      margin-bottom: 10px; }
      .gpc .gpc-Cheque-Line-Label {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20%;
        -moz-box-flex: 0;
        -moz-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        line-height: 1;
        padding-top: 10px;
        text-transform: uppercase;
        font-size: .8em; }
      .gpc .gpc-Cheque-Line-Value {
        margin-left: .25em;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        -moz-flex: 1;
        -ms-flex: 1;
        flex: 1;
        border-bottom: 1px solid black;
        line-height: 1;
        padding-bottom: .5em; }
        .gpc .gpc-Cheque-Line-Value strong {
          font-weight: bold;
          font-family: "Harriet Display", Georgia, serif;
          font-size: 2em; }
        .gpc .gpc-Cheque-Line-Value .gpc-check-detail {
          font-size: 12px; }
    .gpc .gpc-Cheque-NumberLine {
      margin-top: 26px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
      .gpc .gpc-Cheque-NumberLine-Number {
        font-weight: normal;
        font-size: .75em;
        color: rgba(0, 0, 0, 0.4); }
      .gpc .gpc-Cheque-NumberLine-Link, .gpc .gpc-Cheque-NumberLine-Link:visited {
        font-size: 1.2em;
        font-weight: bold;
        margin-left: auto;
        color: #1a76b7; }
        .gpc .gpc-Cheque-NumberLine-Link:hover, .gpc .gpc-Cheque-NumberLine-Link:visited:hover {
          color: #14598a; }
        .gpc .gpc-Cheque-NumberLine-Link:active, .gpc .gpc-Cheque-NumberLine-Link:visited:active {
          color: #0d3c5e; }

/***********************************
  * End of Gender Pay Gap Calculator
  ***********************************/
span.epi-teaser-title {
  display: block;
  margin-top: 35px;
  line-height: 16px;
  height: 8px;
  border-bottom: 1px solid #d9d9d9;
  text-transform: uppercase;
  font-size: 0.8em;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  span.epi-teaser-title span {
    background: #fff;
    padding: 0 3px; }

.epi-feature-teaser {
  padding: 18px 0 20px 0;
  margin-bottom: 40px;
  border-bottom: 1px solid #d9d9d9;
  font-variant: 400; }
  .epi-feature-teaser .epi-teaser-right {
    float: right;
    margin-left: 18px;
    position: relative;
    border: 1px solid #e6e6e6; }
  .epi-feature-teaser img {
    width: 350px;
    padding: 1px;
    opacity: 0.5; }
  .epi-feature-teaser a.epi-teaser-button {
    display: block;
    position: absolute;
    left: 10px;
    bottom: 15px;
    background: #034bb0;
    border: 1px solid #0244a1;
    padding: 10px 18px;
    font-size: 1.2em;
    font-style: italic;
    color: #fff; }
    .epi-feature-teaser a.epi-teaser-button:active {
      bottom: 13px; }
  .epi-feature-teaser h1, .epi-feature-teaser h2, .epi-feature-teaser h3, .epi-feature-teaser h4 {
    margin-top: 0 !important; }
  .epi-feature-teaser p {
    margin: 0 !important; }

.interactive-feature-teaser {
  background-image: url("/public/el3z-q8w5/20210522160153oe_/https://www.epi.org/wp-content/themes/epi/img/interactive-feature-background.png");
  background-position: left top;
  background-repeat: no-repeat;
  padding: 20px 0 18px 0;
  border-bottom: 1px solid #d9d9d9;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-variant: 400;
  margin: 32px 0; }
  .interactive-feature-teaser img {
    border: 1px solid #e6e6e6;
    padding: 1px;
    float: right;
    width: 350px;
    margin-left: 18px; }
  .interactive-feature-teaser h2 {
    margin-top: 0; }

.upcoming-events h4 {
  font-size: 1.25em; }

.video-link a img,
.audio-link a img {
  width: 100%;
  height: auto; }

/**
 * Raising America's Pay
 */
body.term-raising-americas-pay p .rapdropcap {
  font-size: 4.5em;
  float: left;
  line-height: .9;
  width: auto;
  padding: 0 .1em 0em 0;
  font-weight: bold; }

body.term-raising-americas-pay .main-top {
  padding: 0; }
  body.term-raising-americas-pay .main-top h1 {
    margin-top: 0;
    margin-bottom: 0; }
  body.term-raising-americas-pay .main-top h3 {
    font-weight: normal;
    margin-bottom: 1em;
    margin-top: 0.5em; }

body.term-raising-americas-pay #content {
  border-right: none;
  width: 62%;
  padding: 2em; }
  body.term-raising-americas-pay #content ul {
    list-style-type: none;
    margin: 1em 0; }
    body.term-raising-americas-pay #content ul li {
      margin: 0;
      padding: 1em 0;
      border-top: 1px solid #ccc; }
      body.term-raising-americas-pay #content ul li.no-image a {
        padding: 1.5em 1.5em; }
    body.term-raising-americas-pay #content ul a {
      display: block;
      color: inherit; }
      body.term-raising-americas-pay #content ul a h2 {
        margin: .1em 0;
        font-size: 18pt; }

body.term-raising-americas-pay .issue-feature-list {
  overflow: hidden;
  display: table; }

body.term-raising-americas-pay .issue-list-img {
  float: left;
  position: relative; }
  body.term-raising-americas-pay .issue-list-img img {
    vertical-align: bottom; }

body.term-raising-americas-pay .issue-feature-list-text {
  overflow: hidden;
  vertical-align: middle;
  display: table-cell; }
  body.term-raising-americas-pay .issue-feature-list-text p {
    margin-bottom: 0; }

body.term-raising-americas-pay .issue-type {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0;
  color: white;
  background-color: red;
  text-transform: uppercase; }

body.term-raising-americas-pay #sidebar {
  width: 37%;
  float: right;
  border-left: none;
  padding: 0 2em;
  padding-top: 3em; }
  body.term-raising-americas-pay #sidebar .archive-program-description {
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    color: #999;
    margin-bottom: 3em;
    padding-bottom: 2em;
    border-bottom: 1px solid #ddd;
    font-size: 10pt; }
  body.term-raising-americas-pay #sidebar .loop-meta {
    font-size: .75em;
    line-height: 1.4; }
  body.term-raising-americas-pay #sidebar .loop-item h4 {
    font-weight: normal;
    font-size: 16px; }

/* Why Give Page */
body.page-why-give,
body.page-id-68122 {
  /* navigation */
  /* content */ }
  body.page-why-give .offset,
  body.page-id-68122 .offset {
    margin-left: 9.333%; }
  body.page-why-give h1,
  body.page-why-give h2,
  body.page-id-68122 h1,
  body.page-id-68122 h2 {
    -webkit-font-smoothing: antialiased;
    font-size: 22px; }
  body.page-why-give .main h1,
  body.page-id-68122 .main h1 {
    color: #333; }
  body.page-why-give,
  body.page-id-68122 {
    color: gray; }
  body.page-why-give a,
  body.page-id-68122 a {
    color: gray; }
  body.page-why-give a:hover,
  body.page-id-68122 a:hover {
    text-decoration: none; }
  body.page-why-give .constrain-width,
  body.page-id-68122 .constrain-width {
    width: 73.3333% !important; }
  html.ie8 body.page-why-give .constrain-width, html.ie8
  body.page-id-68122 .constrain-width {
    width: 79% !important; }
  body.page-why-give .header,
  body.page-id-68122 .header {
    text-transform: uppercase; }
  body.page-why-give .main p,
  body.page-id-68122 .main p {
    line-height: 24px !important; }
  body.page-why-give .header-bar,
  body.page-id-68122 .header-bar {
    background-color: #8f2b42; }
  body.page-why-give ul.header-icons,
  body.page-id-68122 ul.header-icons {
    list-style-type: none;
    float: right; }
  body.page-why-give ul.header-icons li,
  body.page-id-68122 ul.header-icons li {
    display: inline-block;
    margin-left: 5px; }
  body.page-why-give ul.header-icons li a,
  body.page-id-68122 ul.header-icons li a {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 5px; }
  body.page-why-give ul.header-icons li.share-icon a,
  body.page-id-68122 ul.header-icons li.share-icon a {
    padding: 10px;
    background-color: #68071d; }
  body.page-why-give ul.header-icons li.med-button a,
  body.page-id-68122 ul.header-icons li.med-button a {
    background-color: white;
    padding: 10px 35px 17px 35px; }
  body.page-why-give ul.nav,
  body.page-id-68122 ul.nav {
    list-style-type: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0; }
    body.page-why-give ul.nav li,
    body.page-id-68122 ul.nav li {
      display: inline-block; }
      body.page-why-give ul.nav li a,
      body.page-id-68122 ul.nav li a {
        height: 100%;
        width: 100%;
        display: block;
        padding: 20px 15px;
        font-weight: bold; }
      body.page-why-give ul.nav li:first-child a,
      body.page-id-68122 ul.nav li:first-child a {
        padding-left: 0 !important; }
  body.page-why-give .pullright,
  body.page-id-68122 .pullright {
    float: right; }
  body.page-why-give .fix-width,
  body.page-id-68122 .fix-width {
    width: 175px;
    padding-left: 20px; }
  body.page-why-give .fix-width br:first-child,
  body.page-id-68122 .fix-width br:first-child {
    display: none; }
  body.page-why-give .quote h1,
  body.page-why-give .quote,
  body.page-id-68122 .quote h1,
  body.page-id-68122 .quote {
    color: #a8a8a8 !important;
    margin-top: 0; }
  body.page-why-give .quote h1,
  body.page-id-68122 .quote h1 {
    font-style: italic !important;
    margin-top: 0;
    font-size: 19px !important;
    line-height: 33px !important; }
  body.page-why-give .quote p:first-child,
  body.page-id-68122 .quote p:first-child {
    display: none; }
  body.page-why-give .why-give-button,
  body.page-id-68122 .why-give-button {
    overflow: auto; }
    body.page-why-give .why-give-button a,
    body.page-id-68122 .why-give-button a {
      max-width: 350px;
      display: block;
      height: 100%;
      text-transform: uppercase;
      text-align: center;
      border-radius: 5px;
      background-color: #8f2b42;
      color: white !important;
      padding: 15px 0;
      margin: 0 auto;
      font-family: "proxima-nova", "Proxima Nova", sans-serif;
      font-weight: 800;
      font-size: 18px; }
      html.ie8 body.page-why-give .why-give-button a, html.ie8
      body.page-id-68122 .why-give-button a {
        background-color: transparent !important; }
  body.page-why-give .blocks br,
  body.page-id-68122 .blocks br {
    display: none; }
  body.page-why-give .blocks h1,
  body.page-id-68122 .blocks h1 {
    margin-top: 10px;
    font-size: 21px !important; }
  body.page-why-give .blocks ul,
  body.page-id-68122 .blocks ul {
    padding-left: 0;
    margin-left: 0; }
  body.page-why-give .blocks ul li,
  body.page-id-68122 .blocks ul li {
    list-style-type: none;
    display: inline-block;
    width: 23%;
    margin-right: 2%;
    vertical-align: top; }
    body.page-why-give .blocks ul li:last-child,
    body.page-id-68122 .blocks ul li:last-child {
      margin-right: 0; }
    body.page-why-give .blocks ul li img,
    body.page-id-68122 .blocks ul li img {
      max-width: 100%; }
  body.page-why-give ul.bubbles li,
  body.page-id-68122 ul.bubbles li {
    position: relative;
    height: 100px; }
  body.page-why-give .bubbles,
  body.page-id-68122 .bubbles {
    font-family: "Harriet Display", Georgia, serif; }
    body.page-why-give .bubbles h1,
    body.page-id-68122 .bubbles h1 {
      font-size: 45px;
      text-align: center;
      margin: 1em 0 0;
      position: relative;
      font-weight: bold;
      color: #8c8c8c !important; }
    body.page-why-give .bubbles span,
    body.page-id-68122 .bubbles span {
      text-align: center;
      display: block;
      z-index: 5;
      position: relative;
      font-weight: normal;
      font-size: 1em;
      color: #333;
      padding: 0 2em;
      line-height: 1; }
    body.page-why-give .bubbles .bubble,
    body.page-id-68122 .bubbles .bubble {
      background-color: #ebebeb;
      border-radius: 100%;
      width: 8em;
      height: 8em;
      position: absolute;
      left: 50%;
      margin-left: -2em; }
  @media (max-width: 949px) {
    body.page-why-give .container,
    body.page-why-give .constrain-width,
    body.page-why-give .fix-width,
    body.page-why-give .col-xs-10,
    body.page-why-give .col-xs-12,
    body.page-why-give .banner > img,
    body.page-id-68122 .container,
    body.page-id-68122 .constrain-width,
    body.page-id-68122 .fix-width,
    body.page-id-68122 .col-xs-10,
    body.page-id-68122 .col-xs-12,
    body.page-id-68122 .banner > img {
      width: 100% !important; }
    body.page-why-give .container,
    body.page-why-give .row,
    body.page-why-give .col-xs-10,
    body.page-why-give .col-xs-12,
    body.page-why-give .pullright,
    body.page-id-68122 .container,
    body.page-id-68122 .row,
    body.page-id-68122 .col-xs-10,
    body.page-id-68122 .col-xs-12,
    body.page-id-68122 .pullright {
      margin: 0;
      padding: 0; }
    body.page-why-give .container,
    body.page-id-68122 .container {
      padding: 15px; }
    body.page-why-give .offset,
    body.page-id-68122 .offset {
      margin-left: 0; }
    body.page-why-give .pullright,
    body.page-id-68122 .pullright {
      float: none; }
    body.page-why-give .quote h1,
    body.page-id-68122 .quote h1 {
      font-size: 1em !important;
      line-height: 1.3em !important; }
    body.page-why-give .quote p,
    body.page-id-68122 .quote p {
      margin: 0 !important; }
    body.page-why-give .blocks ul,
    body.page-id-68122 .blocks ul {
      text-align: center !important; } }
  @media (max-width: 450px) {
    body.page-why-give .blocks ul.bubbles li,
    body.page-id-68122 .blocks ul.bubbles li {
      margin-bottom: 30px; } }

/**
 * Image shortcode
 */
.img-wrapper {
  display: block;
  margin-bottom: 1em; }

.img-caption-wrapper {
  margin-top: .5em;
  font-size: .85em; }

.img-caption {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  display: block; }

.img-byline {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  color: #ccc;
  display: block;
  font-size: .9em;
  margin-top: .5em; }

img.main-image {
  width: 100%;
  max-width: 100%; }

/**
 * Custom [container] styles
 */
.info-box {
  border-left: 3px solid #eee;
  padding-left: 1em; }
  .info-box h2 {
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-weight: 600;
    font-size: 1.9em; }
  .info-box p {
    line-height: 1.7em;
    font-size: 1.1em; }
  .info-box .epi-togglable-target p {
    line-height: 1.5em;
    font-size: 14px; }

/**
 * Togglable content
 */
.epi-togglable-link {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  background: #eee;
  padding: 5px 10px;
  font-size: 0.9em;
  color: #888; }

.print .epi-togglable-link {
  background: #000;
  display: none; }

.print .epi-togglable-target {
  display: block !important; }

/**
 * Overtime petition
 */
.petition-notes {
  color: #aaa;
  font-size: .8em; }

.overtime-petition-form_wrapper .top_label input {
  height: 1.8em;
  font-size: 1em !important; }

.overtime-petition-form_wrapper .gform_footer {
  padding-top: 0 !important; }
  .overtime-petition-form_wrapper .gform_footer input[type="submit"] {
    width: 100%;
    font-size: 1.5em !important;
    height: 2em; }

.overtime-petition-form.gform_confirmation_wrapper {
  background: #eee;
  padding: 1em; }

.sharelinks {
  margin: 1.25em 0; }

.sharelinks-hide-count .addthis_counter {
  display: none !important; }

@media print {
  .sharelinks {
    display: none; } }

/**
 * EARN Program
 */
@media print {
  .internal-earn-program .entry-content h1 {
    margin-top: 0; } }

.internal-earn-program .theheader {
  display: none; }

.internal-earn-program ul {
  margin-top: 0;
  -webkit-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  -webkit-page-break-inside: avoid;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  column-break-inside: avoid; }

.internal-earn-program li {
  margin: 0;
  list-style-image: none;
  list-style-type: square; }

.internal-earn-program .entry-content {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-size: 10pt;
  text-align: left;
  -webkit-column-fill: auto !important;
     -moz-column-fill: auto !important;
          column-fill: auto !important; }
  .internal-earn-program .entry-content h1 {
    float: top;
    page-break-before: always;
    font-size: 28pt;
    margin-top: 1em;
    color: white;
    background: #333;
    padding: .5em .75em;
    border-top: 0.2em solid #157199; }
    .internal-earn-program .entry-content h1 em {
      font-style: normal;
      font-weight: 300; }
  .internal-earn-program .entry-content h3 {
    font-style: normal; }
  .internal-earn-program .entry-content .earn-section.earn-section-web-intro h2 {
    font-size: 28pt;
    margin-bottom: 0; }
    .internal-earn-program .entry-content .earn-section.earn-section-web-intro h2 a {
      background: #157199;
      padding: 0.5em 1em;
      width: 100%;
      display: block;
      color: white;
      margin: .5em 0; }
  .internal-earn-program .entry-content .earn-section.earn-section-web-intro h3 {
    margin: 0; }
  .internal-earn-program .entry-content .earn-section.earn-section-web-intro h4 {
    margin: 0; }
  .internal-earn-program .entry-content .earn-section-agenda h2 {
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-weight: 700;
    color: white;
    background: #3d525c;
    background: #157199;
    padding: .25em .5em;
    text-transform: uppercase;
    font-size: 18pt;
    position: relative;
    margin-bottom: 1em; }
    .internal-earn-program .entry-content .earn-section-agenda h2:before {
      content: "";
      color: rgba(255, 255, 255, 0.5);
      margin-right: .35em;
      font-weight: normal; }
    .internal-earn-program .entry-content .earn-section-agenda h2:after {
      content: "";
      position: absolute;
      left: 0;
      top: 100%;
      border-top: 0.6em solid #157199;
      border-right: 0.6em solid transparent;
      height: 0;
      width: 0; }
  .internal-earn-program .entry-content .earn-section-agenda h3 {
    font-size: 16pt;
    font-style: normal;
    font-weight: 700;
    background: #e6e6e6;
    padding: .25em .5em; }
  .internal-earn-program .entry-content .earn-section-attendees-by-state h3 {
    border-bottom: 2.5pt solid #157199;
    font-style: normal;
    font-weight: bold;
    padding: .5em 0 .25em; }

.internal-earn-program.print .header-generic,
.internal-earn-program.print .footer,
.internal-earn-program.print .footerleft-content,
.internal-earn-program.print .masthead,
.internal-earn-program.print .pub-header-section,
.internal-earn-program.print .footer-first-page,
.internal-earn-program.print .footer-all {
  display: none; }

.earn-session {
  position: relative;
  margin-bottom: 3em; }
  .earn-session + h2 {
    margin-top: 2em; }
  .earn-session h3 {
    text-transform: uppercase;
    position: relative; }
    .earn-session h3:after {
      content: "";
      position: absolute;
      left: 0;
      top: 100%;
      border-top: 0.6em solid #e6e6e6;
      border-right: 0.6em solid transparent;
      height: 0;
      width: 0; }
  .earn-session .session-time {
    color: #999;
    font-weight: 300;
    text-transform: none;
    margin-left: .25em; }

.earn-event {
  margin-bottom: 1.5em; }
  .earn-event:not(.earn-highlight):after {
    display: block;
    border-bottom: 2.5pt solid black;
    margin: 1.5em 0 1em;
    content: ''; }
  .earn-event h4 {
    font-size: 18pt; }
  .earn-event.earn-highlight {
    border-bottom: none;
    background: #f2f2f2;
    padding: .5em 1em; }
    .earn-event.earn-highlight h4 {
      margin-top: .25em; }
    .earn-event.earn-highlight h3 {
      background: transparent; }
    .earn-event.earn-highlight .earn-details:last-child {
      border-bottom: 0; }

.earn-details {
  border: 1px dotted #bbb;
  border-width: 1px 0; }
  .earn-details ul {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
    margin: .3em; }
    .earn-details ul li {
      list-style-type: none;
      display: inline;
      margin-left: 0;
      margin-right: 1em;
      padding-left: 0;
      white-space: nowrap; }
  .earn-details i.fa {
    color: #157199; }
  .earn-details .earn-pill-orange,
  .earn-details .earn-pill-teal,
  .earn-details .earn-pill-red,
  .earn-details .earn-pill-blue {
    display: inline;
    white-space: nowrap;
    color: white;
    padding: .15em .4em;
    font-weight: bold;
    font-size: .9em;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.15); }
    .earn-details .earn-pill-orange i.fa,
    .earn-details .earn-pill-teal i.fa,
    .earn-details .earn-pill-red i.fa,
    .earn-details .earn-pill-blue i.fa {
      color: white; }
  .earn-details .earn-pill-orange {
    background: orange; }
  .earn-details .earn-pill-teal {
    background: #17a1a1; }
  .earn-details .earn-pill-blue {
    background: #034bb0; }
  .earn-details .earn-pill-red {
    background: #be1e2e; }

.earn-description {
  margin: 1em 0; }

.earn-speakers .earn-moderator-tag {
  text-transform: uppercase;
  font-size: .8em;
  font-weight: normal; }

.earn-section-presenters {
  font-size: 10pt; }
  .earn-section-presenters h4 {
    font-size: 14pt;
    margin-bottom: 0; }
  .earn-section-presenters h4 + p {
    margin-bottom: 0; }
  .earn-section-presenters strong {
    color: #157199; }

.earn-section-attendees-by-state p {
  margin-bottom: 0; }

/**
 * RAP Agenda
 */
body.internal-rap-agenda {
  font-size: 14px;
  line-height: 1.326; }
  body.internal-rap-agenda .entry-content h2, body.internal-rap-agenda .content h2 {
    font-size: 1.2em; }
  body.internal-rap-agenda .entry-content h3, body.internal-rap-agenda .content h3 {
    margin: 0.5em 0; }

.internal-rap-agenda .entry-content,
.internal-rap-agenda .content {
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  .internal-rap-agenda .entry-content h1, .internal-rap-agenda .entry-content h2, .internal-rap-agenda .entry-content h3, .internal-rap-agenda .entry-content h4, .internal-rap-agenda .entry-content h5, .internal-rap-agenda .entry-content h6,
  .internal-rap-agenda .content h1,
  .internal-rap-agenda .content h2,
  .internal-rap-agenda .content h3,
  .internal-rap-agenda .content h4,
  .internal-rap-agenda .content h5,
  .internal-rap-agenda .content h6 {
    font-family: "Harriet Display", Georgia, serif; }
  .internal-rap-agenda .entry-content h1.title,
  .internal-rap-agenda .content h1.title {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    font-size: 3.2em;
    font-weight: bold; }
    .internal-rap-agenda .entry-content h1.title .subtitle,
    .internal-rap-agenda .content h1.title .subtitle {
      padding-top: .1em; }
  .internal-rap-agenda .entry-content h1,
  .internal-rap-agenda .content h1 {
    font-size: 3.5em;
    font-weight: normal; }
  .internal-rap-agenda .entry-content h3,
  .internal-rap-agenda .content h3 {
    font-size: 2.25em;
    font-weight: bold;
    font-style: italic;
    margin: 0.5em 0; }
  .internal-rap-agenda .entry-content h4,
  .internal-rap-agenda .content h4 {
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 1.3em;
    line-height: 1.3;
    font-weight: 200;
    color: #7f7f7f; }
  .internal-rap-agenda .entry-content h3 + h4,
  .internal-rap-agenda .content h3 + h4 {
    margin-top: 0; }
  .internal-rap-agenda .entry-content .agenda-intro,
  .internal-rap-agenda .content .agenda-intro {
    font-size: 1.1em;
    font-weight: 200; }
    .internal-rap-agenda .entry-content .agenda-intro p,
    .internal-rap-agenda .content .agenda-intro p {
      margin-bottom: 1em; }
  .internal-rap-agenda .entry-content .dropped,
  .internal-rap-agenda .content .dropped {
    font-size: 5.36em;
    margin-top: -.07em;
    float: left;
    height: 54px;
    line-height: 0.95;
    line-height: .8\9;
    *line-height: .8;
    _line-height: .8;
    padding: 3px 5px 0 0;
    width: auto;
    color: #be1e2e;
    color: #333;
    margin-top: -0.1em;
    margin-bottom: 10px;
    font-family: "Harriet Display", Georgia, serif; }
  .internal-rap-agenda .entry-content .content-row,
  .internal-rap-agenda .content .content-row {
    border-top: 1px solid #d8d8d8;
    padding-top: 1.5em; }
  .internal-rap-agenda .entry-content .rap-agenda-section,
  .internal-rap-agenda .content .rap-agenda-section {
    color: #555;
    padding: .5em 1em;
    border-top: 6px solid #444;
    background: #eee;
    margin-top: 2.5em; }

.internal-rap-agenda .col-left {
  width: 70%;
  float: left; }

.internal-rap-agenda .col-right {
  width: 25%;
  float: right;
  font-size: 0.9em; }
  .internal-rap-agenda .col-right img {
    width: 200px; }

@media (max-width: 945px) {
  .internal-rap-agenda .content-row {
    border: none !important; }
  .internal-rap-agenda .col-left, .internal-rap-agenda .col-right {
    float: none;
    width: 100%; }
  .internal-rap-agenda .col-right {
    margin-bottom: 1em;
    padding-top: 1em;
    padding-bottom: 0.5em;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8; }
    .internal-rap-agenda .col-right img {
      width: 300px;
      display: block;
      margin-bottom: 0.8em; } }

.print.internal-rap-agenda .entry-content h3 {
  font-size: 1.8em !important;
  margin-top: 0.3em;
  margin-bottom: 0.3em; }

.print .epishare-facebook, .print .epishare-twitter, .print .epishare-image {
  display: none !important; }

/**
 * RAP Widget
 */
.epi-widget-rap-publications h4 {
  font-weight: normal;
  font-size: 14px; }

.epi-widget-rap-publications .widget-title a {
  color: #333; }

.rap-widget-intro {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-size: 0.75em; }
  .rap-widget-intro h2 {
    margin-bottom: .1em; }
  .rap-widget-intro p {
    margin-top: 0;
    line-height: 1.2; }
  .rap-widget-intro .rap-agenda-sidebar-link {
    color: #888; }

body.internal-womens-economic-agenda {
  font-size: 14px;
  line-height: 1.326; }

.internal-womens-economic-agenda .entry-content,
.internal-womens-economic-agenda .content {
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  .internal-womens-economic-agenda .entry-content h1, .internal-womens-economic-agenda .entry-content h2, .internal-womens-economic-agenda .entry-content h3, .internal-womens-economic-agenda .entry-content h4, .internal-womens-economic-agenda .entry-content h5, .internal-womens-economic-agenda .entry-content h6,
  .internal-womens-economic-agenda .content h1,
  .internal-womens-economic-agenda .content h2,
  .internal-womens-economic-agenda .content h3,
  .internal-womens-economic-agenda .content h4,
  .internal-womens-economic-agenda .content h5,
  .internal-womens-economic-agenda .content h6 {
    font-family: "Harriet Display", Georgia, serif; }
  .internal-womens-economic-agenda .entry-content h1.title,
  .internal-womens-economic-agenda .content h1.title {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    font-size: 3.2em;
    font-weight: bold; }
    .internal-womens-economic-agenda .entry-content h1.title .subtitle,
    .internal-womens-economic-agenda .content h1.title .subtitle {
      padding-top: .1em; }
  .internal-womens-economic-agenda .entry-content h1,
  .internal-womens-economic-agenda .content h1 {
    font-size: 3.5em;
    font-weight: normal; }
  .internal-womens-economic-agenda .entry-content h3,
  .internal-womens-economic-agenda .content h3 {
    font-size: 2.25em;
    font-weight: bold;
    font-style: italic;
    margin: 0.5em 0; }
  .internal-womens-economic-agenda .entry-content h4,
  .internal-womens-economic-agenda .content h4 {
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 1.3em;
    line-height: 1.3;
    font-weight: 200;
    color: #7f7f7f; }
  .internal-womens-economic-agenda .entry-content h3 + h4,
  .internal-womens-economic-agenda .content h3 + h4 {
    margin-top: 0; }
  .internal-womens-economic-agenda .entry-content .agenda-intro,
  .internal-womens-economic-agenda .content .agenda-intro {
    font-size: 1.1em;
    font-weight: 200; }
    .internal-womens-economic-agenda .entry-content .agenda-intro p,
    .internal-womens-economic-agenda .content .agenda-intro p {
      margin-bottom: 1em; }
  .internal-womens-economic-agenda .entry-content .dropped,
  .internal-womens-economic-agenda .content .dropped {
    font-size: 5.36em;
    margin-top: -.07em;
    float: left;
    height: 54px;
    line-height: 0.95;
    line-height: .8\9;
    *line-height: .8;
    _line-height: .8;
    padding: 3px 5px 0 0;
    width: auto;
    color: #be1e2e;
    color: #333;
    margin-top: -0.1em;
    margin-bottom: 10px;
    font-family: "Harriet Display", Georgia, serif; }
  .internal-womens-economic-agenda .entry-content .content-row,
  .internal-womens-economic-agenda .content .content-row {
    border-top: 1px solid #d8d8d8;
    padding-top: 1.5em; }
  .internal-womens-economic-agenda .entry-content .rap-agenda-section,
  .internal-womens-economic-agenda .content .rap-agenda-section {
    color: #555;
    padding: .5em 1em;
    border-top: 6px solid #444;
    background: #eee;
    margin-top: 2.5em; }

.internal-womens-economic-agenda .col-left {
  width: 70%;
  float: left; }

.internal-womens-economic-agenda .col-right {
  width: 25%;
  float: right;
  font-size: 0.9em; }
  .internal-womens-economic-agenda .col-right img {
    width: 200px; }

@media (max-width: 945px) {
  .internal-womens-economic-agenda .content-row {
    border: none !important; }
  .internal-womens-economic-agenda .col-left, .internal-womens-economic-agenda .col-right {
    float: none;
    width: 100%; }
  .internal-womens-economic-agenda .col-right {
    margin-bottom: 1em;
    padding-top: 1em;
    padding-bottom: 0.5em;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8; }
    .internal-womens-economic-agenda .col-right img {
      width: 300px;
      display: block;
      margin-bottom: 0.8em; } }

.print.internal-womens-economic-agenda .entry-content h3 {
  font-size: 1.8em !important;
  margin-top: 0.3em;
  margin-bottom: 0.3em; }

.print .epishare-facebook, .print .epishare-twitter, .print .epishare-image {
  display: none !important; }

/**
 * Header/fancy number/separator styles
 * Used with the [header theme="agenda" text="Foo"] shortcode
 */
.h-wrapper.h-heartbeat {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .h-wrapper.h-heartbeat .h-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    @incldue flex-grow(1); }
  .h-wrapper.h-heartbeat .h-inner:after {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    @incldue flex-grow(1);
    content: ' ';
    background-image: url("/public/el3z-q8w5/20210522160153oe_/https://www.epi.org/wp-content/themes/epi/img/header-heartbeat-bg.png");
    background-size: cover;
    background-position: 0.4em 50%;
    background-repeat: no-repeat; }

.h-wrapper.h-agenda {
  border-top: 1px solid #be1e2e;
  margin-top: 2em;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  .h-wrapper.h-agenda .h-inner {
    font-size: 1.2em;
    text-align: center;
    color: white;
    width: 2em;
    background: #be1e2e;
    padding: 0 0.25em;
    position: relative; }
  .h-wrapper.h-agenda .h-inner:after {
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -50%;
    content: '';
    width: 0;
    height: 0;
    border-top: solid 0.3em #be1e2e;
    border-left: solid 1em transparent;
    border-right: solid 1em transparent; }

.h-wrapper.h-sidesquare {
  border-top: 1px solid #333;
  font-family: "Harriet Display", Georgia, serif; }
  .h-wrapper.h-sidesquare .h-inner {
    text-align: center;
    color: white;
    background: #069;
    padding: 0;
    position: relative; }

.internal-womens-economic-agenda .h-wrapper.h-agenda {
  border-top-color: teal; }
  .internal-womens-economic-agenda .h-wrapper.h-agenda .h-inner {
    background: teal; }
  .internal-womens-economic-agenda .h-wrapper.h-agenda .h-inner:after {
    border-top-color: teal; }

.internal-womens-economic-agenda .print .h-wrapper.h-agenda .h-inner:after {
  content: none; }

/**
 * First Day Fairness Agenda
 */
.layout-first-day-fairness .the-content-wrap h2 {
  font-size: 2.25em;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  .layout-first-day-fairness .the-content-wrap h2:before {
    display: block;
    content: ' ';
    width: 24pt;
    height: 4pt;
    background: #333;
    margin-top: 30pt;
    margin-bottom: 18pt; }

.fdf-toc.toc-container {
  font-size: .875em; }

.fdf-item {
  margin: 3em 0 3em; }
  @media (min-width: 451px) {
    .fdf-item {
      padding-left: 68pt; } }
  .fdf-item .h-wrapper.h-sidesquare {
    margin-left: -68pt; }
    @media (max-width: 450px) {
      .fdf-item .h-wrapper.h-sidesquare {
        margin-left: 0;
        border-top: none; } }
    .fdf-item .h-wrapper.h-sidesquare .h-inner {
      font-family: "proxima-nova", "Proxima Nova", sans-serif;
      font-weight: bold;
      width: 58pt;
      height: 72pt;
      font-size: 48pt;
      line-height: 72pt; }
  @media (min-width: 451px) {
    .fdf-item h3 {
      margin-top: -64pt;
      min-height: 72pt; } }
  .fdf-item h4 {
    font-family: "Harriet Display", Georgia, serif;
    font-size: 1.25em; }
    @media (min-width: 451px) {
      .fdf-item h4 {
        margin-left: -68pt;
        text-align: right;
        width: 58pt;
        float: left;
        margin-top: -.1em;
        margin-bottom: 0; } }
  .fdf-item p {
    margin-top: 0; }

.fdf-box {
  border: none;
  background: #d4ebf7;
  border-top: 4px solid #1f7ead;
  margin: 4em 0; }
  .fdf-box h3 {
    color: #069; }
  .fdf-box a {
    color: #069; }

.fdf-box,
.fdf-item {
  -webkit-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  -webkit-page-break-inside: avoid;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  column-break-inside: avoid; }

@media (max-width: 800px) {
  body.term-raising-americas-pay #content {
    width: 100%; }
  body.term-raising-americas-pay #sidebar {
    width: 100%;
    float: none; }
  body.term-raising-americas-pay .archive-program-description {
    display: none; } }

body.page-minimum-wage-tracker {
  font-size: 14px;
  line-height: 1.326; }
  body.page-minimum-wage-tracker .content h1 {
    margin: .5em 0 .25em; }

@media (max-width: 920px) {
  body.multimedia-wage-calculator #content {
    width: 100%; } }

body.template-basic-pdf {
  margin: 0 auto; }

@media (max-width: 950px) {
  /**
	 * Home Page Styles
	 */
  body.home #slider-content {
    margin: 0 auto; }
  body.home #main-right, body.home #main-left {
    width: 50% !important;
    margin-left: 0;
    margin-right: 0; }
  body.home #main-right {
    border-left: 0; }
  body.home .alignleft {
    float: none !important; } }

@media (max-width: 630px) {
  /**
	 * Home Page Styles
	 */
  body.home #rs20130405 #slider-content {
    width: 100% !important; }
  body.home .slider-content-left, body.home .slider-content-right {
    float: none !important;
    width: auto !important; }
  body.home #main-right, body.home #main-left {
    float: none !important;
    width: 100% !important;
    margin-left: 0;
    margin-right: 0;
    border-left: 0;
    border-right: 0;
    padding-bottom: 2.5em; }
  body.home #main-left {
    border-bottom: 1px solid #ddd; } }

@media (max-width: 450px) {
  .figure-theme-clean .share-text {
    display: none; } }

@media (max-width: 630px) {
  .figure-usmap .number-wrapper,
  .figure-cdmap .number-wrapper {
    width: 100% !important;
    float: none; } }

@media (max-width: 950px) {
  #content {
    width: 100%;
    border-right: none;
    margin-left: 0;
    margin-right: 0; } }

.entry-content img {
  max-width: 100%;
  height: auto; }

.entry-content h1 {
  font-size: 1.5em; }

.single-issue .entry-content {
  margin-top: 0; }

.entry-content {
  margin: 2em 0 0;
  padding: 1.35em 0 0;
  border-top: 1px solid #eee; }

body.single-issue .entry-content {
  border-top: 0;
  margin-top: 0;
  padding-top: 0; }

@media (max-width: 950px) {
  #nav-top {
    width: 100%; } }

.rap-accomplished-tag {
  font-size: .8em;
  color: #be1e2e;
  white-space: nowrap;
  font-style: normal;
  font-weight: bold;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  display: inline; }

/**
 * Productivity-Pay Gap
 */
.paygap-chart .figure {
  margin-top: 0 !important; }

.bootstrap-namespace .paygap-widget h1, .bootstrap-namespace .paygap-widget h2, .bootstrap-namespace .paygap-widget h3, .bootstrap-namespace .paygap-widget h4, .bootstrap-namespace .paygap-widget h5, .bootstrap-namespace .paygap-widget h6 {
  margin: 0; }

.bootstrap-namespace .paygap-widget h4 {
  margin-top: .5em; }
  .bootstrap-namespace .paygap-widget h4 em {
    font-style: normal;
    font-size: 1.2em; }
    .bootstrap-namespace .paygap-widget h4 em strong {
      color: #17a1a1; }

.bootstrap-namespace .paygap-widget p {
  font-size: .8em;
  margin: 1em 0; }

.bootstrap-namespace .paygap-widget h2 {
  color: #17a1a1; }

.epi-share-shortcode.minwage-sharelinks {
  position: absolute;
  top: 3.75em;
  right: 0; }
  .epi-share-shortcode.minwage-sharelinks i {
    font-size: 1.3em; }

@media (max-width: 630px) {
  .epi-share-shortcode.minwage-sharelinks {
    position: static;
    margin-bottom: 2em; } }

@media (min-width: 676px) {
  #rs20130405 .royalSlider {
    height: 356px !important; } }

.rsDefault .rsOverflow,
.rsDefault .rsSlide,
.rsDefault .rsVideoFrameHolder,
.rsDefault .rsThumbs {
  background: #f2f2f2; }

.ip-featured-v2 .loop-list li h4 {
  font-size: 1.5em;
  margin-bottom: 0;
  font-family: "Harriet Display", serif; }

.featured-work-header {
  font-weight: 300; }

#content.ip-main-v2 {
  padding: 20px;
  float: none;
  width: 100%;
  border-right: 0; }

.twitter-timeline {
  width: 100% !important; }
  @media (max-width: 600px) {
    .twitter-timeline {
      height: 200px !important; } }

/**
 * Share Image Generator
 */
body.single-graphic #main {
  width: 100%;
  max-width: 100%; }

body.single-graphic .content {
  background: #1481b8;
  background-size: cover; }

body.single-graphic .public-preview-wrapper {
  display: none !important; }

.graphic-outer {
  font-family: "jubilat", "Harriet Display", Georgia, serif;
  position: relative;
  width: 100%;
  line-height: 1;
  color: #fff; }
  .graphic-outer p {
    line-height: inherit;
    color: inherit;
    margin: 0; }
  .graphic-outer:before {
    content: "\0020";
    visibility: hidden;
    display: block;
    padding-top: 52.5%; }

.graphic-text-wrapper {
  position: absolute;
  top: 10%;
  bottom: 10%;
  right: 5.25%;
  left: 5.25%; }
  .graphic-text-wrapper .graphic-text {
    font-family: "Harriet Display";
    font-weight: bold; }
    .graphic-text-wrapper .graphic-text strong,
    .graphic-text-wrapper .graphic-text b {
      color: #ffd500; }
    .graphic-text-wrapper .graphic-text em,
    .graphic-text-wrapper .graphic-text i {
      font-weight: normal;
      font-style: normal; }
      .graphic-text-wrapper .graphic-text em strong, .graphic-text-wrapper .graphic-text em b,
      .graphic-text-wrapper .graphic-text i strong,
      .graphic-text-wrapper .graphic-text i b {
        color: #ffd500;
        font-weight: normal; }
  .graphic-text-wrapper .attribution {
    font-family: "proxima-nova";
    font-size: 60%;
    font-weight: 300;
    margin-top: .75em; }
  .graphic-text-wrapper .link {
    font-family: "proxima-nova";
    font-size: 60%;
    color: #ffd500;
    margin-top: 1em; }

.logo-element {
  position: absolute;
  bottom: 0;
  right: 0;
  color: rgba(255, 255, 255, 0.5);
  padding: 1em 1.175em;
  font-size: 20px;
  font-family: "Harriet Display", Georgia, serif;
  font-weight: bold; }

/**
 * Minimum Wage Tracker
 */
.minwage-tracker-intro {
  margin-bottom: 1.5em; }
  .minwage-tracker-intro h4 {
    font-weight: normal;
    line-height: 1.4;
    margin: .5em 0;
    font-size: 1.05em; }
    .minwage-tracker-intro h4 em {
      font-style: normal;
      color: #b3b3b3; }

/**
 * Data Library
 */
.data-library {
  padding-top: 1em; }

.data-group {
  -webkit-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  -webkit-page-break-inside: avoid;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  column-break-inside: avoid;
  zoom: 1; }
  .data-group:before, .data-group:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .data-group:after {
    clear: both; }
  @media (max-width: 949px) {
    .data-group {
      margin-bottom: 1em; } }
  .data-group h4 {
    margin-top: 0; }

.data-listing {
  clear: both;
  -moz-column-count: 4;
  -o-column-count: 4;
  -webkit-column-count: 4;
  -ms-column-count: 4;
  column-count: 4;
  -moz-column-gap: 12pt;
  -o-column-gap: 12pt;
  -webkit-column-gap: 12pt;
  -ms-column-gap: 12pt;
  column-gap: 12pt; }
  @media (max-width: 949px) {
    .data-listing {
      -moz-column-count: 2;
      -o-column-count: 2;
      -webkit-column-count: 2;
      -ms-column-count: 2;
      column-count: 2; } }
  @media (max-width: 600px) {
    .data-listing {
      -moz-column-count: 1;
      -o-column-count: 1;
      -webkit-column-count: 1;
      -ms-column-count: 1;
      column-count: 1; } }
  .data-listing h5 {
    font-weight: bold; }
  .data-listing li {
    margin-top: 0;
    margin-bottom: .75em;
    list-style-image: none;
    list-style-type: none; }
  .data-listing ul {
    margin-top: 0;
    border-left: 1px solid #ddd;
    padding-left: 1.25em;
    margin-left: 0; }

.dl-custom,
.dl-custom a {
  white-space: nowrap;
  padding: .2em .4em;
  color: grey;
  font-size: .75em; }

.dl-link-primary {
  font-weight: bold; }

.dl-submenu {
  font-size: 0.9em;
  color: #a6a6a6; }
  .dl-submenu a {
    color: #333; }
  .dl-submenu .dl-submenu-item:after {
    content: " | "; }
  .dl-submenu .dl-submenu-item:last-of-type:after {
    content: normal; }

.dl-hide-state-link .dl-state-link {
  display: none; }

.dl-customize-section {
  margin-top: 1em; }

.dl-get-custom {
  color: grey; }

.dl-customize-link input {
  height: 1.5em; }

.dl-form-item {
  display: block; }

.dl-form-cut-categories {
  font-size: .75em; }
  .dl-form-cut-categories input[type="checkbox"] {
    height: .85em; }

.dl-btn-filterrows,
.dl-btn-filtercols {
  font-weight: bold;
  cursor: pointer; }

.dl-view-results {
  display: none;
  border: 1px solid #ddd;
  padding: 2em 2.5em;
  margin-top: 2em; }

.data-library[dl-view="results"] .dl-view-results {
  display: block; }

.dl-form-cut-categories {
  display: none !important; }

/*
// Hide certain cuts in wage table customizer
// This is now done in PHP and JS rather than CSS
// with EPIData's 'controls' property
.data-library[dl-subject="wage"] {
	.dl-form-item-m,
	.dl-form-item-d,
	.dl-form-item-e {
		display: none !important;
	}
}
*/
.data-title {
  font-family: "Harriet Display", Georgia, serif;
  font-size: 2.1em;
  margin-top: 0.25em; }

.dl-result-header {
  position: relative; }

.dl-updates {
  font-size: .85em;
  position: absolute;
  top: 0;
  right: 0;
  text-align: right; }
  .dl-updates .next-update {
    color: #a6a6a6; }
  .dl-updates .last-update,
  .dl-updates .next-update {
    display: block; }
    .dl-updates .last-update.dl-empty-field,
    .dl-updates .next-update.dl-empty-field {
      display: none; }
  @media (max-width: 949px) {
    .dl-updates {
      position: relative;
      text-align: left; }
      .dl-updates .last-update,
      .dl-updates .next-update {
        display: inline-block; }
        .dl-updates .last-update:first-child:after,
        .dl-updates .next-update:first-child:after {
          content: ' | '; }
        .dl-updates .last-update:last-child:after,
        .dl-updates .next-update:last-child:after {
          content: normal !important; } }

.dl-intro {
  zoom: 1;
  border-bottom: 1px solid #eee;
  padding-bottom: 1em;
  margin-bottom: 1.5em; }
  .dl-intro:before, .dl-intro:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .dl-intro:after {
    clear: both; }

.dl-intro-text {
  font-size: 1.25em;
  zoom: 1;
  float: left;
  width: 78%; }
  .dl-intro-text:before, .dl-intro-text:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .dl-intro-text:after {
    clear: both; }
  .dl-intro-text > :first-child {
    margin-top: 0; }
  @media (max-width: 600px) {
    .dl-intro-text {
      width: 100%;
      float: none; } }

.data-library .epi-togglable-container .epi-togglable-link {
  color: #333; }

.data-library .epi-togglable-container .epi-togglable-target {
  font-size: 0.85em; }

.dl-list-header {
  text-transform: uppercase;
  font-size: .825em;
  margin-bottom: 2em;
  color: #777; }

.dl-intro-sidebar {
  margin: .25em 0 1em;
  font-size: 1.2em;
  width: 20%;
  float: right; }
  .dl-intro-sidebar a {
    color: #034bb0; }
  .dl-intro-sidebar ul {
    margin: 0; }
    .dl-intro-sidebar ul li {
      list-style-type: none;
      list-style-image: none;
      margin: 0 0 .25em; }
    @media (max-width: 600px) {
      .dl-intro-sidebar ul {
        list-style-type: none; }
        .dl-intro-sidebar ul, .dl-intro-sidebar ul li {
          margin: 0;
          padding: 0;
          display: inline; }
        .dl-intro-sidebar ul li:after {
          content: " | "; }
        .dl-intro-sidebar ul li:last-child:after {
          content: ""; } }
  @media (max-width: 600px) {
    .dl-intro-sidebar {
      width: 100%;
      float: none; } }
  .dl-intro-sidebar .sharelinks {
    margin: 0; }
  .dl-intro-sidebar .dl-sharelinks {
    margin-top: .5em;
    display: inline-block; }
    .dl-intro-sidebar .dl-sharelinks .epishare-facebook,
    .dl-intro-sidebar .dl-sharelinks .epishare-twitter {
      font-size: inherit;
      margin-right: 0.15em; }
      .dl-intro-sidebar .dl-sharelinks .epishare-facebook i,
      .dl-intro-sidebar .dl-sharelinks .epishare-twitter i {
        font-size: inherit;
        border-width: .12em; }
    .dl-intro-sidebar .dl-sharelinks .epishare-label {
      display: none; }

.dl-notes {
  margin-bottom: 1em; }
  .dl-notes:empty {
    margin-bottom: 0; }

.dl-customizer .dl-form-item {
  display: inline-block;
  margin-right: 1em; }

.dl-customizer [data-dl-fields] {
  margin-left: 0.35em;
  display: inline; }

ul.series-list {
  -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
  -webkit-column-gap: 2.25em;
     -moz-column-gap: 2.25em;
          column-gap: 2.25em;
  font-size: 80%;
  margin-top: 0.5em;
  margin-left: 1.125em; }
  ul.series-list li {
    margin: 0; }

.about-detail {
  display: none; }

.data-description {
  margin-bottom: 1.5em; }

.data-description-intro {
  margin-top: 1em;
  padding-left: 1em;
  padding-right: 2em;
  border-left: 1px solid #ddd; }

.dl-modal #cboxLoadedContent {
  padding: 4em; }

.dl-loading #results {
  opacity: 0.5; }

.dl-loading .dl-loading-wrapper {
  display: inline; }

#results {
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  margin-bottom: 1.5em; }

.dl-loading-wrapper {
  display: none;
  opacity: 0.5;
  line-height: 1;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  margin-left: 0.25em; }
  .dl-loading-wrapper * {
    line-height: 1; }

.dl-buttons {
  display: inline; }
  .dl-buttons:before {
    content: "Download: ";
    font-weight: bold; }

a.dl-button {
  background: #034bb0;
  color: white;
  padding: .2em .6em;
  font-size: .9em;
  margin-right: .3em;
  border-radius: .2em; }
  a.dl-button:hover {
    background: #012558; }

.dl-results-table {
  line-height: 1.2;
  width: 100% !important;
  font-size: 90%; }
  .dl-results-table thead th,
  .dl-results-table tfoot th {
    text-align: center; }
    .dl-results-table thead th:first-child,
    .dl-results-table tfoot th:first-child {
      text-align: left;
      white-space: nowrap; }
  .dl-results-table thead th {
    vertical-align: bottom; }
  .dl-results-table tfoot th {
    vertical-align: top; }
  .dl-results-table tbody td {
    text-align: center; }
  .dl-results-table tbody td:first-child {
    font-weight: bold;
    text-align: left;
    white-space: nowrap; }

.a-row {
  width: 100%;
  overflow: auto; }

.a-content {
  width: 100%;
  max-width: 948px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  margin-top: 2em;
  margin-bottom: 2em; }
  @media (max-width: 949px) {
    .a-content {
      padding-left: 1.5em;
      padding-right: 1.5em; } }

.layout-block-template #main,
.layout-block-template #content,
.layout-block-template .main-top {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important; }

.layout-block-template #epi-footer {
  /* @todo: the main content div has a padding-bottom of 120px
	   Looks like someone was attempting a sticky footer. This is not
	   in use and should be removed to simplify things */
  margin-top: 0 !important; }

.layout-preemption-tracker .preemption-sharelinks {
  position: absolute;
  right: 0;
  top: 1em; }
  @media (max-width: 949px) {
    .layout-preemption-tracker .preemption-sharelinks {
      position: relative;
      top: auto;
      right: auto; } }

.layout-preemption-tracker h1 {
  margin-top: 1em; }

.layout-preemption-tracker .a-row-background {
  background-color: #e4e4e2;
  padding: 2em 0; }

/**
 *  Preemption timeline chart
 *  epi.org/preemption-map
 */
.preemption-timeline {
  position: relative; }
  .preemption-timeline::before, .preemption-timeline::after {
    color: #3a3a3a;
    display: block;
    width: 100%; }
  .preemption-timeline::after {
    content: attr(data-source);
    margin-top: 2em; }

.preemption-timeline-chart {
  list-style-type: none;
  margin: 0 0 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  justify-content: space-around; }
  @media (max-width: 799px) {
    .preemption-timeline-chart {
      font-size: .925em; } }

.preemption-timeline-chart-year {
  position: relative;
  margin-right: .25em;
  margin-bottom: .5em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1; }
  .preemption-timeline-chart-year::after {
    content: attr(data-label);
    display: block;
    width: 100%;
    text-align: center;
    font-size: .925em; }
  @media (max-width: 799px) {
    .preemption-timeline-chart-year::after {
      font-size: .8em; } }

.preemption-timeline-chart-block {
  background-color: #d9d9d9;
  border: none;
  color: #333;
  font-size: .7em;
  font-weight: bold;
  line-height: 1.5em;
  margin-bottom: .25em;
  padding: .25em .5em;
  text-align: center;
  text-shadow: 0.1em 0.1em 0.3em rgba(0, 0, 0, 0.2);
  width: 100%; }
  .preemption-timeline-chart-block.preemption-timeline-chart-block--all {
    color: white;
    background-color: #cf3617;
    border-color: #ae2d13; }
  .preemption-timeline-chart-block.preemption-timeline-chart-block--mw_year {
    color: white;
    background-color: #067198;
    border-color: #055776; }
  .preemption-timeline-chart-block.preemption-timeline-chart-block--fs_year {
    color: white;
    background-color: #eb7d24;
    border-color: #d76c14; }
  .preemption-timeline-chart-block.preemption-timeline-chart-block--pla_year {
    color: white;
    background-color: #40bfb3;
    border-color: #37a49a; }
  .preemption-timeline-chart-block.preemption-timeline-chart-block--pw_year {
    color: white;
    background-color: #736c93;
    border-color: #635d7e; }
  .preemption-timeline-chart-block.preemption-timeline-chart-block--pl_year {
    color: white;
    background-color: #ef5a43;
    border-color: #ec3d22; }
  .preemption-timeline-chart-block.preemption-timeline-chart-block--ge_year {
    color: white;
    background-color: #4d4d4d;
    border-color: #3b3b3b; }
  @media (max-width: 799px) {
    .preemption-timeline-chart-block {
      padding: .1em; } }

.preemption-timeline-legend {
  position: absolute;
  top: 40%; }

.preemption-timeline-legend__key {
  cursor: default;
  display: block;
  line-height: 1;
  margin-bottom: .5em; }
  .preemption-timeline-legend__key::before, .preemption-timeline-legend__key::after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .preemption-timeline-legend__key::after {
    clear: both; }
  .preemption-timeline-legend__key::before {
    content: '';
    display: block;
    float: left;
    margin-right: .75em;
    height: 1em;
    width: 3em; }
  .preemption-timeline-legend__key.preemption-timeline-legend__key--all::before {
    color: #d9d9d9;
    background-color: #cf3617; }
  .preemption-timeline-legend__key.preemption-timeline-legend__key--mw_year::before {
    color: #d9d9d9;
    background-color: #067198; }
  .preemption-timeline-legend__key.preemption-timeline-legend__key--fs_year::before {
    color: #d9d9d9;
    background-color: #eb7d24; }
  .preemption-timeline-legend__key.preemption-timeline-legend__key--pla_year::before {
    color: #d9d9d9;
    background-color: #40bfb3; }
  .preemption-timeline-legend__key.preemption-timeline-legend__key--pw_year::before {
    color: #d9d9d9;
    background-color: #736c93; }
  .preemption-timeline-legend__key.preemption-timeline-legend__key--pl_year::before {
    color: #d9d9d9;
    background-color: #ef5a43; }
  .preemption-timeline-legend__key.preemption-timeline-legend__key--ge_year::before {
    color: #d9d9d9;
    background-color: #4d4d4d; }

.preemption-timeline__description {
  position: absolute;
  top: 10%;
  width: 60%;
  font-size: 1.5em; }

@media (max-width: 600px) {
  .preemption-timeline-chart {
    display: block; }
  .preemption-timeline-chart-block {
    display: block;
    float: left;
    width: 4em;
    text-indent: 0;
    font-size: .875em;
    margin: 0 .25em .25em 0; }
  .preemption-timeline-legend {
    position: relative;
    top: initial;
    margin-bottom: 50px; }
  .preemption-timeline-legend__key {
    font-size: .85em;
    width: 50%;
    display: inline-block; }
  .preemption-timeline__description {
    position: relative;
    width: 100%; }
  .preemption-timeline-chart-year {
    display: block;
    margin-right: 0;
    margin-bottom: 1em;
    margin-left: 50px;
    text-indent: -50px; }
    .preemption-timeline-chart-year::before {
      content: attr(data-label);
      display: table;
      float: left;
      position: absolute;
      width: 50px;
      text-align: left; }
    .preemption-timeline-chart-year::after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .preemption-timeline-chart-year::after {
      clear: both; } }

html.no-flexbox .preemption-timeline-chart {
  display: block; }

html.no-flexbox .preemption-timeline-chart-block {
  display: block;
  float: left;
  width: 4em;
  text-indent: 0;
  font-size: .875em;
  margin: 0 .25em .25em 0; }

html.no-flexbox .preemption-timeline-legend {
  position: relative;
  top: initial;
  margin-bottom: 50px; }

html.no-flexbox .preemption-timeline-legend__key {
  font-size: .85em;
  width: 50%;
  display: inline-block; }

html.no-flexbox .preemption-timeline__description {
  position: relative;
  width: 100%; }

html.no-flexbox .preemption-timeline-chart-year {
  display: block;
  margin-right: 0;
  margin-bottom: 1em;
  margin-left: 50px;
  text-indent: -50px; }
  html.no-flexbox .preemption-timeline-chart-year::before {
    content: attr(data-label);
    display: table;
    float: left;
    position: absolute;
    width: 50px;
    text-align: left; }
  html.no-flexbox .preemption-timeline-chart-year::after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  html.no-flexbox .preemption-timeline-chart-year::after {
    clear: both; }

/**
 * "Research • Power • Justice" event page
 */
.layout-fundraising-event #main .page-title {
  text-align: center; }
  .layout-fundraising-event #main .page-title .title-presub {
    color: #c0023e;
    font-style: italic; }
  .layout-fundraising-event #main .page-title .entry-content hr {
    margin: 2em auto; }

/**
 * Error pages
 */
.error-intro {
  font-size: 1.8em;
  color: gray;
  font-family: "Harriet Display", Georgia, serif; }
  .error-intro > :first-child {
    margin-top: 0; }

/**
 * Economic Indicators pages
 */
.ei-intro {
  font-size: 1.25em; }

.ei-archive-section {
  border-top: 1px solid grey(12%); }
  @media (min-width: 601px) {
    .ei-archive-section {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
      .ei-archive-section h3 {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 0;
        -moz-box-flex: 1;
        -moz-flex: 1 0 0;
        -ms-flex: 1 0 0;
        flex: 1 0 0;
        padding-right: 2em; }
      .ei-archive-section .ei-archive-list {
        -webkit-box-flex: 2;
        -webkit-flex: 2 0 0;
        -moz-box-flex: 2;
        -moz-flex: 2 0 0;
        -ms-flex: 2 0 0;
        flex: 2 0 0; } }

@media (max-width: 799px) {
  .ei-callouts {
    margin-bottom: 2.5em;
    border-bottom: 1px solid #eee;
    padding-bottom: 1.5em; } }

@media (min-width: 800px) {
  .ei-callouts {
    float: right;
    width: 40%;
    margin: 0 0 2em 2em; } }

.ei-callouts h3 {
  font-size: 1.25em;
  margin-bottom: 1em; }
  .ei-callouts h3 em {
    font-weight: normal;
    color: #aaa;
    font-style: normal; }

.ei-callout-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  background: #ffd500;
  margin: 0 1em 1em 0;
  line-height: 1;
  background: #eee;
  color: #555;
  border-bottom: 1px solid #ccc; }

.ei-callout-label,
.ei-callout-value {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

.ei-callout-value {
  font-size: 2em;
  font-weight: bold;
  background: #ffea80;
  font-family: "Harriet Display", Georgia, serif;
  padding: .1em .25em .35em;
  padding: .25em .5em .5em;
  background: #ff5500;
  color: white; }

.ei-callout-label {
  padding: .5em 1em; }

.next-update {
  display: block;
  font-size: .85em; }

.ei-archive-list {
  font-size: .825em; }
  .ei-archive-list h4 {
    font-size: 1.25em; }
  .ei-archive-list .loop-item {
    display: block; }

.ei-row-report {
  border-top: 1px solid #eee; }

.ei-report h2 {
  font-weight: normal; }
  .ei-report h2 strong {
    font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  .ei-report h2 em {
    font-style: normal; }

.ei-report h4 {
  color: #ff5500; }

/* Economic Indicators chart list */
.ei-row-charts .a-content {
  margin-top: 0; }
  .ei-row-charts .a-content > h2 {
    margin-top: 0; }

.ei-chart-list {
  /*
	&.chart-list-grid {
		columns: 2;
		column-gap: 1.5em;

		.admin-only {
			display: none;
		}

		.chart-list-item {
			display: inline-block;
		}

		.resize-wrapper {
			// background: lightpink;
			// border: 2px dotted pink;
			// margin-bottom: 1em;
			// width: 50%;
		}

		.chart-list-item {
			position: relative; // for zoom overlay
			overflow: hidden; // for corner ribbon
		}

		.chart-list-item [epi-zoom-overlay] {
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			background: hsl(50, 100%, 50%);
			background: hsl(0, 0%, 33%);
			color: white;
			cursor: pointer;
			font-size: 1.25em;
			opacity: 0;
			transition-property: opacity;
			transition-duration: .25s;
			transition-timing-function: ease;
			user-select: none;
			z-index: 999;

			// Vertically center text
			@include flexbox;
			@include justify-content(center);
			@include flex-direction(column);
			text-align: center;
			// -webkit-backface-visibility: hidden;
		}

		[epi-zoom-overlay] i {
			font-size: 2em;
		}

		.chart-list-item [epi-zoom-overlay]:hover,
		.chart-list-item:hover [epi-zoom-overlay] {
			opacity: 1;
			font-family: 'proxima-nova';
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
		}

		.chart-list-item:hover [epi-zoom-overlay] {
			// display: none;
		}

		.chart-list-item .figure {
			user-select: none;
		}

		.figure-preview {
			// transform: scale(.5);
			// transform-origin: 0, 0;
			font-size: .5em;
		}


		// Make font sizes relative so they resize when the containers base font-size is changed
		.figure-preview h4 {
			font-size: 1.4885em;
			font-size: 14pt;
		}

		// .corner-ribbon {
		// 	color: white;
		// 	width: 10em;
		// 	background: red;
		// 	position: absolute;
		// 	text-align: center;
		// 	transform: rotate(-45deg);
		// 	-webkit-transform: rotate(-45deg);
		// 	top: 25px;
		// 	right: -50px;
		// 	left: auto;
		// 	transform: rotate(45deg);
		// 	-webkit-transform: rotate(45deg);
		// }

		.corner-ribbon {
			background: red;
			background: hsl(0, 0%, 33%);
			color: white;
			width: 6em;
			height: 6em;
			position: absolute;
			top: -3em;
			right: -3em;
			border-radius: 50%;
			transition-property: all;
			transition-duration: .25s;
			transition-timing-function: ease;
			color: white !important;
			padding: 2.5em 2.5em 0 0;
			text-align: center;
			@include flexbox;
			@include justify-content(center);
			@include flex-direction(column);
		}


		// .chart-list-item .corner-ribbon:hover,
		// .chart-list-item:hover .corner-ribbon {
		// 	height: 100%;
		// 	width: 100%;
		// 	top: 0;
		// 	right: 0;
		// 	border-radius: 0;
		// 	padding: 0;
		// 	font-size: 2em;
		// }
	}
	*/ }
  .ei-chart-list .ei-row-charts {
    padding: 1.5em; }
  .ei-chart-list .figure h4 {
    font-size: 2em; }
  .ei-chart-list .chart-list-item {
    max-width: 800px;
    margin: 3em auto;
    display: block;
    width: 100%; }
  .ei-chart-list .chart-list-item .figure, .ei-chart-list .chart-list-item .figure .figInner {
    margin: 0; }
  .ei-chart-list .chart-list-item-title {
    margin: 0; }

/**
 * Overtime pay cut tracker
 */
.layout-overtime-pay-cut-tracker .a-content {
  margin: 0;
  max-width: 100%; }
  @media (max-width: 949px) {
    .layout-overtime-pay-cut-tracker .a-content {
      padding-left: 0;
      padding-right: 0; } }

.layout-overtime-pay-cut-tracker .main-bottom {
  display: none; }

.otc-wrapper {
  width: 100%;
  background: #e8e1d4; }

.otc-main-number {
  white-space: nowrap;
  font-size: 4em;
  font-weight: bold;
  color: #333; }
  @media (max-width: 600px) {
    .otc-main-number {
      font-size: 3em; } }
  @media (max-width: 450px) {
    .otc-main-number {
      font-size: 2.5em; } }

.otc-number {
  font-feature-settings: "tnum";
  -webkit-font-feature-settings: "tnum";
  -moz-font-feature-settings: "tnum";
  letter-spacing: -0.05em; }

.otc-counter-inner {
  display: inline-block;
  margin: 0 auto; }
  @media (max-width: 600px) {
    .otc-counter-inner {
      display: block; } }

.otc-wrapper {
  position: relative;
  overflow: hidden;
  -webkit-box-shadow: inset 0 -0.25em 0.5em rgba(0, 0, 0, 0.03);
          box-shadow: inset 0 -0.25em 0.5em rgba(0, 0, 0, 0.03); }
  .otc-wrapper:before {
    opacity: 0.55;
    content: "";
    font-size: 22em;
    text-shadow: 0.01em 0.01em 0.05em rgba(0, 0, 0, 0.03);
    position: absolute;
    z-index: 0;
    top: -100px;
    left: calc(50% - 400px);
    color: white; }
    @media (max-width: 600px) {
      .otc-wrapper:before {
        left: calc(50% - 300px); } }
  .otc-wrapper > * {
    position: relative; }

.otc-inner {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  color: #635c4f;
  padding: 1em 2em; }
  .otc-inner h5 {
    color: #823b17;
    font-weight: bold; }
  .otc-inner h1 {
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-weight: normal;
    font-size: 2.25em !important;
    line-height: 1;
    margin-top: .75em; }
    .otc-inner h1 em {
      font-size: .75em;
      font-style: normal; }
    @media (max-width: 600px) {
      .otc-inner h1 {
        font-size: 1.8em !important; } }
  .otc-inner a {
    color: #941e1e; }

.otc-intro {
  font-size: .9375em; }

.otc-counter-wrapper {
  text-align: center;
  margin: 1em 0; }

.otc-drilldown {
  margin-top: 1.5em;
  margin-bottom: 2em;
  color: #333; }
  .otc-drilldown .otc-drilldown-callout strong {
    color: #264d73; }
  .otc-drilldown .otc-drilldown-callout em {
    font-style: normal;
    font-weight: normal;
    opacity: 0.5;
    text-transform: uppercase;
    font-size: 0.85em; }
  .otc-drilldown .otc-drilldown-callout .otc-counter {
    font-size: 1.5em; }
  .otc-drilldown ul {
    padding: 0;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    margin-left: 0;
    list-style-image: none; }
    @media (max-width: 600px) {
      .otc-drilldown ul {
        display: block; }
        .otc-drilldown ul li {
          border: none;
          margin: 0;
          padding: 0; }
          .otc-drilldown ul li strong {
            display: inline; }
          .otc-drilldown ul li:first-child {
            margin-bottom: 1em; }
            .otc-drilldown ul li:first-child strong {
              display: block; } }
  .otc-drilldown li {
    margin-right: 1em;
    padding-right: 1em;
    border-right: 1px solid #cebea1;
    list-style-type: none;
    list-style-image: none; }
    .otc-drilldown li:last-child {
      margin-right: 0;
      padding-right: 0;
      border-right: none; }
    .otc-drilldown li strong {
      display: block;
      margin-bottom: 0.5em;
      line-height: 1.125; }
  .otc-drilldown strong {
    color: #823b17; }

.otc-methodology h3 {
  margin-top: 0; }

.epimodal.otc-modal .epimodal-overlay {
  background: rgba(232, 225, 212, 0.5); }

.epimodal.otc-modal .epimodal-close {
  color: #cccccc;
  position: absolute;
  top: .6em;
  right: .9em;
  cursor: pointer;
  font-size: 2em; }
  .epimodal.otc-modal .epimodal-close:hover {
    color: #ababab; }
  .epimodal.otc-modal .epimodal-close:active {
    color: #999999; }

.otc-footer {
  font-size: .875em; }

.otc-branding {
  font-size: .85em;
  color: rgba(188, 167, 128, 0.5); }
  .otc-branding a {
    color: #ab905f;
    text-transform: uppercase;
    white-space: nowrap; }

.otc-share {
  float: right;
  margin-top: .75em;
  margin-left: .5em; }

.otc-state-ui {
  margin: 0.5em 0; }
  .otc-state-ui em {
    font-family: serif; }

.otc-counter-above {
  position: relative;
  margin-top: 1em;
  margin-bottom: 1em; }
  .otc-counter-above h4 {
    font-weight: normal;
    font-size: 1.1em;
    color: white; }
    @media (max-width: 600px) {
      .otc-counter-above h4 {
        background-color: #823b17;
        padding: .6em;
        padding-left: 2em;
        padding-right: 2em;
        margin-left: -2em;
        margin-right: -2em; }
        .otc-counter-above h4 em {
          color: rgba(255, 255, 255, 0.7) !important; } }
    .otc-counter-above h4 em {
      font-size: .9em;
      font-weight: normal;
      text-transform: none;
      font-family: "Harriet Display", Georgia, serif;
      color: #823b17;
      display: block; }
  @media (min-width: 601px) {
    .otc-counter-above {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
      -webkit-justify-content: space-around;
      -moz-justify-content: space-around;
      justify-content: space-around; }
      .otc-counter-above h4 {
        margin: 0;
        margin-bottom: 0.5em;
        width: 100%;
        padding: 0 2em;
        border: 1px solid #6c3113;
        border-width: 0;
        border-radius: 0.05em;
        border-left-width: 1px;
        border-right-width: 1px;
        height: 2em;
        line-height: 2em;
        text-align: center;
        background: #823b17;
        z-index: 999; }
        .otc-counter-above h4::before, .otc-counter-above h4::after {
          opacity: 0.6;
          content: "";
          position: absolute;
          z-index: -2;
          left: -2em;
          top: 0.5em;
          display: block;
          width: 0.48em;
          height: 0px;
          border: 1em solid #823b17;
          border-right: 1em solid #823b17;
          border-bottom-color: #823b17;
          border-left-color: transparent; }
        .otc-counter-above h4::after {
          left: auto;
          right: -2em;
          border-left: 1em solid #823b17;
          border-right: 1em solid transparent; } }

.otc-wrapper select {
  margin-left: 0.25em;
  background: rgba(255, 255, 255, 0.5);
  color: #635c4f;
  padding: 0.25em 0.5em;
  font-size: 1em;
  font-weight: bold;
  border: 0;
  border-radius: 0;
  -moz-appearance: none;
  -o-appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none; }

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  10% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  10% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
          animation-name: pulse; }

.animated, .updating .otc-counter,
.updating .otc-drilldown ul li [data-bind] {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
    -webkit-transform: scale3d(0.83, 0.83, 0.83);
            transform: scale3d(0.83, 0.83, 0.83); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
    -webkit-transform: scale3d(0.83, 0.83, 0.83);
            transform: scale3d(0.83, 0.83, 0.83); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

.bounceIn, .updating [data-bind="state_adjective"] {
  -webkit-animation-name: bounceIn;
          animation-name: bounceIn; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -0.5em, 0);
            transform: translate3d(0, -0.5em, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -0.5em, 0);
            transform: translate3d(0, -0.5em, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.updating [data-bind] {
  display: inline-block; }

.updating [data-bind="state_adjective"] {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.updating .otc-counter,
.updating .otc-drilldown ul li [data-bind] {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-duration: 1s;
          animation-duration: 1s; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9pbmNsdWRlcy9fdmFyaWFibGVzLnNjc3MiLCJfaW5jbHVkZXMvX2ZvbnQtYXdlc29tZS5zY3NzIiwiLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX21peGlucy5zY3NzIiwiLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX3BhdGguc2NzcyIsIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19jb3JlLnNjc3MiLCIuLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fbGFyZ2VyLnNjc3MiLCIuLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fZml4ZWQtd2lkdGguc2NzcyIsIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19saXN0LnNjc3MiLCIuLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCIuLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fYW5pbWF0ZWQuc2NzcyIsIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19zdGFja2VkLnNjc3MiLCIuLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9faWNvbnMuc2NzcyIsIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJfaW5jbHVkZXMvX2ZsZXhib3guc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9fY29udGV4dC5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L19oZWxwZXJzLnNjc3MiLCJfaW5jbHVkZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvX3BhcnNlcnMuc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL19xdWVyeS5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvX3NpbmdsZS5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvc2luZ2xlL19kZWZhdWx0LnNjc3MiLCJfaW5jbHVkZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9fZG91YmxlLnNjc3MiLCJfaW5jbHVkZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9kb3VibGUvX2RlZmF1bHQtcGFpci5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvZG91YmxlL19kb3VibGUtc3RyaW5nLnNjc3MiLCJfaW5jbHVkZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9kb3VibGUvX2RlZmF1bHQuc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL190cmlwbGUuc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL3RyaXBsZS9fZGVmYXVsdC5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvX3Jlc29sdXRpb24uc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL3Jlc29sdXRpb24vX3Jlc29sdXRpb24uc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9fbm8tcXVlcnkuc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9fcmVzcG9uZC10by5zY3NzIiwiX2luY2x1ZGVzL19lcGktcmVzZXQuc2NzcyIsIl9pbmNsdWRlcy9faXNvdG9wZS5zY3NzIiwibWFpbi9zZWFyY2hmb3JtLnNjc3MiLCJtYWluL2xheW91dC1ndWVzdC1hdXRob3Iuc2NzcyIsIm1haW4vbnBldS5zY3NzIiwibWFpbi9zZXR0aW5ncy9iYXNlLnNjc3MiLCJtYWluL3NldHRpbmdzL2FuaW1hdGlvbi5zY3NzIiwibWFpbi9zZXR0aW5ncy90eXBvZ3JhcGh5LXV0aWxzLnNjc3MiLCJtYWluL3NldHRpbmdzL3R5cG9ncmFwaHkuc2NzcyIsIm1haW4vc2V0dGluZ3MvdXRpbGl0eS1jbGFzcy5zY3NzIiwibWFpbi9zZXR0aW5ncy9ib2R5LXByaW50LnNjc3MiLCJtYWluL3NldHRpbmdzL2JvZHktc2NyZWVuc2hvdC5zY3NzIiwibWFpbi9jb21wb25lbnRzL19zaGFtZS5zY3NzIiwibWFpbi9jb21wb25lbnRzL2VwaS1idXR0b24uc2NzcyIsIm1haW4vY29tcG9uZW50cy9hdXRob3ItdGh1bWIuc2NzcyIsIm1haW4vY29tcG9uZW50cy9mcm9udHBhZ2UtYmFubmVyLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvZmVhdHVyZWxpbmsuc2NzcyIsIm1haW4vY29tcG9uZW50cy9pc3N1ZS1wYWdlLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvc3Vic2VjdGlvbnMuc2NzcyIsIm1haW4vY29tcG9uZW50cy90YWctbGlzdC5zY3NzIiwibWFpbi9jb21wb25lbnRzL2VwaS1mb290ZXIuc2NzcyIsIm1haW4vY29tcG9uZW50cy9ibG9nLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvZXBpLW1hc3RoZWFkLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvc29jaWFsLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvbWFpbi1tZW51LnNjc3MiLCJtYWluL2NvbXBvbmVudHMvaGVhZGVyLXByb21vLWJhbm5lci5zY3NzIiwibWFpbi9jb21wb25lbnRzL3NpbmdsZS5zY3NzIiwibWFpbi9jb21wb25lbnRzL2F1dGhvcnMuc2NzcyIsIm1haW4vY29tcG9uZW50cy9uZXh0LXBvc3RzLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvcGFyYWdyYXBoLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvbGlzdC5zY3NzIiwibWFpbi9jb21wb25lbnRzL2xpbmUtbGlzdC5zY3NzIiwibWFpbi9jb21wb25lbnRzL3NpZGViYXIuc2NzcyIsIm1haW4vY29tcG9uZW50cy9lcGktd2lkZ2V0LnNjc3MiLCJtYWluL2NvbXBvbmVudHMvYWR2LnNjc3MiLCJtYWluL2NvbXBvbmVudHMvYmlvLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvYXR0cmlidXRlZC1pbWFnZS5zY3NzIiwibWFpbi9jb21wb25lbnRzL3NwZWNpYWwuc2NzcyIsIm1haW4vY29tcG9uZW50cy9wcmVzcy5zY3NzIiwibWFpbi9jb21wb25lbnRzL3R3aXR0ZXItZGl2LnNjc3MiLCJtYWluL2NvbXBvbmVudHMvcHVsbHF1b3RlLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvbWF0ZXJpYWxzLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvaWNvbi5zY3NzIiwibWFpbi9jb21wb25lbnRzL3R3aXR0ZXItd2lkZ2V0LWxvZ28uc2NzcyIsIm1haW4vY29tcG9uZW50cy9zdWItYm94LnNjc3MiLCJtYWluL2NvbXBvbmVudHMvZnJvbnRibG9nbGluay5zY3NzIiwibWFpbi9jb21wb25lbnRzL3Nob3djb250ZW50LnNjc3MiLCJtYWluL2NvbXBvbmVudHMvYXJ0aWNsZS5zY3NzIiwibWFpbi9jb21wb25lbnRzL3N1bW1hcnkuc2NzcyIsIm1haW4vY29tcG9uZW50cy90YWJsZS1vZi1jb250ZW50cy5zY3NzIiwibWFpbi9jb21wb25lbnRzL3N0aWNreS1zaWRlYmFyLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvZW1haWwtc2lnbnVwLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvbG9vcC5zY3NzIiwibWFpbi9jb21wb25lbnRzL2Jsb2NrcXVvdGUuc2NzcyIsIm1haW4vY29tcG9uZW50cy9mb290bm90ZS5zY3NzIiwibWFpbi9jb21wb25lbnRzL2VuZG5vdGUuc2NzcyIsIm1haW4vY29tcG9uZW50cy9zd2l0Y2hhYmxlLXRodW1ibmFpbC5zY3NzIiwibWFpbi9jb21wb25lbnRzL3RodW1iLXZpZXcuc2NzcyIsIm1haW4vY29tcG9uZW50cy9ib3guc2NzcyIsIm1haW4vY29tcG9uZW50cy9ieS1udW1iZXJzLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvZm9ybS5zY3NzIiwibWFpbi9jb21wb25lbnRzL2VwaS1zaWdudXAuc2NzcyIsIm1haW4vY29tcG9uZW50cy9lcGktc2VhcmNoLWJveC5zY3NzIiwibWFpbi9jb21wb25lbnRzL3NlYXJjaC5zY3NzIiwibWFpbi9jb21wb25lbnRzL3llYXItc2xpZGVyLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvdGF4b25vbXktd3JhcHBlci5zY3NzIiwibWFpbi9jb21wb25lbnRzL2xvb3AtY2hhcnQuc2NzcyIsIm1haW4vY29tcG9uZW50cy9rZXktbnVtYmVyLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvaXNzdWUtcGFnZS1zaW5nbGUuc2NzcyIsIm1haW4vY29tcG9uZW50cy9idWRnZXQtY2FsY3VsYXRvci5zY3NzIiwibWFpbi9jb21wb25lbnRzL2luZm9ncmFwaGljLWZyZWUtdHJhZGUtYWdncmVlbWVudC5zY3NzIiwibWFpbi9jb21wb25lbnRzL2NoaWxkLWNhcmUtZmFjdHNoZWV0cy5zY3NzIiwibWFpbi9jb21wb25lbnRzL2ZhbWlseS1idWRnZXQtZmFjdC1zaGVldC5zY3NzIiwibWFpbi9jb21wb25lbnRzL3BvdGVudGlhbC13YWdlLWNhbGN1bGF0b3Iuc2NzcyIsIm1haW4vY29tcG9uZW50cy9yZXRpcmVtZW50aWluZXF1YWxpdHktY2hhcnRib29rLnNjc3MiLCJtYWluL3RlbXBsYXRlcy90ZW1wbGF0ZS1ibGFuay5zY3NzIiwibWFpbi90ZW1wbGF0ZXMvaW50ZXJuYWwtZnVsbC13aWR0aC1sYXlvdXQuc2NzcyIsIm1haW4vdGVtcGxhdGVzL2ludGVybmFsLWNoYXJ0Ym9vay5zY3NzIiwibWFpbi90ZW1wbGF0ZXMvc2luZ2xlLW11bHRpbWVkaWEuc2NzcyIsIm1haW4vdGVtcGxhdGVzL2ludGVybmFsLXNpbmdsZS1jb2x1bW4tbGF5b3V0LnNjc3MiLCJtYWluL3RlbXBsYXRlcy9ibG9nLnNjc3MiLCJtYWluL3RlbXBsYXRlcy9zaW5nbGUtaXNzdWVwYWdlLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvZXBpLW1vZGFsLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvY2FsbG91dC1udW1iZXIuc2NzcyIsIm1haW4vY29tcG9uZW50cy9maWdudW1iZXIuc2NzcyIsIm1haW4vY29tcG9uZW50cy9zd2EtZGFzaC1jYWxsb3V0LW51bWJlcnMuc2NzcyIsIm1haW4vY29tcG9uZW50cy9taXNzaW5nLXdvcmtlci5zY3NzIiwibWFpbi9jb21wb25lbnRzL2Ryb3BjYXBzLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvc3RpY2t5LXNpZGViYXItbGVmdC5zY3NzIiwibWFpbi9jb21wb25lbnRzL3RhYmxlLW9mLWNvbnRlbnRzLWlmeS5zY3NzIiwibWFpbi9jb21wb25lbnRzL2JpbGx0cmFja2VyLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvZXBpLXNoYXJlLWxpbmtzLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvc2hhcmVib3guc2NzcyIsIm1haW4vY29tcG9uZW50cy9hZGFwdGVkLWZyb20uc2NzcyIsIm1haW4vY29tcG9uZW50cy91bmVxdWFsLXN0YXRlcy1pbnRlcmFjdGl2ZS5zY3NzIiwibWFpbi9jb21wb25lbnRzL2dlbmRlci1wYXktZ2FwLWNhbGN1bGF0b3Iuc2NzcyIsIm1haW4vY29tcG9uZW50cy9lcGktdGVhc2VyLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvZXBpLWZlYXR1cmUuc2NzcyIsIm1haW4vY29tcG9uZW50cy9pbnRlcmFjdGl2ZS1mZWF0dXJlLXRlYXNlci5zY3NzIiwibWFpbi9jb21wb25lbnRzL3VwY29taW5nLXBhc3QtZXZlbnRzLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvdmlkZW8tYXVkaW8tbGluay5zY3NzIiwibWFpbi9jb21wb25lbnRzL3JhaXNpbmctYW1lcmljYXMtcGF5LnNjc3MiLCJtYWluL3RlbXBsYXRlcy93aHktZ2l2ZS5zY3NzIiwibWFpbi9jb21wb25lbnRzL2ltZy5zY3NzIiwibWFpbi9jb21wb25lbnRzL2luZm8tYm94LnNjc3MiLCJtYWluL2NvbXBvbmVudHMvZXBpLXRvZ2dsYWJsZS1saW5rLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvcGV0aXRpb25zLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvc2hhcmVsaW5rcy5zY3NzIiwibWFpbi90ZW1wbGF0ZXMvZWFybi5zY3NzIiwibWFpbi90ZW1wbGF0ZXMvcmFwLWFnZW5kYS5zY3NzIiwibWFpbi90ZW1wbGF0ZXMvd29tZW5zLWVjb25vbWljLWFnZW5kYS5zY3NzIiwibWFpbi9jb21wb25lbnRzL2hlYWRlci1hY2EtaGVhcnRiZWF0LnNjc3MiLCJtYWluL2NvbXBvbmVudHMvaGVhZGVyLXJhcC1hZ2VuZGEuc2NzcyIsIm1haW4vY29tcG9uZW50cy9oZWFkZXItZmlyc3QtZGF5LWZhaXJuZXNzLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvaGVhZGVyLXdvbWVucy1lY29ub21pYy1hZ2VuZGEuc2NzcyIsIm1haW4vdGVtcGxhdGVzL2ZpcnN0LWRheS1mYWlybmVzcy5zY3NzIiwibWFpbi90ZW1wbGF0ZXMvdGVybS1yYWlzaW5nLWFtZXJpY2FzLXBheS5zY3NzIiwibWFpbi90ZW1wbGF0ZXMvcGFnZS1taW5pbXVtLXdhZ2UtdHJhY2tlci5zY3NzIiwibWFpbi90ZW1wbGF0ZXMvbXVsdGltZWRpYS13YWdlLWNhbGN1bGF0b3Iuc2NzcyIsIm1haW4vdGVtcGxhdGVzL3RlbXBsYXRlLWJhc2ljLXBkZi5zY3NzIiwibWFpbi90ZW1wbGF0ZXMvaG9tZS5zY3NzIiwibWFpbi9jb21wb25lbnRzL2ZpZ3VyZS5zY3NzIiwibWFpbi9jb21wb25lbnRzL2ZpZ3VyZS1tYXBzLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvY29udGVudC5zY3NzIiwibWFpbi9jb21wb25lbnRzL2VudHJ5LWNvbnRlbnQuc2NzcyIsIm1haW4vY29tcG9uZW50cy9uYXYtdG9wLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvcmFwLWFjY29tcGlzaGVkLXRhZy5zY3NzIiwibWFpbi9jb21wb25lbnRzL3BheWdhcC1jaGFydC5zY3NzIiwibWFpbi9jb21wb25lbnRzL3BheWdhcC13aWRnZXQuc2NzcyIsIm1haW4vY29tcG9uZW50cy9taW53YWdlLXNoYXJlbGlua3Muc2NzcyIsIm1haW4vY29tcG9uZW50cy9yb3lhbC1zbGlkZXIuc2NzcyIsIm1haW4vY29tcG9uZW50cy9mZWF0dXJlZC13b3JrLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvdHdpdHRlci10aW1lbGluZS5zY3NzIiwibWFpbi90ZW1wbGF0ZXMvc2luZ2xlLWdyYXBoaWMuc2NzcyIsIm1haW4vY29tcG9uZW50cy9ncmFwaGljcy5zY3NzIiwibWFpbi9jb21wb25lbnRzL2xvZ28tZWxlbWVudC5zY3NzIiwibWFpbi9jb21wb25lbnRzL21pbndhZ2UtdHJhY2tlci1pbnRyby5zY3NzIiwibWFpbi9pbnRlcmFjdGl2ZXMvZGF0YS1saWJyYXJ5LnNjc3MiLCJtYWluL2NvbXBvbmVudHMvYS1jb250ZW50LnNjc3MiLCJtYWluL3RlbXBsYXRlcy9ibG9jay10ZW1wbGF0ZS5zY3NzIiwibWFpbi90ZW1wbGF0ZXMvcHJlZW1wdGlvbi10cmFja2VyLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvcHJlZW1wdGlvbi10aW1lbGluZS5zY3NzIiwibWFpbi9jb21wb25lbnRzL2Z1bmRyYWlzaW5nLWV2ZW50LXBhZ2UtdGl0bGUuc2NzcyIsIm1haW4vY29tcG9uZW50cy9lcnJvci1pbnRyby5zY3NzIiwibWFpbi9pbnRlcmFjdGl2ZXMvZWNvbm9taWMtaW5kaWNhdG9yLnNjc3MiLCJtYWluL2ludGVyYWN0aXZlcy9vdmVydGltZS1wYXktY3V0LXRyYWNrZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICdfaW5jbHVkZXMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ19pbmNsdWRlcy9lcGktcmVzZXQnO1xuQGltcG9ydCAnX2luY2x1ZGVzL2lzb3RvcGUnO1xuXG5AaW1wb3J0ICcuL21haW4vc2VhcmNoZm9ybSc7XG5AaW1wb3J0ICcuL21haW4vbGF5b3V0LWd1ZXN0LWF1dGhvcic7XG5AaW1wb3J0ICcuL21haW4vbnBldSc7XG5cbkBpbXBvcnQgJy4vbWFpbi9zZXR0aW5ncy9iYXNlJztcbkBpbXBvcnQgJy4vbWFpbi9zZXR0aW5ncy9hbmltYXRpb24uc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vc2V0dGluZ3MvdHlwb2dyYXBoeS11dGlscy5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9zZXR0aW5ncy90eXBvZ3JhcGh5LnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL3NldHRpbmdzL3V0aWxpdHktY2xhc3Muc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vc2V0dGluZ3MvYm9keS1wcmludC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9zZXR0aW5ncy9ib2R5LXNjcmVlbnNob3Quc2Nzcyc7XG5cbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3NoYW1lJztcblxuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZXBpLWJ1dHRvbic7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9hdXRob3ItdGh1bWInO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZnJvbnRwYWdlLWJhbm5lcic7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9mZWF0dXJlbGluayc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9pc3N1ZS1wYWdlLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvc3Vic2VjdGlvbnMnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvdGFnLWxpc3Quc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9lcGktZm9vdGVyLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvYmxvZy5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2VwaS1tYXN0aGVhZC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3NvY2lhbC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL21haW4tbWVudS5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2hlYWRlci1wcm9tby1iYW5uZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9zaW5nbGUuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9hdXRob3JzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL25leHQtcG9zdHMuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9wYXJhZ3JhcGguc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9saXN0LnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvbGluZS1saXN0LnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvc2lkZWJhci5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2VwaS13aWRnZXQuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9hZHYuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9iaW8uc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9hdHRyaWJ1dGVkLWltYWdlLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvc3BlY2lhbC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3ByZXNzLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvdHdpdHRlci1kaXYuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9wdWxscXVvdGUuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9tYXRlcmlhbHMuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9pY29uLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvdHdpdHRlci13aWRnZXQtbG9nby5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3N1Yi1ib3guc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9mcm9udGJsb2dsaW5rLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvc2hvd2NvbnRlbnQuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9hcnRpY2xlLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvc3VtbWFyeS5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3RhYmxlLW9mLWNvbnRlbnRzLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvc3RpY2t5LXNpZGViYXIuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9lbWFpbC1zaWdudXAuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9sb29wLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvYmxvY2txdW90ZS5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2Zvb3Rub3RlLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZW5kbm90ZS5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3N3aXRjaGFibGUtdGh1bWJuYWlsLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvdGh1bWItdmlldy5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2JveC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2J5LW51bWJlcnMuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9mb3JtLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZXBpLXNpZ251cC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2VwaS1zZWFyY2gtYm94LnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvc2VhcmNoLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMveWVhci1zbGlkZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy90YXhvbm9teS13cmFwcGVyLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvbG9vcC1jaGFydC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2tleS1udW1iZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9pc3N1ZS1wYWdlLXNpbmdsZS5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2J1ZGdldC1jYWxjdWxhdG9yLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvaW5mb2dyYXBoaWMtZnJlZS10cmFkZS1hZ2dyZWVtZW50LnNjc3MnO1xuXG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9jaGlsZC1jYXJlLWZhY3RzaGVldHMuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9mYW1pbHktYnVkZ2V0LWZhY3Qtc2hlZXQuc2Nzcyc7XG5cbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3BvdGVudGlhbC13YWdlLWNhbGN1bGF0b3Iuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9yZXRpcmVtZW50aWluZXF1YWxpdHktY2hhcnRib29rLnNjc3MnO1xuXG5AaW1wb3J0ICcuL21haW4vdGVtcGxhdGVzL3RlbXBsYXRlLWJsYW5rLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL3RlbXBsYXRlcy9pbnRlcm5hbC1mdWxsLXdpZHRoLWxheW91dC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi90ZW1wbGF0ZXMvaW50ZXJuYWwtY2hhcnRib29rLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL3RlbXBsYXRlcy9zaW5nbGUtbXVsdGltZWRpYS5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi90ZW1wbGF0ZXMvaW50ZXJuYWwtc2luZ2xlLWNvbHVtbi1sYXlvdXQuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vdGVtcGxhdGVzL2Jsb2cuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vdGVtcGxhdGVzL3NpbmdsZS1pc3N1ZXBhZ2Uuc2Nzcyc7XG5cbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2VwaS1tb2RhbC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2NhbGxvdXQtbnVtYmVyLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZmlnbnVtYmVyLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvc3dhLWRhc2gtY2FsbG91dC1udW1iZXJzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL21pc3Npbmctd29ya2VyLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZHJvcGNhcHMuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9zdGlja3ktc2lkZWJhci1sZWZ0LnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvdGFibGUtb2YtY29udGVudHMtaWZ5LnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvYmlsbHRyYWNrZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9lcGktc2hhcmUtbGlua3Muc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9zaGFyZWJveC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2FkYXB0ZWQtZnJvbS5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3VuZXF1YWwtc3RhdGVzLWludGVyYWN0aXZlLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZ2VuZGVyLXBheS1nYXAtY2FsY3VsYXRvci5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2VwaS10ZWFzZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9lcGktZmVhdHVyZS5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2ludGVyYWN0aXZlLWZlYXR1cmUtdGVhc2VyLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvdXBjb21pbmctcGFzdC1ldmVudHMuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy92aWRlby1hdWRpby1saW5rLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvcmFpc2luZy1hbWVyaWNhcy1wYXkuc2Nzcyc7XG5cbkBpbXBvcnQgJy4vbWFpbi90ZW1wbGF0ZXMvd2h5LWdpdmUuc2Nzcyc7XG5cbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2ltZyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9pbmZvLWJveC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2VwaS10b2dnbGFibGUtbGluayc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9wZXRpdGlvbnMuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9zaGFyZWxpbmtzLnNjc3MnO1xuXG5AaW1wb3J0ICcuL21haW4vdGVtcGxhdGVzL2Vhcm4uc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vdGVtcGxhdGVzL3JhcC1hZ2VuZGEuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vdGVtcGxhdGVzL3dvbWVucy1lY29ub21pYy1hZ2VuZGEuc2Nzcyc7XG5cbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2hlYWRlci1hY2EtaGVhcnRiZWF0LnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvaGVhZGVyLXJhcC1hZ2VuZGEuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9oZWFkZXItZmlyc3QtZGF5LWZhaXJuZXNzLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvaGVhZGVyLXdvbWVucy1lY29ub21pYy1hZ2VuZGEuc2Nzcyc7XG5cbkBpbXBvcnQgJy4vbWFpbi90ZW1wbGF0ZXMvZmlyc3QtZGF5LWZhaXJuZXNzLnNjc3MnO1xuXG5AaW1wb3J0ICcuL21haW4vdGVtcGxhdGVzL3Rlcm0tcmFpc2luZy1hbWVyaWNhcy1wYXkuc2Nzcyc7XG5cbkBpbXBvcnQgJy4vbWFpbi90ZW1wbGF0ZXMvcGFnZS1taW5pbXVtLXdhZ2UtdHJhY2tlci5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi90ZW1wbGF0ZXMvbXVsdGltZWRpYS13YWdlLWNhbGN1bGF0b3Iuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vdGVtcGxhdGVzL3RlbXBsYXRlLWJhc2ljLXBkZi5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi90ZW1wbGF0ZXMvaG9tZS5zY3NzJztcblxuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZmlndXJlLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZmlndXJlLW1hcHMuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9jb250ZW50LnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZW50cnktY29udGVudC5zY3NzJztcblxuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvbmF2LXRvcC5zY3NzJztcblxuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvcmFwLWFjY29tcGlzaGVkLXRhZy5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3BheWdhcC1jaGFydC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3BheWdhcC13aWRnZXQuc2Nzcyc7XG5cbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL21pbndhZ2Utc2hhcmVsaW5rcy5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3JveWFsLXNsaWRlci5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2ZlYXR1cmVkLXdvcmsuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy90d2l0dGVyLXRpbWVsaW5lLnNjc3MnO1xuXG5AaW1wb3J0ICcuL21haW4vdGVtcGxhdGVzL3NpbmdsZS1ncmFwaGljLnNjc3MnO1xuXG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9ncmFwaGljcyc7XG5cbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2xvZ28tZWxlbWVudC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL21pbndhZ2UtdHJhY2tlci1pbnRyby5zY3NzJztcblxuQGltcG9ydCAnLi9tYWluL2ludGVyYWN0aXZlcy9kYXRhLWxpYnJhcnkuc2Nzcyc7XG5cbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2EtY29udGVudC5zY3NzJztcblxuQGltcG9ydCAnLi9tYWluL3RlbXBsYXRlcy9ibG9jay10ZW1wbGF0ZS5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi90ZW1wbGF0ZXMvcHJlZW1wdGlvbi10cmFja2VyLnNjc3MnO1xuXG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9wcmVlbXB0aW9uLXRpbWVsaW5lLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZnVuZHJhaXNpbmctZXZlbnQtcGFnZS10aXRsZS5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2Vycm9yLWludHJvLnNjc3MnO1xuXG5AaW1wb3J0ICcuL21haW4vaW50ZXJhY3RpdmVzL2Vjb25vbWljLWluZGljYXRvci5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9pbnRlcmFjdGl2ZXMvb3ZlcnRpbWUtcGF5LWN1dC10cmFja2VyLnNjc3MnO1xuIiwiLyoqXG4gKiBFUEkgdmFyaWFibGVzIGFuZCBtaXhpbnNcbiAqIE90aGVyIGZpbGVzIGRlcGVuZCBvbiB0aGUgZGVjbGFyYXRpb25zIGluIHRoaXMgZmlsZS5cbiAqXG4gKiBUbyBpbmNsdWRlIHRoaXMgaW4gYW5vdGhlciBTQVNTL1NDU1MgZmlsZTpcbiAqIFx0XHRAaW1wb3J0ICd2YXJpYWJsZXMnO1xuICovXG5cbkBpbXBvcnQgJ2ZvbnQtYXdlc29tZSc7XG5AaW1wb3J0ICdmbGV4Ym94JztcblxuLy8gU2V0dGluZ3MgZm9yIEJyZWFrcG9pbnQgU2Fzc1xuLy8gaHR0cDovL2JyZWFrcG9pbnQtc2Fzcy5jb20vXG4vLyBFeGFtcGxlIHVzYWdlOiBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7IC8qIC4uLiAqLyB9XG5AaW1wb3J0ICdicmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludCc7XG4kYnJlYWtwb2ludHM6IChcbiAgICAnZnVsbCc6ICAgICAgIG1pbi13aWR0aCA5NTBweCxcbiAgICAnY3VzdG9tJzogICAgIG1heC13aWR0aCA4MDBweCxcblxuICAgICdtZWRpdW0nOiAgICAgbWF4LXdpZHRoIDk0OXB4LFxuICAgICdndC1tZWRpdW0nOiAgbWluLXdpZHRoIDk1MHB4LFxuXG4gICAgJ21pZCc6ICAgICAgICBtYXgtd2lkdGggNzk5cHgsXG4gICAgJ2d0LW1pZCc6ICAgICBtaW4td2lkdGggODAwcHgsXG5cbiAgICAnc21hbGwnOiAgICAgIG1heC13aWR0aCA2MDBweCxcbiAgICAnZ3Qtc21hbGwnOiAgIG1pbi13aWR0aCA2MDFweCxcblxuICAgICd4LXNtYWxsJzogICAgbWF4LXdpZHRoIDQ1MHB4LFxuICAgICdndC14LXNtYWxsJzogbWluLXdpZHRoIDQ1MXB4LFxuXG4gICAgJ3JldGluYSc6IG1pbi1yZXNvbHV0aW9uIDEuNWRwcHgsXG4gICAgJ3RvdWNoJzogKHBvaW50ZXIgY29hcnNlLCAnbm8tcXVlcnknICcudG91Y2gnKSxcbik7XG5cbi8vIEZpbGUgVVJMc1xuJHRoZW1lVVJMOiBcIi4uLy4uL1wiOyAvLyBcImh0dHA6Ly93d3cuZXBpLm9yZy93cC1jb250ZW50L3RoZW1lcy9lcGkvXCJcbiRmaWxlc1VSTDogXCIuLi8uLi8uLi8uLi8uLi9maWxlcy9cIjsgLy8gXCJodHRwOi8vd3d3LmVwaS5vcmcvZmlsZXMvXCJcblxuLy8gQ29sb3JzXG4kZGFya2JsdWU6ICBoc2woMjEwLCAxMDAlLCAyMCUpO1xuJHRlYWw6ICAgICAgaHNsKDE5MiwgMTAwJSwgMzUlKTtcbiRkYXJrdGVhbDogIGhzbCgxOTIsIDEwMCUsIDI1JSk7XG4kcmVkOiAgICAgICBoc2woMzQxLCA5OCUsIDM4JSk7XG4kZGFya3JlZDogICBoc2woMzQxLCA5OCUsIDE4JSk7XG4kcGluazogICAgICBoc2woMzQxLCA3MCUsIDU1JSk7XG4keWVsbG93OiAgICBoc2woNTAsIDEwMCUsIDUwJSk7XG4kcmFwcmVkOiAgICBoc2woMzU0LCA3MyUsIDQzJSk7XG4kc2hhcmVibHVlOiBoc2woMjE1LCA5NyUsIDM1JSk7XG5cbi8vIENvbG9ycyBmcm9tIEVQSSBIaWdoY2hhcnRzIEpTXG4kcmVkOiAgICAgICBoc2woMzU0LCA3MyUsIDQzJSk7XG4kdGVhbDogICAgICBoc2woMTgwLCA3NSUsIDM2JSk7XG4kYmx1ZTogICAgICBoc2woMjAwLCA3NSUsIDM2JSk7XG4kZ3JlZW46ICAgICBoc2woMTIwLCA3NSUsIDM2JSk7XG4kb3JhbmdlOiAgICBoc2woMzAsICA5NSUsIDUwJSk7XG5cbi8vIENvbG9ycyBmb3IgcHJlZW1wdGlvbiBtYXAgYW5kIHRpbWVsaW5lXG4kcHJlZW1wdGlvbi1jaGFydC1jb2xvcnM6IChcblx0J2FsbCcgICAgICA6IGhzbCgxMCwgODAlLCA0NSUpLFxuXHQnbXdfeWVhcicgIDogaHNsKDE5NiwgOTIlLCAzMSUpLFxuXHQnZnNfeWVhcicgIDogaHNsKDI3LCA4MyUsIDUzJSksXG5cdCdwbGFfeWVhcicgOiBoc2woMTc0LCA1MCUsIDUwJSksXG5cdCdwd195ZWFyJyAgOiBoc2woMjUxLCAxNSUsIDUwJSksXG5cdCdwbF95ZWFyJyAgOiBoc2woOCwgODQlLCA2MCUpLFxuXHQnZ2VfeWVhcicgIDogaHNsKDAsIDAlLCAzMCUpXG4pO1xuXG4vLyBEZWZhdWx0c1xuJGRlZmF1bHQtYm9yZGVyLXJhZGl1czogMWVtICFkZWZhdWx0O1xuXG4vLyBFUEkgbGF5b3V0IGdsb2JhbHNcbiRzaXRlV2lkdGg6IDk0OHB4O1xuJGNvbnRlbnRXaWR0aDogNjQ4cHg7XG4kc2lkZWJhcldpZHRoOiAzMDBweDtcbiRsYXlvdXRCb3JkZXJDb2xvcjogI2VlZTtcbiRib2R5Rm9udFNpemU6IDE2cHg7XG4kYm9keUZvbnRDb2xvcjogIzMzMztcblxuQG1peGluIHJlc3BvbnNpdmVTaXRlV2lkdGgge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAkc2l0ZVdpZHRoO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDbGVhcmZpeFxuQG1peGluIGNsZWFyZml4IHtcblx0em9vbTogMTtcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuLyoqXG4gKiBGdW5jdGlvbnNcbiAqL1xuXG4vLyBTcGVjaWZ5IGEgcGVyY2VudCBncmV5OiBncmF5KDE1JSlcbkBmdW5jdGlvbiBncmF5KCRhbW91bnQpe1xuXHRAcmV0dXJuIGhzbCgwLDAlLCAoMTAwJSAtICRhbW91bnQpICk7XG59XG5cbi8vIFNwZWNpZnkgYSB0cmFuc3BhcmVudCBibGFjazogdHJhbnNibGFjayguNSlcbkBmdW5jdGlvbiB0cmFuc2JsYWNrKCRhbW91bnQpe1xuXHRAcmV0dXJuIGhzbGEoMCwwJSwwJSwkYW1vdW50KTtcbn1cblxuLy8gU3BlY2lmeSBhIHRyYW5zcGFyZW50IHdoaXRlOiB0cmFuc3doaXRlKC41KVxuQGZ1bmN0aW9uIHRyYW5zd2hpdGUoJGFtb3VudCl7XG5cdEByZXR1cm4gaHNsYSgwLDAlLDEwMCUsJGFtb3VudCk7XG59XG5cbi8vIERhcmtlbiBieSBhIHBlcmNlbnQgYmV0d2VlbiB0aGUgZ2l2ZW4gY29sb3IgYW5kIGJsYWNrXG4vLyBEaWZmZXJlbnQgYmVoYXZpb3IgdGhhbiBTQVNTIGRhcmtlbigpXG4vLyBQcmVzZXJ2ZXMgdHJhbnNwYXJlbmN5IG9mIG9yaWdpbmFsIGNvbG9yXG5AZnVuY3Rpb24gcmVsYXRpdmVkYXJrZW4oJGNvbG9yLCAkYW1vdW50KXtcblx0JGJsYWNrOiBoc2xhKDAsIDAlLCAwJSwgb3BhY2l0eSgkY29sb3IpKTsgLy8gUHJlc2VydmVzIG9wYWNpdHkgb2Ygb3JpZ2luYWwgY29sb3Jcblx0QHJldHVybiBtaXgoJGNvbG9yLCAkYmxhY2ssICgxMDAlIC0gJGFtb3VudCkpO1xufVxuXG4vLyBMaWdodGVuIGJ5IGEgcGVyY2VudCBiZXR3ZWVuIHRoZSBnaXZlbiBjb2xvciBhbmQgd2hpdGVcbi8vIERpZmZlcmVudCBiZWhhdmlvciB0aGFuIFNBU1MgbGlnaHRlbigpXG4vLyBQcmVzZXJ2ZXMgdHJhbnNwYXJlbmN5IG9mIG9yaWdpbmFsIGNvbG9yXG5AZnVuY3Rpb24gcmVsYXRpdmVsaWdodGVuKCRjb2xvciwgJGFtb3VudCl7XG5cdCR3aGl0ZTogaHNsYSgwLCAwJSwgMTAwJSwgb3BhY2l0eSgkY29sb3IpKTsgLy8gUHJlc2VydmVzIG9wYWNpdHkgb2Ygb3JpZ2luYWwgY29sb3Jcblx0QHJldHVybiBtaXgoJGNvbG9yLCAkd2hpdGUsICgxMDAlIC0gJGFtb3VudCkpO1xufVxuXG5cbi8qKlxuICogTWl4aW5zXG4gKi9cblxuQG1peGluIHNhbnMtc2VyaWYoJG92ZXJyaWRlOiBudWxsKSB7XG5cdGZvbnQtZmFtaWx5OiAkb3ZlcnJpZGUsICdwcm94aW1hLW5vdmEnLCAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIHNhbnMtc2VyaWYtc2VtaWNvbmRlbnNlZCgkb3ZlcnJpZGU6IG51bGwpIHtcblx0Zm9udC1mYW1pbHk6ICRvdmVycmlkZSwgJ3Byb3hpbWEtbm92YS1zZW1pY29uZGVuc2VkJywgJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBzYW5zLXNlcmlmLWNvbmRlbnNlZCgkb3ZlcnJpZGU6IG51bGwpIHtcblx0Zm9udC1mYW1pbHk6ICRvdmVycmlkZSwgJ3Byb3hpbWEtbm92YS1jb25kZW5zZWQnLCAncHJveGltYS1ub3ZhLXNlbWljb25kZW5zZWQnLCAncHJveGltYS1ub3ZhJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gc2VyaWYoJG92ZXJyaWRlOiBudWxsKSB7XG5cdGZvbnQtZmFtaWx5OiAkb3ZlcnJpZGUsICdIYXJyaWV0IFRleHQnLCBHZW9yZ2lhLCBzZXJpZjtcbn1cblxuQG1peGluIGhlYWRlcmZvbnQoJG92ZXJyaWRlOiBudWxsKSB7XG5cdGZvbnQtZmFtaWx5OiAkb3ZlcnJpZGUsICdIYXJyaWV0IERpc3BsYXknLCBHZW9yZ2lhLCBzZXJpZjtcbn1cblxuQG1peGluIGhhcnJpZXQtdGV4dCgkb3ZlcnJpZGU6IG51bGwpIHtcblx0Zm9udC1mYW1pbHk6ICRvdmVycmlkZSwgJ0hhcnJpZXQgVGV4dCcsIEdlb3JnaWEsIHNlcmlmO1xufVxuXG5AbWl4aW4gcmFwLWZvbnRzKCRvdmVycmlkZTogbnVsbCkge1xuXHRmb250LWZhbWlseTogJG92ZXJyaWRlLCAnSGFycmlldCBEaXNwbGF5JywgR2VvcmdpYSwgc2VyaWY7XG59XG5cbkBtaXhpbiBlYXJuLWZvbnQoJG92ZXJyaWRlOiBudWxsKSB7XG5cdGZvbnQtZmFtaWx5OiAkb3ZlcnJpZGUsICdCcmFuZG9uVGV4dFdlYicsICdwcm94aW1hLW5vdmEnLCAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbn1cblxuLyoqXG4gKiBSZWJyYW5kIHR5cG9ncmFwaHlcbiAqL1xuXG4kZXBpX3JlZDogaHNsKDM0MSwgOTglLCAzOCUpO1xuJGVwaV90ZWFsOiBoc2woMTkyLCAxMDAlLCAzNSUpO1xuXG5AbWl4aW4gdGl0bGVmb250KCRvdmVycmlkZTogbnVsbCkge1xuXHRmb250LWZhbWlseTogJG92ZXJyaWRlLCAnSGFycmlldCBEaXNwbGF5Jywgc2VyaWY7XG59XG5cbkBtaXhpbiBib2R5Zm9udCgkb3ZlcnJpZGU6IG51bGwpIHtcblx0Zm9udC1mYW1pbHk6ICRvdmVycmlkZSwgJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBqdWJpbGF0KCRvdmVycmlkZTogbnVsbCkge1xuXHRmb250LWZhbWlseTogJG92ZXJyaWRlLCAnanViaWxhdCcsICdIYXJyaWV0IERpc3BsYXknLCBHZW9yZ2lhLCBzZXJpZjtcbn1cblxuLy8gVXRpbGl0eVxuXG4vKipcbiAqIE1peGluIHRvIHByZWZpeCBhIHByb3BlcnR5XG4gKiBAZXhhbXBsZSA9PiBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCByb3RhdGUoNDVkZWcpLCB3ZWJraXQgbXMpO1xuICpcbiAqIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuICogQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eSAtIFByb3BlcnR5IG5hbWVcbiAqIEBwYXJhbSB7Kn0gJHZhbHVlIC0gUHJvcGVydHkgdmFsdWVcbiAqIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzICgoKSkgLSBMaXN0IG9mIHByZWZpeGVzIHRvIHByaW50XG4gKi9cbkBtaXhpbiBwcmVmaXgoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlczogbW96IG8gd2Via2l0IG1zKSB7XG5cdEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcblx0XHQjeyctJyArICRwcmVmaXggKyAnLScgKyAkcHJvcGVydHl9OiAkdmFsdWU7XG5cdH1cblxuXHQvLyBPdXRwdXQgc3RhbmRhcmQgbm9uLXByZWZpeGVkIGRlY2xhcmF0aW9uXG5cdCN7JHByb3BlcnR5fTogJHZhbHVlO1xufVxuXG4vLyBDU1MzIGFuaW1hdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR2YWx1ZS4uLikge1xuICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2l0aW9uLCAkdmFsdWUpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdmFsdWUpIHtcblx0QGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24tcHJvcGVydHksICR2YWx1ZSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR2YWx1ZTogMC40cykge1xuXHRAaW5jbHVkZSBwcmVmaXgodHJhbnNpdGlvbi1kdXJhdGlvbiwgJHZhbHVlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR2YWx1ZSkge1xuXHRAaW5jbHVkZSBwcmVmaXgodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sICR2YWx1ZSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR2YWx1ZSkge1xuXHRAaW5jbHVkZSBwcmVmaXgodHJhbnNpdGlvbi1kZWxheSwgJHZhbHVlKTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQgKCAkc3RhcnQsICRlbmQgKSB7XG5cdGJhY2tncm91bmQtY29sb3I6IG1peCggJHN0YXJ0LCAkZW5kLCA1MCUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCUgMCUsIDAlIDEwMCUsIGZyb20oICRzdGFydCApLCB0byggJGVuZCApKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIHRvcCwgJHN0YXJ0LCAkZW5kICk7XG5cdGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KCB0b3AsICRzdGFydCwgJGVuZCApO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAgICAgLW1zLWxpbmVhci1ncmFkaWVudCggdG9wLCAkc3RhcnQsICRlbmQgKTtcblx0YmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQoIHRvcCwgJHN0YXJ0LCAkZW5kICk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1hbmQtaW1hZ2UgKCAkc3RhcnQsICRlbmQsICRpbWFnZSApIHtcblx0YmFja2dyb3VuZC1jb2xvcjogbWl4KCAkc3RhcnQsICRlbmQsIDUwJSk7XG5cdGJhY2tncm91bmQ6ICRpbWFnZTtcblx0YmFja2dyb3VuZDogJGltYWdlLCAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCUgMCUsIDAlIDEwMCUsIGZyb20oICRzdGFydCApLCB0byggJGVuZCApKTtcblx0YmFja2dyb3VuZDogJGltYWdlLCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggdG9wLCAkc3RhcnQsICRlbmQgKTtcblx0YmFja2dyb3VuZDogJGltYWdlLCAgICAtbW96LWxpbmVhci1ncmFkaWVudCggdG9wLCAkc3RhcnQsICRlbmQgKTtcblx0YmFja2dyb3VuZDogJGltYWdlLCAgICAgLW1zLWxpbmVhci1ncmFkaWVudCggdG9wLCAkc3RhcnQsICRlbmQgKTtcblx0YmFja2dyb3VuZDogJGltYWdlLCAgICAgIC1vLWxpbmVhci1ncmFkaWVudCggdG9wLCAkc3RhcnQsICRlbmQgKTtcbn1cblxuQG1peGluIHJhZGlhbC1ncmFkaWVudCgkc3RhcnRjb2xvcjogI2ZmZiwgJGVuZGNvbG9yOiByZ2JhKDAsMCwwLDApICkge1xuXHRiYWNrZ3JvdW5kOiAkc3RhcnRjb2xvcjtcblx0YmFja2dyb3VuZDogICAgICAgIC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwcHgsIGNlbnRlciBjZW50ZXIsIDEwMCUsIGNvbG9yLXN0b3AoMCUsICRzdGFydGNvbG9yKSwgY29sb3Itc3RvcCgxMDAlLCAkZW5kY29sb3IpKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRjb2xvciAwJSwgJGVuZGNvbG9yIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAgICAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRzdGFydGNvbG9yIDAlLCAkZW5kY29sb3IgMTAwJSk7XG5cdGJhY2tncm91bmQ6ICAgICAtbXMtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0Y29sb3IgMCUsICRlbmRjb2xvciAxMDAlKTtcblx0YmFja2dyb3VuZDogICAgICAtby1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRjb2xvciAwJSwgJGVuZGNvbG9yIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAkc3RhcnRjb2xvciAwJSwgJGVuZGNvbG9yIDEwMCUpO1xufVxuXG4vLyBGcm9tIENvbXBhc3NcbkBtaXhpbiBpbmxpbmUtbGlzdCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuXHQmLCBsaSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG59XG5cbkBtaXhpbiBpbmxpbmUtYmxvY2stbGlzdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQqem9vbTogMTtcblxuXHRsaSB7XG5cdFx0bGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0KnZlcnRpY2FsLWFsaWduOiBhdXRvO1xuXHRcdCp6b29tOiAxO1xuXHRcdCpkaXNwbGF5OiBpbmxpbmU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxufVxuXG5AbWl4aW4gZGVsaW1pdGVkLWxpc3QoJHNlcGFyYXRvcikge1xuXHRAaW5jbHVkZSBpbmxpbmUtbGlzdDtcblxuXHRsaTphZnRlciB7XG5cdFx0Y29udGVudDogJHNlcGFyYXRvcjtcblx0fVxuXG5cdGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdH1cbn1cblxuQG1peGluIHVzZXItc2VsZWN0KCR2YWx1ZSkge1xuXHRAaW5jbHVkZSBwcmVmaXgodXNlci1zZWxlY3QsICR2YWx1ZSk7XG59XG5cbkBtaXhpbiBhcHBlYXJhbmNlKCR2YWx1ZSkge1xuXHRAaW5jbHVkZSBwcmVmaXgoYXBwZWFyYW5jZSwgJHZhbHVlKTtcbn1cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50IH1cblx0ICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50IH1cblx0ICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50IH1cblx0ICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50IH1cbn1cblxuLy8gQ1NTMyB0cmFuc2Zvcm1zXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XG5cdEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0sICR0cmFuc2Zvcm1zKTtcbn1cblxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xufVxuXG5AbWl4aW4gc2NhbGUoJHNjYWxlKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgkc2NhbGUpKTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcbn1cblxuQG1peGluIHNrZXcoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KCN7JHh9ZGVnLCAjeyR5fWRlZykpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkdmFsdWUpIHtcblx0QGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybS1vcmlnaW4sICR2YWx1ZSk7XG59XG5cbi8vIENTUzMgY29sdW1uc1xuQG1peGluIGNvbHVtbi1jb3VudCgkdmFsdWUpICAgICAgeyBAaW5jbHVkZSBwcmVmaXgoY29sdW1uLWNvdW50LCAgICAgICR2YWx1ZSk7IH1cbkBtaXhpbiBjb2x1bW4tZmlsbCgkdmFsdWUpICAgICAgIHsgQGluY2x1ZGUgcHJlZml4KGNvbHVtbi1maWxsLCAgICAgICAkdmFsdWUpOyB9XG5AbWl4aW4gY29sdW1uLWdhcCgkdmFsdWUpICAgICAgICB7IEBpbmNsdWRlIHByZWZpeChjb2x1bW4tZ2FwLCAgICAgICAgJHZhbHVlKTsgfVxuQG1peGluIGNvbHVtbi1ydWxlKCR2YWx1ZSkgICAgICAgeyBAaW5jbHVkZSBwcmVmaXgoY29sdW1uLXJ1bGUsICAgICAgICR2YWx1ZSk7IH1cbkBtaXhpbiBjb2x1bW4tcnVsZS1jb2xvcigkdmFsdWUpIHsgQGluY2x1ZGUgcHJlZml4KGNvbHVtbi1ydWxlLWNvbG9yLCAkdmFsdWUpOyB9XG5AbWl4aW4gY29sdW1uLXJ1bGUtc3R5bGUoJHZhbHVlKSB7IEBpbmNsdWRlIHByZWZpeChjb2x1bW4tcnVsZS1zdHlsZSwgJHZhbHVlKTsgfVxuQG1peGluIGNvbHVtbi1ydWxlLXdpZHRoKCR2YWx1ZSkgeyBAaW5jbHVkZSBwcmVmaXgoY29sdW1uLXJ1bGUtd2lkdGgsICR2YWx1ZSk7IH1cbkBtaXhpbiBjb2x1bW4tc3BhbigkdmFsdWUpICAgICAgIHsgQGluY2x1ZGUgcHJlZml4KGNvbHVtbi1zcGFuLCAgICAgICAkdmFsdWUpOyB9XG5AbWl4aW4gY29sdW1uLXdpZHRoKCR2YWx1ZSkgICAgICB7IEBpbmNsdWRlIHByZWZpeChjb2x1bW4td2lkdGgsICAgICAgJHZhbHVlKTsgfVxuQG1peGluIGNvbHVtbnMoJHZhbHVlKSAgICAgICAgICAgeyBAaW5jbHVkZSBwcmVmaXgoY29sdW1ucywgICAgICAgICAgICR2YWx1ZSk7IH1cblxuQG1peGluIGJyZWFrLWFmdGVyKCR2YWx1ZSkge1xuXHRAaW5jbHVkZSBwcmVmaXgoYnJlYWstYWZ0ZXIsICR2YWx1ZSwgd2Via2l0KTtcblx0QGluY2x1ZGUgcHJlZml4KHBhZ2UtYnJlYWstYWZ0ZXIsICR2YWx1ZSwgd2Via2l0KTtcblx0QGluY2x1ZGUgcHJlZml4KGNvbHVtbi1icmVhay1hZnRlciwgJHZhbHVlLCB3ZWJraXQpO1xufVxuXG5AbWl4aW4gYnJlYWstYmVmb3JlKCR2YWx1ZSkge1xuXHRAaW5jbHVkZSBwcmVmaXgoYnJlYWstYmVmb3JlLCAkdmFsdWUsIHdlYmtpdCk7XG5cdEBpbmNsdWRlIHByZWZpeChwYWdlLWJyZWFrLWJlZm9yZSwgJHZhbHVlLCB3ZWJraXQpO1xuXHRAaW5jbHVkZSBwcmVmaXgoY29sdW1uLWJyZWFrLWJlZm9yZSwgJHZhbHVlLCB3ZWJraXQpO1xufVxuXG5AbWl4aW4gYnJlYWstaW5zaWRlKCR2YWx1ZSkge1xuXHRAaW5jbHVkZSBwcmVmaXgoYnJlYWstaW5zaWRlLCAkdmFsdWUsIHdlYmtpdCk7XG5cdEBpbmNsdWRlIHByZWZpeChwYWdlLWJyZWFrLWluc2lkZSwgJHZhbHVlLCB3ZWJraXQpO1xuXHRAaW5jbHVkZSBwcmVmaXgoY29sdW1uLWJyZWFrLWluc2lkZSwgJHZhbHVlLCB3ZWJraXQpO1xufVxuXG4vLyBDcmVhdGVzIGEgZG93bndhcmQgcG9pbnRlciBhdCB0aGUgYm90dG9tIGxlZnQgb2YgYW4gZWxlbWVudFxuQG1peGluIHBvaW50ZXIoICRjb2xvciwgJHNpemUgKSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gcmVxdWlyZWQgYmVjYXVzZSB0cmlhbmdsZSBlbGVtZW50IGlzIGFic29sdXRlbHkgcG9zaXRpb25lZFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMTAwJTtcblx0XHRib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdH1cbn1cblxuXG4vKipcbiAqIEJyYW5kaW5nXG4gKi9cblxuLy8gVXRpbGl0eSBjbGFzc2VzIGZvciB1c2UgdmlhIEBleHRlbmRcbi5lcGktY2hhcnQtbG9nbyB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skdGhlbWVVUkx9aW1nL2xvZ29zL2xlZ2FjeS9lcGktbG9nby1jaGFydC1zb2xpZC5wbmcnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDE2MHB4IGF1dG87XG59XG5cbkBtaXhpbiBsb2dvLWVsZW1lbnQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHRoZW1lVVJMfWltZy9sb2dvcy9lcGktd29yZG1hcmstaG9yaXpvbnRhbC5zdmcnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHR3aWR0aDogMTJlbTtcblx0aGVpZ2h0OiAxLjI1ZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb250ZW50OiBcIlxcMDAyMFwiOyAvLyBTbyB0aGUgYmxvY2sgYXBwZWFyc1xuXHRvcGFjaXR5OiAwLjk7XG59XG5cbkBtaXhpbiBmaWd1cmUtYnJhbmRpbmcge1xuXHRAaW5jbHVkZSBsb2dvLWVsZW1lbnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDAuNWVtO1xufVxuXG5AbWl4aW4gZmlndXJlLWJyYW5kaW5nLXBkZiB7XG5cdEBpbmNsdWRlIGxvZ28tZWxlbWVudDtcblx0bWFyZ2luLWxlZnQ6IC0uM2VtO1xufVxuXG5AbWl4aW4gdGV4dC1icmFuZGluZy1lbGVtZW50IHtcblx0QGluY2x1ZGUgaGVhZGVyZm9udDtcblx0d2lkdGg6IDUwJTtcblx0aGVpZ2h0OiAxLjI1ZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb250ZW50OiBhdHRyKGNoYXJ0LWJyYW5kaW5nKTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdG9wYWNpdHk6IDAuOTtcbn1cblxuQG1peGluIHRleHQtYnJhbmRpbmcge1xuXHRAaW5jbHVkZSB0ZXh0LWJyYW5kaW5nLWVsZW1lbnQ7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwLjVlbTtcbn1cblxuQG1peGluIHRleHQtYnJhbmRpbmctcGRmIHtcblx0QGluY2x1ZGUgdGV4dC1icmFuZGluZy1lbGVtZW50O1xufVxuXG5cblxuLy8gQnV0dG9uIHNob3J0Y29kZVxuJGJ1dHRvbmNvbG9yOiBoc2woMjAwLCA4NSUsIDM1JSk7XG5cbkBtaXhpbiBmdWxsLXdpZHRoLWxheW91dCB7XG5cdCNtYWluLFxuXHQjY29udGVudCxcblx0Lm1haW4tdG9wIHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdCNlcGktZm9vdGVyIHtcblx0XHQvLyBUaGlzIGNvbW1lbnQgaXMgcmVwZWF0ZWQgZnJvbSBhbm90aGVyIGluc3RhbmNlXG5cdC8qIEB0b2RvOiB0aGUgbWFpbiBjb250ZW50IGRpdiBoYXMgYSBwYWRkaW5nLWJvdHRvbSBvZiAxMjBweFxuXHQgICBMb29rcyBsaWtlIHNvbWVvbmUgd2FzIGF0dGVtcHRpbmcgYSBzdGlja3kgZm9vdGVyLiBUaGlzIGlzIG5vdFxuXHQgICBpbiB1c2UgYW5kIHNob3VsZCBiZSByZW1vdmVkIHRvIHNpbXBsaWZ5IHRoaW5ncyAqL1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0fVxufVxuIiwiLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNi4zIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG5cbi8vICRmYS1mb250LXBhdGggaXMgbmVjZXNzYXJ5IGZvciBvdXIgY29tcGlsYXRpb24gdG8gd29yay4gV2UndmUgY29tbWVudGVkIG91dCB0aGlzIHZhcmlhYmxlIFxuLy8gZnJvbSBmb250LWF3ZXNvbWUvc2Nzcy9fdmFyaWFibGVzLnNjc3Mgc28gdGhhdCB3ZSBjYW4ga2VlcCBhbGwgb3VyIGN1c3RvbWl6YXRpb25zIGhlcmUuXG4kZmEtZm9udC1wYXRoOiBcIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9mb250c1wiICFkZWZhdWx0O1xuXG5AaW1wb3J0IFwiLi4vLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fcGF0aFwiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19jb3JlXCI7XG5AaW1wb3J0IFwiLi4vLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX2xhcmdlclwiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19maXhlZC13aWR0aFwiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19saXN0XCI7XG5AaW1wb3J0IFwiLi4vLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX2JvcmRlcmVkLXB1bGxlZFwiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19hbmltYXRlZFwiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19yb3RhdGVkLWZsaXBwZWRcIjtcbkBpbXBvcnQgXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fc3RhY2tlZFwiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19pY29uc1wiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19zY3JlZW4tcmVhZGVyXCI7XG5cblxuLy8gQ29udmVuaWVuY2UgbWl4aW5zIChub3QgaW5jbHVkZWQgaW4gRm9udCBBd2Vzb21lKVxuXG5AbWl4aW4gaWNvbigkaWNvbikge1xuXHRAZXh0ZW5kICVpY29uO1xuXHRjb250ZW50OiAkaWNvbjtcbn1cblxuQG1peGluIGljb24tYmVmb3JlKCRpY29uLCAkcGFkZGluZzogMCkge1xuXHQmOmJlZm9yZSB7XG5cdEBpbmNsdWRlIGljb24oJGljb24pO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuXHR9XG59XG5cbiVpY29uIHtcblx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuJGljb24tZ2xhc3M6IFwiXFxmMDAwXCI7XG4kaWNvbi1tdXNpYzogXCJcXGYwMDFcIjtcbiRpY29uLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRpY29uLWVudmVsb3BlOiBcIlxcZjAwM1wiO1xuJGljb24taGVhcnQ6IFwiXFxmMDA0XCI7XG4kaWNvbi1zdGFyOiBcIlxcZjAwNVwiO1xuJGljb24tc3Rhci1lbXB0eTogXCJcXGYwMDZcIjtcbiRpY29uLXVzZXI6IFwiXFxmMDA3XCI7XG4kaWNvbi1maWxtOiBcIlxcZjAwOFwiO1xuJGljb24tdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kaWNvbi10aDogXCJcXGYwMGFcIjtcbiRpY29uLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kaWNvbi1vazogXCJcXGYwMGNcIjtcbiRpY29uLXJlbW92ZTogXCJcXGYwMGRcIjtcbiRpY29uLXpvb20taW46IFwiXFxmMDBlXCI7XG4kaWNvbi16b29tLW91dDogXCJcXGYwMTBcIjtcbiRpY29uLW9mZjogXCJcXGYwMTFcIjtcbiRpY29uLXNpZ25hbDogXCJcXGYwMTJcIjtcbiRpY29uLWNvZzogXCJcXGYwMTNcIjtcbiRpY29uLXRyYXNoOiBcIlxcZjAxNFwiO1xuJGljb24taG9tZTogXCJcXGYwMTVcIjtcbiRpY29uLWZpbGU6IFwiXFxmMDE2XCI7XG4kaWNvbi10aW1lOiBcIlxcZjAxN1wiO1xuJGljb24tcm9hZDogXCJcXGYwMThcIjtcbiRpY29uLWRvd25sb2FkLWFsdDogXCJcXGYwMTlcIjtcbiRpY29uLWRvd25sb2FkOiBcIlxcZjAxYVwiO1xuJGljb24tdXBsb2FkOiBcIlxcZjAxYlwiO1xuJGljb24taW5ib3g6IFwiXFxmMDFjXCI7XG4kaWNvbi1wbGF5LWNpcmNsZTogXCJcXGYwMWRcIjtcbiRpY29uLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRpY29uLXJlZnJlc2g6IFwiXFxmMDIxXCI7XG4kaWNvbi1saXN0LWFsdDogXCJcXGYwMjJcIjtcbiRpY29uLWxvY2s6IFwiXFxmMDIzXCI7XG4kaWNvbi1mbGFnOiBcIlxcZjAyNFwiO1xuJGljb24taGVhZHBob25lczogXCJcXGYwMjVcIjtcbiRpY29uLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG4kaWNvbi12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRpY29uLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcbiRpY29uLXFyY29kZTogXCJcXGYwMjlcIjtcbiRpY29uLWJhcmNvZGU6IFwiXFxmMDJhXCI7XG4kaWNvbi10YWc6IFwiXFxmMDJiXCI7XG4kaWNvbi10YWdzOiBcIlxcZjAyY1wiO1xuJGljb24tYm9vazogXCJcXGYwMmRcIjtcbiRpY29uLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGljb24tcHJpbnQ6IFwiXFxmMDJmXCI7XG4kaWNvbi1jYW1lcmE6IFwiXFxmMDMwXCI7XG4kaWNvbi1mb250OiBcIlxcZjAzMVwiO1xuJGljb24tYm9sZDogXCJcXGYwMzJcIjtcbiRpY29uLWl0YWxpYzogXCJcXGYwMzNcIjtcbiRpY29uLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGljb24tdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcbiRpY29uLWFsaWduLWxlZnQ6IFwiXFxmMDM2XCI7XG4kaWNvbi1hbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCI7XG4kaWNvbi1hbGlnbi1yaWdodDogXCJcXGYwMzhcIjtcbiRpY29uLWFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCI7XG4kaWNvbi1saXN0OiBcIlxcZjAzYVwiO1xuJGljb24taW5kZW50LWxlZnQ6IFwiXFxmMDNiXCI7XG4kaWNvbi1pbmRlbnQtcmlnaHQ6IFwiXFxmMDNjXCI7XG4kaWNvbi1mYWNldGltZS12aWRlbzogXCJcXGYwM2RcIjtcbiRpY29uLXBpY3R1cmU6IFwiXFxmMDNlXCI7XG4kaWNvbi1wZW5jaWw6IFwiXFxmMDQwXCI7XG4kaWNvbi1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGljb24tYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGljb24tdGludDogXCJcXGYwNDNcIjtcbiRpY29uLWVkaXQ6IFwiXFxmMDQ0XCI7XG4kaWNvbi1zaGFyZTogXCJcXGYwNDVcIjtcbiRpY29uLWNoZWNrOiBcIlxcZjA0NlwiO1xuJGljb24tbW92ZTogXCJcXGYwNDdcIjtcbiRpY29uLXN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XG4kaWNvbi1mYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiO1xuJGljb24tYmFja3dhcmQ6IFwiXFxmMDRhXCI7XG4kaWNvbi1wbGF5OiBcIlxcZjA0YlwiO1xuJGljb24tcGF1c2U6IFwiXFxmMDRjXCI7XG4kaWNvbi1zdG9wOiBcIlxcZjA0ZFwiO1xuJGljb24tZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRpY29uLWZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIjtcbiRpY29uLXN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcbiRpY29uLWVqZWN0OiBcIlxcZjA1MlwiO1xuJGljb24tY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xuJGljb24tY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcbiRpY29uLXBsdXMtc2lnbjogXCJcXGYwNTVcIjtcbiRpY29uLW1pbnVzLXNpZ246IFwiXFxmMDU2XCI7XG4kaWNvbi1yZW1vdmUtc2lnbjogXCJcXGYwNTdcIjtcbiRpY29uLW9rLXNpZ246IFwiXFxmMDU4XCI7XG4kaWNvbi1xdWVzdGlvbi1zaWduOiBcIlxcZjA1OVwiO1xuJGljb24taW5mby1zaWduOiBcIlxcZjA1YVwiO1xuJGljb24taW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kaWNvbi1zY3JlZW5zaG90OiBcIlxcZjA1YlwiO1xuJGljb24tcmVtb3ZlLWNpcmNsZTogXCJcXGYwNWNcIjtcbiRpY29uLW9rLWNpcmNsZTogXCJcXGYwNWRcIjtcbiRpY29uLWJhbi1jaXJjbGU6IFwiXFxmMDVlXCI7XG4kaWNvbi1hcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xuJGljb24tYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kaWNvbi1hcnJvdy11cDogXCJcXGYwNjJcIjtcbiRpY29uLWFycm93LWRvd246IFwiXFxmMDYzXCI7XG4kaWNvbi1zaGFyZS1hbHQ6IFwiXFxmMDY0XCI7XG4kaWNvbi1yZXNpemUtZnVsbDogXCJcXGYwNjVcIjtcbiRpY29uLXJlc2l6ZS1zbWFsbDogXCJcXGYwNjZcIjtcbiRpY29uLXBsdXM6IFwiXFxmMDY3XCI7XG4kaWNvbi1taW51czogXCJcXGYwNjhcIjtcbiRpY29uLWFzdGVyaXNrOiBcIlxcZjA2OVwiO1xuJGljb24tZXhjbGFtYXRpb24tc2lnbjogXCJcXGYwNmFcIjtcbiRpY29uLWdpZnQ6IFwiXFxmMDZiXCI7XG4kaWNvbi1sZWFmOiBcIlxcZjA2Y1wiO1xuJGljb24tZmlyZTogXCJcXGYwNmRcIjtcbiRpY29uLWV5ZS1vcGVuOiBcIlxcZjA2ZVwiO1xuJGljb24tZXllLWNsb3NlOiBcIlxcZjA3MFwiO1xuJGljb24td2FybmluZy1zaWduOiBcIlxcZjA3MVwiO1xuJGljb24tcGxhbmU6IFwiXFxmMDcyXCI7XG4kaWNvbi1jYWxlbmRhcjogXCJcXGYwNzNcIjtcbiRpY29uLXJhbmRvbTogXCJcXGYwNzRcIjtcbiRpY29uLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XG4kaWNvbi1tYWduZXQ6IFwiXFxmMDc2XCI7XG4kaWNvbi1jaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xuJGljb24tY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGljb24tcmV0d2VldDogXCJcXGYwNzlcIjtcbiRpY29uLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG4kaWNvbi1mb2xkZXItY2xvc2U6IFwiXFxmMDdiXCI7XG4kaWNvbi1mb2xkZXItb3BlbjogXCJcXGYwN2NcIjtcbiRpY29uLXJlc2l6ZS12ZXJ0aWNhbDogXCJcXGYwN2RcIjtcbiRpY29uLXJlc2l6ZS1ob3Jpem9udGFsOiBcIlxcZjA3ZVwiO1xuJGljb24tYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGljb24tcGllLWNoYXJ0OiBcIlxcZjIwMFwiO1xuJGljb24tbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRpY29uLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kaWNvbi1uZXdzcGFwZXItbzogXCJcXGYxZmVcIjtcbiRpY29uLW5ld3NwYXBlcjogICBcIlxcZjFlYVwiOyAvLyBUZWNobmljYWxseSBub3QgYW4gRkEgaWNvbiBuYW1lOyBvbmx5IGBuZXdzcGFwZXItb2AgaXNcbiRpY29uLXR3aXR0ZXItc2lnbjogXCJcXGYwODFcIjtcbiRpY29uLWZhY2Vib29rLXNpZ246IFwiXFxmMDgyXCI7XG4kaWNvbi1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kaWNvbi1rZXk6IFwiXFxmMDg0XCI7XG4kaWNvbi1jb2dzOiBcIlxcZjA4NVwiO1xuJGljb24tY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kaWNvbi10aHVtYnMtdXA6IFwiXFxmMDg3XCI7XG4kaWNvbi10aHVtYnMtZG93bjogXCJcXGYwODhcIjtcbiRpY29uLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRpY29uLWhlYXJ0LWVtcHR5OiBcIlxcZjA4YVwiO1xuJGljb24tc2lnbm91dDogXCJcXGYwOGJcIjtcbiRpY29uLWxpbmtlZGluLXNpZ246IFwiXFxmMDhjXCI7XG4kaWNvbi1wdXNocGluOiBcIlxcZjA4ZFwiO1xuJGljb24tZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIjtcbiRpY29uLXNpZ25pbjogXCJcXGYwOTBcIjtcbiRpY29uLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRpY29uLWdpdGh1Yi1zaWduOiBcIlxcZjA5MlwiO1xuJGljb24tdXBsb2FkLWFsdDogXCJcXGYwOTNcIjtcbiRpY29uLWxlbW9uOiBcIlxcZjA5NFwiO1xuJGljb24tcGhvbmU6IFwiXFxmMDk1XCI7XG4kaWNvbi1jaGVjay1lbXB0eTogXCJcXGYwOTZcIjtcbiRpY29uLWJvb2ttYXJrLWVtcHR5OiBcIlxcZjA5N1wiO1xuJGljb24tcGhvbmUtc2lnbjogXCJcXGYwOThcIjtcbiRpY29uLXR3aXR0ZXI6IFwiXFxmMDk5XCI7XG4kaWNvbi1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRpY29uLWdpdGh1YjogXCJcXGYwOWJcIjtcbiRpY29uLXVubG9jazogXCJcXGYwOWNcIjtcbiRpY29uLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGljb24tcnNzOiBcIlxcZjA5ZVwiO1xuJGljb24taGRkOiBcIlxcZjBhMFwiO1xuJGljb24tYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kaWNvbi1iZWxsOiBcIlxcZjBhMlwiO1xuJGljb24tY2VydGlmaWNhdGU6IFwiXFxmMGEzXCI7XG4kaWNvbi1oYW5kLXJpZ2h0OiBcIlxcZjBhNFwiO1xuJGljb24taGFuZC1sZWZ0OiBcIlxcZjBhNVwiO1xuJGljb24taGFuZC11cDogXCJcXGYwYTZcIjtcbiRpY29uLWhhbmQtZG93bjogXCJcXGYwYTdcIjtcbiRpY29uLWNpcmNsZS1hcnJvdy1sZWZ0OiBcIlxcZjBhOFwiO1xuJGljb24tY2lyY2xlLWFycm93LXJpZ2h0OiBcIlxcZjBhOVwiO1xuJGljb24tY2lyY2xlLWFycm93LXVwOiBcIlxcZjBhYVwiO1xuJGljb24tY2lyY2xlLWFycm93LWRvd246IFwiXFxmMGFiXCI7XG4kaWNvbi1nbG9iZTogXCJcXGYwYWNcIjtcbiRpY29uLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRpY29uLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGljb24tZmlsdGVyOiBcIlxcZjBiMFwiO1xuJGljb24tYnJpZWZjYXNlOiBcIlxcZjBiMVwiO1xuJGljb24tZnVsbHNjcmVlbjogXCJcXGYwYjJcIjtcbiRpY29uLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGljb24tbGluazogXCJcXGYwYzFcIjtcbiRpY29uLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGljb24tYmVha2VyOiBcIlxcZjBjM1wiO1xuJGljb24tY3V0OiBcIlxcZjBjNFwiO1xuJGljb24tY29weTogXCJcXGYwYzVcIjtcbiRpY29uLXBhcGVyLWNsaXA6IFwiXFxmMGM2XCI7XG4kaWNvbi1zYXZlOiBcIlxcZjBjN1wiO1xuJGljb24tc2lnbi1ibGFuazogXCJcXGYwYzhcIjtcbiRpY29uLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kaWNvbi1saXN0LXVsOiBcIlxcZjBjYVwiO1xuJGljb24tbGlzdC1vbDogXCJcXGYwY2JcIjtcbiRpY29uLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XG4kaWNvbi11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kaWNvbi10YWJsZTogXCJcXGYwY2VcIjtcbiRpY29uLW1hZ2ljOiBcIlxcZjBkMFwiO1xuJGljb24tdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kaWNvbi1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kaWNvbi1waW50ZXJlc3Qtc2lnbjogXCJcXGYwZDNcIjtcbiRpY29uLWdvb2dsZS1wbHVzLXNpZ246IFwiXFxmMGQ0XCI7XG4kaWNvbi1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRpY29uLW1vbmV5OiBcIlxcZjBkNlwiO1xuJGljb24tY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRpY29uLWNhcmV0LXVwOiBcIlxcZjBkOFwiO1xuJGljb24tY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRpY29uLWNhcmV0LXJpZ2h0OiBcIlxcZjBkYVwiO1xuJGljb24tY29sdW1uczogXCJcXGYwZGJcIjtcbiRpY29uLXNvcnQ6IFwiXFxmMGRjXCI7XG4kaWNvbi1zb3J0LWRvd246IFwiXFxmMGRkXCI7XG4kaWNvbi1zb3J0LXVwOiBcIlxcZjBkZVwiO1xuJGljb24tZW52ZWxvcGUtYWx0OiBcIlxcZjBlMFwiO1xuJGljb24tbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kaWNvbi11bmRvOiBcIlxcZjBlMlwiO1xuJGljb24tbGVnYWw6IFwiXFxmMGUzXCI7XG4kaWNvbi1kYXNoYm9hcmQ6IFwiXFxmMGU0XCI7XG4kaWNvbi1jb21tZW50LWFsdDogXCJcXGYwZTVcIjtcbiRpY29uLWNvbW1lbnRzLWFsdDogXCJcXGYwZTZcIjtcbiRpY29uLWJvbHQ6IFwiXFxmMGU3XCI7XG4kaWNvbi1zaXRlbWFwOiBcIlxcZjBlOFwiO1xuJGljb24tdW1icmVsbGE6IFwiXFxmMGU5XCI7XG4kaWNvbi1wYXN0ZTogXCJcXGYwZWFcIjtcbiRpY29uLWxpZ2h0YnVsYjogXCJcXGYwZWJcIjtcbiRpY29uLWV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xuJGljb24tY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCI7XG4kaWNvbi1jbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XG4kaWNvbi11c2VyLW1kOiBcIlxcZjBmMFwiO1xuJGljb24tc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XG4kaWNvbi1zdWl0Y2FzZTogXCJcXGYwZjJcIjtcbiRpY29uLWJlbGwtYWx0OiBcIlxcZjBmM1wiO1xuJGljb24tY29mZmVlOiBcIlxcZjBmNFwiO1xuJGljb24tZm9vZDogXCJcXGYwZjVcIjtcbiRpY29uLWZpbGUtYWx0OiBcIlxcZjBmNlwiO1xuJGljb24tYnVpbGRpbmc6IFwiXFxmMGY3XCI7XG4kaWNvbi1ob3NwaXRhbDogXCJcXGYwZjhcIjtcbiRpY29uLWFtYnVsYW5jZTogXCJcXGYwZjlcIjtcbiRpY29uLW1lZGtpdDogXCJcXGYwZmFcIjtcbiRpY29uLWZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiO1xuJGljb24tYmVlcjogXCJcXGYwZmNcIjtcbiRpY29uLWgtc2lnbjogXCJcXGYwZmRcIjtcbiRpY29uLXBsdXMtc2lnbi1hbHQ6IFwiXFxmMGZlXCI7XG4kaWNvbi1kb3VibGUtYW5nbGUtbGVmdDogXCJcXGYxMDBcIjtcbiRpY29uLWRvdWJsZS1hbmdsZS1yaWdodDogXCJcXGYxMDFcIjtcbiRpY29uLWRvdWJsZS1hbmdsZS11cDogXCJcXGYxMDJcIjtcbiRpY29uLWRvdWJsZS1hbmdsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGljb24tYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcbiRpY29uLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGljb24tYW5nbGUtdXA6IFwiXFxmMTA2XCI7XG4kaWNvbi1hbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xuJGljb24tZGVza3RvcDogXCJcXGYxMDhcIjtcbiRpY29uLWxhcHRvcDogXCJcXGYxMDlcIjtcbiRpY29uLXRhYmxldDogXCJcXGYxMGFcIjtcbiRpY29uLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbiRpY29uLWNpcmNsZS1ibGFuazogXCJcXGYxMGNcIjtcbiRpY29uLXF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG4kaWNvbi1xdW90ZS1yaWdodDogXCJcXGYxMGVcIjtcbiRpY29uLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kaWNvbi1jaXJjbGU6IFwiXFxmMTExXCI7XG4kaWNvbi1yZXBseTogXCJcXGYxMTJcIjtcbiRpY29uLWdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XG4kaWNvbi1mb2xkZXItY2xvc2UtYWx0OiBcIlxcZjExNFwiO1xuJGljb24tZm9sZGVyLW9wZW4tYWx0OiBcIlxcZjExNVwiO1xuXG4vLyBBZGRpdGlvbmFsIGljb24gZGVmaW5pdGlvbnMgYmFzZWQgb24gdmVyc2lvbiA0LjAuM1xuJGljb24tc21pbGUtbzogXCJcXGYxMThcIjtcbi8vICRpY29uLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kaWNvbi1tZWgtbzogXCJcXGYxMWFcIjtcbiRpY29uLWdhbWVwYWQ6IFwiXFxmMTFiXCI7XG4kaWNvbi1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGljb24tZmxhZy1vOiBcIlxcZjExZFwiO1xuJGljb24tZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XG4kaWNvbi10ZXJtaW5hbDogXCJcXGYxMjBcIjtcbiRpY29uLWNvZGU6IFwiXFxmMTIxXCI7XG4kaWNvbi1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kaWNvbi1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRpY29uLXN0YXItaGFsZi1vOiBcIlxcZjEyM1wiO1xuJGljb24tbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCI7XG4kaWNvbi1jcm9wOiBcIlxcZjEyNVwiO1xuJGljb24tY29kZS1mb3JrOiBcIlxcZjEyNlwiO1xuJGljb24tY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiO1xuJGljb24tcXVlc3Rpb246IFwiXFxmMTI4XCI7XG4kaWNvbi1pbmZvOiBcIlxcZjEyOVwiO1xuJGljb24tZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kaWNvbi1zdXBlcnNjcmlwdDogXCJcXGYxMmJcIjtcbiRpY29uLXN1YnNjcmlwdDogXCJcXGYxMmNcIjtcbiRpY29uLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRpY29uLXB1enpsZS1waWVjZTogXCJcXGYxMmVcIjtcbiRpY29uLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kaWNvbi1taWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiO1xuJGljb24tc2hpZWxkOiBcIlxcZjEzMlwiO1xuJGljb24tY2FsZW5kYXItbzogXCJcXGYxMzNcIjtcbiRpY29uLWZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xuJGljb24tcm9ja2V0OiBcIlxcZjEzNVwiO1xuJGljb24tbWF4Y2RuOiBcIlxcZjEzNlwiO1xuJGljb24tY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcbiRpY29uLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGljb24tY2hldnJvbi1jaXJjbGUtdXA6IFwiXFxmMTM5XCI7XG4kaWNvbi1jaGV2cm9uLWNpcmNsZS1kb3duOiBcIlxcZjEzYVwiO1xuJGljb24taHRtbDU6IFwiXFxmMTNiXCI7XG4kaWNvbi1jc3MzOiBcIlxcZjEzY1wiO1xuJGljb24tYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGljb24tdW5sb2NrLWFsdDogXCJcXGYxM2VcIjtcbiRpY29uLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGljb24tZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbiRpY29uLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kaWNvbi1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGljb24tcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kaWNvbi10aWNrZXQ6IFwiXFxmMTQ1XCI7XG4kaWNvbi1taW51cy1zcXVhcmU6IFwiXFxmMTQ2XCI7XG4kaWNvbi1taW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIjtcbiRpY29uLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGljb24tbGV2ZWwtZG93bjogXCJcXGYxNDlcIjtcbiRpY29uLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRpY29uLXBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCI7XG4kaWNvbi1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRpY29uLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbiRpY29uLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kaWNvbi1jYXJldC1zcXVhcmUtby1kb3duOiBcIlxcZjE1MFwiO1xuJGljb24tY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCI7XG4kaWNvbi1jYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxNTJcIjtcbiRpY29uLWV1cjogXCJcXGYxNTNcIjtcbiRpY29uLWdicDogXCJcXGYxNTRcIjtcbiRpY29uLXVzZDogXCJcXGYxNTVcIjtcbiRpY29uLWlucjogXCJcXGYxNTZcIjtcbiRpY29uLWpweTogXCJcXGYxNTdcIjtcbiRpY29uLXJ1YjogXCJcXGYxNThcIjtcbiRpY29uLWtydzogXCJcXGYxNTlcIjtcbiRpY29uLWJ0YzogXCJcXGYxNWFcIjtcbiRpY29uLWZpbGU6IFwiXFxmMTViXCI7XG4kaWNvbi1maWxlLXRleHQ6IFwiXFxmMTVjXCI7XG4kaWNvbi1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRpY29uLXNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIjtcbiRpY29uLXNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIjtcbiRpY29uLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kaWNvbi1zb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiO1xuJGljb24tc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kaWNvbi10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kaWNvbi10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcbiRpY29uLXlvdXR1YmUtc3F1YXJlOiBcIlxcZjE2NlwiO1xuJGljb24teW91dHViZTogXCJcXGYxNjdcIjtcbiRpY29uLXhpbmc6IFwiXFxmMTY4XCI7XG4kaWNvbi14aW5nLXNxdWFyZTogXCJcXGYxNjlcIjtcbiRpY29uLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRpY29uLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kaWNvbi1zdGFjay1vdmVyZmxvdzogXCJcXGYxNmNcIjtcbiRpY29uLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcbiRpY29uLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRpY29uLWFkbjogXCJcXGYxNzBcIjtcbiRpY29uLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcbiRpY29uLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kaWNvbi10dW1ibHI6IFwiXFxmMTczXCI7XG4kaWNvbi10dW1ibHItc3F1YXJlOiBcIlxcZjE3NFwiO1xuJGljb24tbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xuJGljb24tbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRpY29uLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRpY29uLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XG4kaWNvbi1hcHBsZTogXCJcXGYxNzlcIjtcbiRpY29uLXdpbmRvd3M6IFwiXFxmMTdhXCI7XG4kaWNvbi1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGljb24tbGludXg6IFwiXFxmMTdjXCI7XG4kaWNvbi1kcmliYmJsZTogXCJcXGYxN2RcIjtcbiRpY29uLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGljb24tZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRpY29uLXRyZWxsbzogXCJcXGYxODFcIjtcbiRpY29uLWZlbWFsZTogXCJcXGYxODJcIjtcbiRpY29uLW1hbGU6IFwiXFxmMTgzXCI7XG4kaWNvbi1naXR0aXA6IFwiXFxmMTg0XCI7XG4kaWNvbi1zdW4tbzogXCJcXGYxODVcIjtcbiRpY29uLW1vb24tbzogXCJcXGYxODZcIjtcbiRpY29uLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kaWNvbi1idWc6IFwiXFxmMTg4XCI7XG4kaWNvbi12azogXCJcXGYxODlcIjtcbiRpY29uLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGljb24tcmVucmVuOiBcIlxcZjE4YlwiO1xuJGljb24tcGFnZWxpbmVzOiBcIlxcZjE4Y1wiO1xuJGljb24tc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCI7XG4kaWNvbi1hcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOGVcIjtcbiRpY29uLWFycm93LWNpcmNsZS1vLWxlZnQ6IFwiXFxmMTkwXCI7XG4kaWNvbi1jYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE5MVwiO1xuJGljb24tZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGljb24td2hlZWxjaGFpcjogXCJcXGYxOTNcIjtcbiRpY29uLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRpY29uLXRyeTogXCJcXGYxOTVcIjtcbiRpY29uLXBsdXMtc3F1YXJlLW86IFwiXFxmMTk2XCI7XG4kaWNvbi1wbHVzLWNpcmNsZTogXCJcXGYwNTVcIjsiLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjYuMy9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjYuM1wiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcIlxcZjJhMlwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcIlxcZjI5ZVwiO1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1iYW5rOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1iYXItY2hhcnQ6IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhci1jaGFydC1vOiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXJjb2RlOiBcIlxcZjAyYVwiO1xuJGZhLXZhci1iYXJzOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTA6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktMTogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS0yOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LTM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJhdHRlcnktNDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXCJcXGYyNDFcIjtcbiRmYS12YXItYmVkOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1iZWVyOiBcIlxcZjBmY1wiO1xuJGZhLXZhci1iZWhhbmNlOiBcIlxcZjFiNFwiO1xuJGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXCJcXGYxYjVcIjtcbiRmYS12YXItYmVsbDogXCJcXGYwZjNcIjtcbiRmYS12YXItYmVsbC1vOiBcIlxcZjBhMlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoOiBcIlxcZjFmNlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoLW86IFwiXFxmMWY3XCI7XG4kZmEtdmFyLWJpY3ljbGU6IFwiXFxmMjA2XCI7XG4kZmEtdmFyLWJpbm9jdWxhcnM6IFwiXFxmMWU1XCI7XG4kZmEtdmFyLWJpcnRoZGF5LWNha2U6IFwiXFxmMWZkXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcbiRmYS12YXItYml0YnVja2V0LXNxdWFyZTogXCJcXGYxNzJcIjtcbiRmYS12YXItYml0Y29pbjogXCJcXGYxNWFcIjtcbiRmYS12YXItYmxhY2stdGllOiBcIlxcZjI3ZVwiO1xuJGZhLXZhci1ibGluZDogXCJcXGYyOWRcIjtcbiRmYS12YXItYmx1ZXRvb3RoOiBcIlxcZjI5M1wiO1xuJGZhLXZhci1ibHVldG9vdGgtYjogXCJcXGYyOTRcIjtcbiRmYS12YXItYm9sZDogXCJcXGYwMzJcIjtcbiRmYS12YXItYm9sdDogXCJcXGYwZTdcIjtcbiRmYS12YXItYm9tYjogXCJcXGYxZTJcIjtcbiRmYS12YXItYm9vazogXCJcXGYwMmRcIjtcbiRmYS12YXItYm9va21hcms6IFwiXFxmMDJlXCI7XG4kZmEtdmFyLWJvb2ttYXJrLW86IFwiXFxmMDk3XCI7XG4kZmEtdmFyLWJyYWlsbGU6IFwiXFxmMmExXCI7XG4kZmEtdmFyLWJyaWVmY2FzZTogXCJcXGYwYjFcIjtcbiRmYS12YXItYnRjOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1idWc6IFwiXFxmMTg4XCI7XG4kZmEtdmFyLWJ1aWxkaW5nOiBcIlxcZjFhZFwiO1xuJGZhLXZhci1idWlsZGluZy1vOiBcIlxcZjBmN1wiO1xuJGZhLXZhci1idWxsaG9ybjogXCJcXGYwYTFcIjtcbiRmYS12YXItYnVsbHNleWU6IFwiXFxmMTQwXCI7XG4kZmEtdmFyLWJ1czogXCJcXGYyMDdcIjtcbiRmYS12YXItYnV5c2VsbGFkczogXCJcXGYyMGRcIjtcbiRmYS12YXItY2FiOiBcIlxcZjFiYVwiO1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcIlxcZjFlY1wiO1xuJGZhLXZhci1jYWxlbmRhcjogXCJcXGYwNzNcIjtcbiRmYS12YXItY2FsZW5kYXItY2hlY2stbzogXCJcXGYyNzRcIjtcbiRmYS12YXItY2FsZW5kYXItbWludXMtbzogXCJcXGYyNzJcIjtcbiRmYS12YXItY2FsZW5kYXItbzogXCJcXGYxMzNcIjtcbiRmYS12YXItY2FsZW5kYXItcGx1cy1vOiBcIlxcZjI3MVwiO1xuJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOiBcIlxcZjI3M1wiO1xuJGZhLXZhci1jYW1lcmE6IFwiXFxmMDMwXCI7XG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXCJcXGYwODNcIjtcbiRmYS12YXItY2FyOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1jYXJldC1kb3duOiBcIlxcZjBkN1wiO1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcIlxcZjBkOVwiO1xuJGZhLXZhci1jYXJldC1yaWdodDogXCJcXGYwZGFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci1jYXJldC11cDogXCJcXGYwZDhcIjtcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcIlxcZjIxOFwiO1xuJGZhLXZhci1jYXJ0LXBsdXM6IFwiXFxmMjE3XCI7XG4kZmEtdmFyLWNjOiBcIlxcZjIwYVwiO1xuJGZhLXZhci1jYy1hbWV4OiBcIlxcZjFmM1wiO1xuJGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXCJcXGYyNGNcIjtcbiRmYS12YXItY2MtZGlzY292ZXI6IFwiXFxmMWYyXCI7XG4kZmEtdmFyLWNjLWpjYjogXCJcXGYyNGJcIjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXCJcXGYxZjFcIjtcbiRmYS12YXItY2MtcGF5cGFsOiBcIlxcZjFmNFwiO1xuJGZhLXZhci1jYy1zdHJpcGU6IFwiXFxmMWY1XCI7XG4kZmEtdmFyLWNjLXZpc2E6IFwiXFxmMWYwXCI7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xuJGZhLXZhci1jaGFpbjogXCJcXGYwYzFcIjtcbiRmYS12YXItY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiO1xuJGZhLXZhci1jaGVjazogXCJcXGYwMGNcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcIlxcZjA1OFwiO1xuJGZhLXZhci1jaGVjay1jaXJjbGUtbzogXCJcXGYwNWRcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmUtbzogXCJcXGYwNDZcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogXCJcXGYxM2FcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcIlxcZjEzOVwiO1xuJGZhLXZhci1jaGV2cm9uLWRvd246IFwiXFxmMDc4XCI7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcbiRmYS12YXItY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcbiRmYS12YXItY2hldnJvbi11cDogXCJcXGYwNzdcIjtcbiRmYS12YXItY2hpbGQ6IFwiXFxmMWFlXCI7XG4kZmEtdmFyLWNocm9tZTogXCJcXGYyNjhcIjtcbiRmYS12YXItY2lyY2xlOiBcIlxcZjExMVwiO1xuJGZhLXZhci1jaXJjbGUtbzogXCJcXGYxMGNcIjtcbiRmYS12YXItY2lyY2xlLW8tbm90Y2g6IFwiXFxmMWNlXCI7XG4kZmEtdmFyLWNpcmNsZS10aGluOiBcIlxcZjFkYlwiO1xuJGZhLXZhci1jbGlwYm9hcmQ6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLWNsb2NrLW86IFwiXFxmMDE3XCI7XG4kZmEtdmFyLWNsb25lOiBcIlxcZjI0ZFwiO1xuJGZhLXZhci1jbG9zZTogXCJcXGYwMGRcIjtcbiRmYS12YXItY2xvdWQ6IFwiXFxmMGMyXCI7XG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xuJGZhLXZhci1jbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XG4kZmEtdmFyLWNueTogXCJcXGYxNTdcIjtcbiRmYS12YXItY29kZTogXCJcXGYxMjFcIjtcbiRmYS12YXItY29kZS1mb3JrOiBcIlxcZjEyNlwiO1xuJGZhLXZhci1jb2RlcGVuOiBcIlxcZjFjYlwiO1xuJGZhLXZhci1jb2RpZXBpZTogXCJcXGYyODRcIjtcbiRmYS12YXItY29mZmVlOiBcIlxcZjBmNFwiO1xuJGZhLXZhci1jb2c6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWNvZ3M6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWNvbHVtbnM6IFwiXFxmMGRiXCI7XG4kZmEtdmFyLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XG4kZmEtdmFyLWNvbW1lbnQtbzogXCJcXGYwZTVcIjtcbiRmYS12YXItY29tbWVudGluZzogXCJcXGYyN2FcIjtcbiRmYS12YXItY29tbWVudGluZy1vOiBcIlxcZjI3YlwiO1xuJGZhLXZhci1jb21tZW50czogXCJcXGYwODZcIjtcbiRmYS12YXItY29tbWVudHMtbzogXCJcXGYwZTZcIjtcbiRmYS12YXItY29tcGFzczogXCJcXGYxNGVcIjtcbiRmYS12YXItY29tcHJlc3M6IFwiXFxmMDY2XCI7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcIlxcZjIwZVwiO1xuJGZhLXZhci1jb250YW86IFwiXFxmMjZkXCI7XG4kZmEtdmFyLWNvcHk6IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWNvcHlyaWdodDogXCJcXGYxZjlcIjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXCJcXGYyNWVcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDogXCJcXGYyODNcIjtcbiRmYS12YXItY3JvcDogXCJcXGYxMjVcIjtcbiRmYS12YXItY3Jvc3NoYWlyczogXCJcXGYwNWJcIjtcbiRmYS12YXItY3NzMzogXCJcXGYxM2NcIjtcbiRmYS12YXItY3ViZTogXCJcXGYxYjJcIjtcbiRmYS12YXItY3ViZXM6IFwiXFxmMWIzXCI7XG4kZmEtdmFyLWN1dDogXCJcXGYwYzRcIjtcbiRmYS12YXItY3V0bGVyeTogXCJcXGYwZjVcIjtcbiRmYS12YXItZGFzaGJvYXJkOiBcIlxcZjBlNFwiO1xuJGZhLXZhci1kYXNoY3ViZTogXCJcXGYyMTBcIjtcbiRmYS12YXItZGF0YWJhc2U6IFwiXFxmMWMwXCI7XG4kZmEtdmFyLWRlYWY6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlYWZuZXNzOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLWRlbGljaW91czogXCJcXGYxYTVcIjtcbiRmYS12YXItZGVza3RvcDogXCJcXGYxMDhcIjtcbiRmYS12YXItZGV2aWFudGFydDogXCJcXGYxYmRcIjtcbiRmYS12YXItZGlhbW9uZDogXCJcXGYyMTlcIjtcbiRmYS12YXItZGlnZzogXCJcXGYxYTZcIjtcbiRmYS12YXItZG9sbGFyOiBcIlxcZjE1NVwiO1xuJGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XG4kZmEtdmFyLWRvd25sb2FkOiBcIlxcZjAxOVwiO1xuJGZhLXZhci1kcmliYmJsZTogXCJcXGYxN2RcIjtcbiRmYS12YXItZHJvcGJveDogXCJcXGYxNmJcIjtcbiRmYS12YXItZHJ1cGFsOiBcIlxcZjFhOVwiO1xuJGZhLXZhci1lZGdlOiBcIlxcZjI4MlwiO1xuJGZhLXZhci1lZGl0OiBcIlxcZjA0NFwiO1xuJGZhLXZhci1lamVjdDogXCJcXGYwNTJcIjtcbiRmYS12YXItZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbiRmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcbiRmYS12YXItZW1waXJlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1lbnZlbG9wZTogXCJcXGYwZTBcIjtcbiRmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lbnZpcmE6IFwiXFxmMjk5XCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcIlxcZjJiMFwiO1xuJGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbiRmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuJGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG4kZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbiRmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuJGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRmYS12YXItZnJvd24tbzogXCJcXGYxMTlcIjtcbiRmYS12YXItZnV0Ym9sLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLWdhbWVwYWQ6IFwiXFxmMTFiXCI7XG4kZmEtdmFyLWdhdmVsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1nYnA6IFwiXFxmMTU0XCI7XG4kZmEtdmFyLWdlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1nZWFyOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1nZWFyczogXCJcXGYwODVcIjtcbiRmYS12YXItZ2VuZGVybGVzczogXCJcXGYyMmRcIjtcbiRmYS12YXItZ2V0LXBvY2tldDogXCJcXGYyNjVcIjtcbiRmYS12YXItZ2c6IFwiXFxmMjYwXCI7XG4kZmEtdmFyLWdnLWNpcmNsZTogXCJcXGYyNjFcIjtcbiRmYS12YXItZ2lmdDogXCJcXGYwNmJcIjtcbiRmYS12YXItZ2l0OiBcIlxcZjFkM1wiO1xuJGZhLXZhci1naXQtc3F1YXJlOiBcIlxcZjFkMlwiO1xuJGZhLXZhci1naXRodWI6IFwiXFxmMDliXCI7XG4kZmEtdmFyLWdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFwiXFxmMDkyXCI7XG4kZmEtdmFyLWdpdGxhYjogXCJcXGYyOTZcIjtcbiRmYS12YXItZ2l0dGlwOiBcIlxcZjE4NFwiO1xuJGZhLXZhci1nbGFzczogXCJcXGYwMDBcIjtcbiRmYS12YXItZ2xpZGU6IFwiXFxmMmE1XCI7XG4kZmEtdmFyLWdsaWRlLWc6IFwiXFxmMmE2XCI7XG4kZmEtdmFyLWdsb2JlOiBcIlxcZjBhY1wiO1xuJGZhLXZhci1nb29nbGU6IFwiXFxmMWEwXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1jaXJjbGU6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCI7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFwiXFxmMWVlXCI7XG4kZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1ncmF0aXBheTogXCJcXGYxODRcIjtcbiRmYS12YXItZ3JvdXA6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLWgtc3F1YXJlOiBcIlxcZjBmZFwiO1xuJGZhLXZhci1oYWNrZXItbmV3czogXCJcXGYxZDRcIjtcbiRmYS12YXItaGFuZC1ncmFiLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtbGl6YXJkLW86IFwiXFxmMjU4XCI7XG4kZmEtdmFyLWhhbmQtby1kb3duOiBcIlxcZjBhN1wiO1xuJGZhLXZhci1oYW5kLW8tbGVmdDogXCJcXGYwYTVcIjtcbiRmYS12YXItaGFuZC1vLXJpZ2h0OiBcIlxcZjBhNFwiO1xuJGZhLXZhci1oYW5kLW8tdXA6IFwiXFxmMGE2XCI7XG4kZmEtdmFyLWhhbmQtcGFwZXItbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZC1wZWFjZS1vOiBcIlxcZjI1YlwiO1xuJGZhLXZhci1oYW5kLXBvaW50ZXItbzogXCJcXGYyNWFcIjtcbiRmYS12YXItaGFuZC1yb2NrLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzogXCJcXGYyNTdcIjtcbiRmYS12YXItaGFuZC1zcG9jay1vOiBcIlxcZjI1OVwiO1xuJGZhLXZhci1oYW5kLXN0b3AtbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFyZC1vZi1oZWFyaW5nOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1oYXNodGFnOiBcIlxcZjI5MlwiO1xuJGZhLXZhci1oZGQtbzogXCJcXGYwYTBcIjtcbiRmYS12YXItaGVhZGVyOiBcIlxcZjFkY1wiO1xuJGZhLXZhci1oZWFkcGhvbmVzOiBcIlxcZjAyNVwiO1xuJGZhLXZhci1oZWFydDogXCJcXGYwMDRcIjtcbiRmYS12YXItaGVhcnQtbzogXCJcXGYwOGFcIjtcbiRmYS12YXItaGVhcnRiZWF0OiBcIlxcZjIxZVwiO1xuJGZhLXZhci1oaXN0b3J5OiBcIlxcZjFkYVwiO1xuJGZhLXZhci1ob21lOiBcIlxcZjAxNVwiO1xuJGZhLXZhci1ob3NwaXRhbC1vOiBcIlxcZjBmOFwiO1xuJGZhLXZhci1ob3RlbDogXCJcXGYyMzZcIjtcbiRmYS12YXItaG91cmdsYXNzOiBcIlxcZjI1NFwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMTogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91cmdsYXNzLTI6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0zOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtZW5kOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLW86IFwiXFxmMjUwXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1zdGFydDogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91eno6IFwiXFxmMjdjXCI7XG4kZmEtdmFyLWh0bWw1OiBcIlxcZjEzYlwiO1xuJGZhLXZhci1pLWN1cnNvcjogXCJcXGYyNDZcIjtcbiRmYS12YXItaWxzOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1pbWFnZTogXCJcXGYwM2VcIjtcbiRmYS12YXItaW5ib3g6IFwiXFxmMDFjXCI7XG4kZmEtdmFyLWluZGVudDogXCJcXGYwM2NcIjtcbiRmYS12YXItaW5kdXN0cnk6IFwiXFxmMjc1XCI7XG4kZmEtdmFyLWluZm86IFwiXFxmMTI5XCI7XG4kZmEtdmFyLWluZm8tY2lyY2xlOiBcIlxcZjA1YVwiO1xuJGZhLXZhci1pbnI6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcbiRmYS12YXItaW5zdGl0dXRpb246IFwiXFxmMTljXCI7XG4kZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcIlxcZjI2YlwiO1xuJGZhLXZhci1pbnRlcnNleDogXCJcXGYyMjRcIjtcbiRmYS12YXItaW94aG9zdDogXCJcXGYyMDhcIjtcbiRmYS12YXItaXRhbGljOiBcIlxcZjAzM1wiO1xuJGZhLXZhci1qb29tbGE6IFwiXFxmMWFhXCI7XG4kZmEtdmFyLWpweTogXCJcXGYxNTdcIjtcbiRmYS12YXItanNmaWRkbGU6IFwiXFxmMWNjXCI7XG4kZmEtdmFyLWtleTogXCJcXGYwODRcIjtcbiRmYS12YXIta2V5Ym9hcmQtbzogXCJcXGYxMWNcIjtcbiRmYS12YXIta3J3OiBcIlxcZjE1OVwiO1xuJGZhLXZhci1sYW5ndWFnZTogXCJcXGYxYWJcIjtcbiRmYS12YXItbGFwdG9wOiBcIlxcZjEwOVwiO1xuJGZhLXZhci1sYXN0Zm06IFwiXFxmMjAyXCI7XG4kZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFwiXFxmMjAzXCI7XG4kZmEtdmFyLWxlYWY6IFwiXFxmMDZjXCI7XG4kZmEtdmFyLWxlYW5wdWI6IFwiXFxmMjEyXCI7XG4kZmEtdmFyLWxlZ2FsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1sZW1vbi1vOiBcIlxcZjA5NFwiO1xuJGZhLXZhci1sZXZlbC1kb3duOiBcIlxcZjE0OVwiO1xuJGZhLXZhci1sZXZlbC11cDogXCJcXGYxNDhcIjtcbiRmYS12YXItbGlmZS1ib3V5OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLWJ1b3k6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtcmluZzogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1zYXZlcjogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlnaHRidWxiLW86IFwiXFxmMGViXCI7XG4kZmEtdmFyLWxpbmUtY2hhcnQ6IFwiXFxmMjAxXCI7XG4kZmEtdmFyLWxpbms6IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWxpbmtlZGluOiBcIlxcZjBlMVwiO1xuJGZhLXZhci1saW5rZWRpbi1zcXVhcmU6IFwiXFxmMDhjXCI7XG4kZmEtdmFyLWxpbnV4OiBcIlxcZjE3Y1wiO1xuJGZhLXZhci1saXN0OiBcIlxcZjAzYVwiO1xuJGZhLXZhci1saXN0LWFsdDogXCJcXGYwMjJcIjtcbiRmYS12YXItbGlzdC1vbDogXCJcXGYwY2JcIjtcbiRmYS12YXItbGlzdC11bDogXCJcXGYwY2FcIjtcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCI7XG4kZmEtdmFyLWxvY2s6IFwiXFxmMDIzXCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OiBcIlxcZjE3N1wiO1xuJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiO1xuJGZhLXZhci1sb25nLWFycm93LXVwOiBcIlxcZjE3NlwiO1xuJGZhLXZhci1sb3ctdmlzaW9uOiBcIlxcZjJhOFwiO1xuJGZhLXZhci1tYWdpYzogXCJcXGYwZDBcIjtcbiRmYS12YXItbWFnbmV0OiBcIlxcZjA3NlwiO1xuJGZhLXZhci1tYWlsLWZvcndhcmQ6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLW1haWwtcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLW1haWwtcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1tYWxlOiBcIlxcZjE4M1wiO1xuJGZhLXZhci1tYXA6IFwiXFxmMjc5XCI7XG4kZmEtdmFyLW1hcC1tYXJrZXI6IFwiXFxmMDQxXCI7XG4kZmEtdmFyLW1hcC1vOiBcIlxcZjI3OFwiO1xuJGZhLXZhci1tYXAtcGluOiBcIlxcZjI3NlwiO1xuJGZhLXZhci1tYXAtc2lnbnM6IFwiXFxmMjc3XCI7XG4kZmEtdmFyLW1hcnM6IFwiXFxmMjIyXCI7XG4kZmEtdmFyLW1hcnMtZG91YmxlOiBcIlxcZjIyN1wiO1xuJGZhLXZhci1tYXJzLXN0cm9rZTogXCJcXGYyMjlcIjtcbiRmYS12YXItbWFycy1zdHJva2UtaDogXCJcXGYyMmJcIjtcbiRmYS12YXItbWFycy1zdHJva2UtdjogXCJcXGYyMmFcIjtcbiRmYS12YXItbWF4Y2RuOiBcIlxcZjEzNlwiO1xuJGZhLXZhci1tZWFucGF0aDogXCJcXGYyMGNcIjtcbiRmYS12YXItbWVkaXVtOiBcIlxcZjIzYVwiO1xuJGZhLXZhci1tZWRraXQ6IFwiXFxmMGZhXCI7XG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuJGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xuJGZhLXZhci1taWNyb3Bob25lOiBcIlxcZjEzMFwiO1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiO1xuJGZhLXZhci1taW51czogXCJcXGYwNjhcIjtcbiRmYS12YXItbWludXMtY2lyY2xlOiBcIlxcZjA1NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmU6IFwiXFxmMTQ2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZS1vOiBcIlxcZjE0N1wiO1xuJGZhLXZhci1taXhjbG91ZDogXCJcXGYyODlcIjtcbiRmYS12YXItbW9iaWxlOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vZHg6IFwiXFxmMjg1XCI7XG4kZmEtdmFyLW1vbmV5OiBcIlxcZjBkNlwiO1xuJGZhLXZhci1tb29uLW86IFwiXFxmMTg2XCI7XG4kZmEtdmFyLW1vcnRhci1ib2FyZDogXCJcXGYxOWRcIjtcbiRmYS12YXItbW90b3JjeWNsZTogXCJcXGYyMWNcIjtcbiRmYS12YXItbW91c2UtcG9pbnRlcjogXCJcXGYyNDVcIjtcbiRmYS12YXItbXVzaWM6IFwiXFxmMDAxXCI7XG4kZmEtdmFyLW5hdmljb246IFwiXFxmMGM5XCI7XG4kZmEtdmFyLW5ldXRlcjogXCJcXGYyMmNcIjtcbiRmYS12YXItbmV3c3BhcGVyLW86IFwiXFxmMWVhXCI7XG4kZmEtdmFyLW9iamVjdC1ncm91cDogXCJcXGYyNDdcIjtcbiRmYS12YXItb2JqZWN0LXVuZ3JvdXA6IFwiXFxmMjQ4XCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2k6IFwiXFxmMjYzXCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcIlxcZjI2NFwiO1xuJGZhLXZhci1vcGVuY2FydDogXCJcXGYyM2RcIjtcbiRmYS12YXItb3BlbmlkOiBcIlxcZjE5YlwiO1xuJGZhLXZhci1vcGVyYTogXCJcXGYyNmFcIjtcbiRmYS12YXItb3B0aW4tbW9uc3RlcjogXCJcXGYyM2NcIjtcbiRmYS12YXItb3V0ZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItcGFnZWxpbmVzOiBcIlxcZjE4Y1wiO1xuJGZhLXZhci1wYWludC1icnVzaDogXCJcXGYxZmNcIjtcbiRmYS12YXItcGFwZXItcGxhbmU6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXBhcGVyY2xpcDogXCJcXGYwYzZcIjtcbiRmYS12YXItcGFyYWdyYXBoOiBcIlxcZjFkZFwiO1xuJGZhLXZhci1wYXN0ZTogXCJcXGYwZWFcIjtcbiRmYS12YXItcGF1c2U6IFwiXFxmMDRjXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZTogXCJcXGYyOGJcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlLW86IFwiXFxmMjhjXCI7XG4kZmEtdmFyLXBhdzogXCJcXGYxYjBcIjtcbiRmYS12YXItcGF5cGFsOiBcIlxcZjFlZFwiO1xuJGZhLXZhci1wZW5jaWw6IFwiXFxmMDQwXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzogXCJcXGYwNDRcIjtcbiRmYS12YXItcGVyY2VudDogXCJcXGYyOTVcIjtcbiRmYS12YXItcGhvbmU6IFwiXFxmMDk1XCI7XG4kZmEtdmFyLXBob25lLXNxdWFyZTogXCJcXGYwOThcIjtcbiRmYS12YXItcGhvdG86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpY3R1cmUtbzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGllLWNoYXJ0OiBcIlxcZjIwMFwiO1xuJGZhLXZhci1waWVkLXBpcGVyOiBcIlxcZjJhZVwiO1xuJGZhLXZhci1waWVkLXBpcGVyLWFsdDogXCJcXGYxYThcIjtcbiRmYS12YXItcGllZC1waXBlci1wcDogXCJcXGYxYTdcIjtcbiRmYS12YXItcGludGVyZXN0OiBcIlxcZjBkMlwiO1xuJGZhLXZhci1waW50ZXJlc3QtcDogXCJcXGYyMzFcIjtcbiRmYS12YXItcGludGVyZXN0LXNxdWFyZTogXCJcXGYwZDNcIjtcbiRmYS12YXItcGxhbmU6IFwiXFxmMDcyXCI7XG4kZmEtdmFyLXBsYXk6IFwiXFxmMDRiXCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlOiBcIlxcZjE0NFwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZS1vOiBcIlxcZjAxZFwiO1xuJGZhLXZhci1wbHVnOiBcIlxcZjFlNlwiO1xuJGZhLXZhci1wbHVzOiBcIlxcZjA2N1wiO1xuJGZhLXZhci1wbHVzLWNpcmNsZTogXCJcXGYwNTVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmU6IFwiXFxmMGZlXCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlLW86IFwiXFxmMTk2XCI7XG4kZmEtdmFyLXBvd2VyLW9mZjogXCJcXGYwMTFcIjtcbiRmYS12YXItcHJpbnQ6IFwiXFxmMDJmXCI7XG4kZmEtdmFyLXByb2R1Y3QtaHVudDogXCJcXGYyODhcIjtcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcIlxcZjEyZVwiO1xuJGZhLXZhci1xcTogXCJcXGYxZDZcIjtcbiRmYS12YXItcXJjb2RlOiBcIlxcZjAyOVwiO1xuJGZhLXZhci1xdWVzdGlvbjogXCJcXGYxMjhcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlOiBcIlxcZjA1OVwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzogXCJcXGYyOWNcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItcmVzaXN0YW5jZTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbiRmYS12YXItc2FmYXJpOiBcIlxcZjI2N1wiO1xuJGZhLXZhci1zYXZlOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1zY2lzc29yczogXCJcXGYwYzRcIjtcbiRmYS12YXItc2NyaWJkOiBcIlxcZjI4YVwiO1xuJGZhLXZhci1zZWFyY2g6IFwiXFxmMDAyXCI7XG4kZmEtdmFyLXNlYXJjaC1taW51czogXCJcXGYwMTBcIjtcbiRmYS12YXItc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCI7XG4kZmEtdmFyLXNlbGxzeTogXCJcXGYyMTNcIjtcbiRmYS12YXItc2VuZDogXCJcXGYxZDhcIjtcbiRmYS12YXItc2VuZC1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1zZXJ2ZXI6IFwiXFxmMjMzXCI7XG4kZmEtdmFyLXNoYXJlOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1zaGFyZS1hbHQ6IFwiXFxmMWUwXCI7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCI7XG4kZmEtdmFyLXNoZWtlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hlcWVsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XG4kZmEtdmFyLXNoaXA6IFwiXFxmMjFhXCI7XG4kZmEtdmFyLXNoaXJ0c2luYnVsazogXCJcXGYyMTRcIjtcbiRmYS12YXItc2hvcHBpbmctYmFnOiBcIlxcZjI5MFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ6IFwiXFxmMjkxXCI7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG4kZmEtdmFyLXNpZ24taW46IFwiXFxmMDkwXCI7XG4kZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpZ24tb3V0OiBcIlxcZjA4YlwiO1xuJGZhLXZhci1zaWduYWw6IFwiXFxmMDEyXCI7XG4kZmEtdmFyLXNpZ25pbmc6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcIlxcZjIxNVwiO1xuJGZhLXZhci1zaXRlbWFwOiBcIlxcZjBlOFwiO1xuJGZhLXZhci1za3lhdGxhczogXCJcXGYyMTZcIjtcbiRmYS12YXItc2t5cGU6IFwiXFxmMTdlXCI7XG4kZmEtdmFyLXNsYWNrOiBcIlxcZjE5OFwiO1xuJGZhLXZhci1zbGlkZXJzOiBcIlxcZjFkZVwiO1xuJGZhLXZhci1zbGlkZXNoYXJlOiBcIlxcZjFlN1wiO1xuJGZhLXZhci1zbWlsZS1vOiBcIlxcZjExOFwiO1xuJGZhLXZhci1zbmFwY2hhdDogXCJcXGYyYWJcIjtcbiRmYS12YXItc25hcGNoYXQtZ2hvc3Q6IFwiXFxmMmFjXCI7XG4kZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTogXCJcXGYyYWRcIjtcbiRmYS12YXItc29jY2VyLWJhbGwtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItc29ydDogXCJcXGYwZGNcIjtcbiRmYS12YXItc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIjtcbiRmYS12YXItc29ydC1hbW91bnQtYXNjOiBcIlxcZjE2MFwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiO1xuJGZhLXZhci1zb3J0LWFzYzogXCJcXGYwZGVcIjtcbiRmYS12YXItc29ydC1kZXNjOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LWRvd246IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M6IFwiXFxmMTYyXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOiBcIlxcZjE2M1wiO1xuJGZhLXZhci1zb3J0LXVwOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3VuZGNsb3VkOiBcIlxcZjFiZVwiO1xuJGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcIlxcZjE5N1wiO1xuJGZhLXZhci1zcGlubmVyOiBcIlxcZjExMFwiO1xuJGZhLXZhci1zcG9vbjogXCJcXGYxYjFcIjtcbiRmYS12YXItc3BvdGlmeTogXCJcXGYxYmNcIjtcbiRmYS12YXItc3F1YXJlOiBcIlxcZjBjOFwiO1xuJGZhLXZhci1zcXVhcmUtbzogXCJcXGYwOTZcIjtcbiRmYS12YXItc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCI7XG4kZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiO1xuJGZhLXZhci1zdGFyOiBcIlxcZjAwNVwiO1xuJGZhLXZhci1zdGFyLWhhbGY6IFwiXFxmMDg5XCI7XG4kZmEtdmFyLXN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLWZ1bGw6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1vOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLW86IFwiXFxmMDA2XCI7XG4kZmEtdmFyLXN0ZWFtOiBcIlxcZjFiNlwiO1xuJGZhLXZhci1zdGVhbS1zcXVhcmU6IFwiXFxmMWI3XCI7XG4kZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XG4kZmEtdmFyLXN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcbiRmYS12YXItc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlOiBcIlxcZjI0OVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZS1vOiBcIlxcZjI0YVwiO1xuJGZhLXZhci1zdG9wOiBcIlxcZjA0ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZTogXCJcXGYyOGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGUtbzogXCJcXGYyOGVcIjtcbiRmYS12YXItc3RyZWV0LXZpZXc6IFwiXFxmMjFkXCI7XG4kZmEtdmFyLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiO1xuJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFwiXFxmMWEzXCI7XG4kZmEtdmFyLXN1YnNjcmlwdDogXCJcXGYxMmNcIjtcbiRmYS12YXItc3Vid2F5OiBcIlxcZjIzOVwiO1xuJGZhLXZhci1zdWl0Y2FzZTogXCJcXGYwZjJcIjtcbiRmYS12YXItc3VuLW86IFwiXFxmMTg1XCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuJGZhLXZhci10ZWxldmlzaW9uOiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcIlxcZjFkNVwiO1xuJGZhLXZhci10ZXJtaW5hbDogXCJcXGYxMjBcIjtcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCI7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFwiXFxmMDM1XCI7XG4kZmEtdmFyLXRoOiBcIlxcZjAwYVwiO1xuJGZhLXZhci10aC1sYXJnZTogXCJcXGYwMDlcIjtcbiRmYS12YXItdGgtbGlzdDogXCJcXGYwMGJcIjtcbiRmYS12YXItdGhlbWVpc2xlOiBcIlxcZjJiMlwiO1xuJGZhLXZhci10aHVtYi10YWNrOiBcIlxcZjA4ZFwiO1xuJGZhLXZhci10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcbiRmYS12YXItdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIjtcbiRmYS12YXItdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCI7XG4kZmEtdmFyLXRodW1icy11cDogXCJcXGYxNjRcIjtcbiRmYS12YXItdGlja2V0OiBcIlxcZjE0NVwiO1xuJGZhLXZhci10aW1lczogXCJcXGYwMGRcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiO1xuJGZhLXZhci10aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIjtcbiRmYS12YXItdGludDogXCJcXGYwNDNcIjtcbiRmYS12YXItdG9nZ2xlLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLXRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci10b2dnbGUtb2ZmOiBcIlxcZjIwNFwiO1xuJGZhLXZhci10b2dnbGUtb246IFwiXFxmMjA1XCI7XG4kZmEtdmFyLXRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItdG9nZ2xlLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci10cmFkZW1hcms6IFwiXFxmMjVjXCI7XG4kZmEtdmFyLXRyYWluOiBcIlxcZjIzOFwiO1xuJGZhLXZhci10cmFuc2dlbmRlcjogXCJcXGYyMjRcIjtcbiRmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcIlxcZjIyNVwiO1xuJGZhLXZhci10cmFzaDogXCJcXGYxZjhcIjtcbiRmYS12YXItdHJhc2gtbzogXCJcXGYwMTRcIjtcbiRmYS12YXItdHJlZTogXCJcXGYxYmJcIjtcbiRmYS12YXItdHJlbGxvOiBcIlxcZjE4MVwiO1xuJGZhLXZhci10cmlwYWR2aXNvcjogXCJcXGYyNjJcIjtcbiRmYS12YXItdHJvcGh5OiBcIlxcZjA5MVwiO1xuJGZhLXZhci10cnVjazogXCJcXGYwZDFcIjtcbiRmYS12YXItdHJ5OiBcIlxcZjE5NVwiO1xuJGZhLXZhci10dHk6IFwiXFxmMWU0XCI7XG4kZmEtdmFyLXR1bWJscjogXCJcXGYxNzNcIjtcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIjtcbiRmYS12YXItdHVya2lzaC1saXJhOiBcIlxcZjE5NVwiO1xuJGZhLXZhci10djogXCJcXGYyNmNcIjtcbiRmYS12YXItdHdpdGNoOiBcIlxcZjFlOFwiO1xuJGZhLXZhci10d2l0dGVyOiBcIlxcZjA5OVwiO1xuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIjtcbiRmYS12YXItdW1icmVsbGE6IFwiXFxmMGU5XCI7XG4kZmEtdmFyLXVuZGVybGluZTogXCJcXGYwY2RcIjtcbiRmYS12YXItdW5kbzogXCJcXGYwZTJcIjtcbiRmYS12YXItdW5pdmVyc2FsLWFjY2VzczogXCJcXGYyOWFcIjtcbiRmYS12YXItdW5pdmVyc2l0eTogXCJcXGYxOWNcIjtcbiRmYS12YXItdW5saW5rOiBcIlxcZjEyN1wiO1xuJGZhLXZhci11bmxvY2s6IFwiXFxmMDljXCI7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XG4kZmEtdmFyLXVuc29ydGVkOiBcIlxcZjBkY1wiO1xuJGZhLXZhci11cGxvYWQ6IFwiXFxmMDkzXCI7XG4kZmEtdmFyLXVzYjogXCJcXGYyODdcIjtcbiRmYS12YXItdXNkOiBcIlxcZjE1NVwiO1xuJGZhLXZhci11c2VyOiBcIlxcZjAwN1wiO1xuJGZhLXZhci11c2VyLW1kOiBcIlxcZjBmMFwiO1xuJGZhLXZhci11c2VyLXBsdXM6IFwiXFxmMjM0XCI7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcIlxcZjIxYlwiO1xuJGZhLXZhci11c2VyLXRpbWVzOiBcIlxcZjIzNVwiO1xuJGZhLXZhci11c2VyczogXCJcXGYwYzBcIjtcbiRmYS12YXItdmVudXM6IFwiXFxmMjIxXCI7XG4kZmEtdmFyLXZlbnVzLWRvdWJsZTogXCJcXGYyMjZcIjtcbiRmYS12YXItdmVudXMtbWFyczogXCJcXGYyMjhcIjtcbiRmYS12YXItdmlhY29pbjogXCJcXGYyMzdcIjtcbiRmYS12YXItdmlhZGVvOiBcIlxcZjJhOVwiO1xuJGZhLXZhci12aWFkZW8tc3F1YXJlOiBcIlxcZjJhYVwiO1xuJGZhLXZhci12aWRlby1jYW1lcmE6IFwiXFxmMDNkXCI7XG4kZmEtdmFyLXZpbWVvOiBcIlxcZjI3ZFwiO1xuJGZhLXZhci12aW1lby1zcXVhcmU6IFwiXFxmMTk0XCI7XG4kZmEtdmFyLXZpbmU6IFwiXFxmMWNhXCI7XG4kZmEtdmFyLXZrOiBcIlxcZjE4OVwiO1xuJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTogXCJcXGYyYTBcIjtcbiRmYS12YXItdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XG4kZmEtdmFyLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG4kZmEtdmFyLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcbiRmYS12YXItd2FybmluZzogXCJcXGYwNzFcIjtcbiRmYS12YXItd2VjaGF0OiBcIlxcZjFkN1wiO1xuJGZhLXZhci13ZWlibzogXCJcXGYxOGFcIjtcbiRmYS12YXItd2VpeGluOiBcIlxcZjFkN1wiO1xuJGZhLXZhci13aGF0c2FwcDogXCJcXGYyMzJcIjtcbiRmYS12YXItd2hlZWxjaGFpcjogXCJcXGYxOTNcIjtcbiRmYS12YXItd2hlZWxjaGFpci1hbHQ6IFwiXFxmMjliXCI7XG4kZmEtdmFyLXdpZmk6IFwiXFxmMWViXCI7XG4kZmEtdmFyLXdpa2lwZWRpYS13OiBcIlxcZjI2NlwiO1xuJGZhLXZhci13aW5kb3dzOiBcIlxcZjE3YVwiO1xuJGZhLXZhci13b246IFwiXFxmMTU5XCI7XG4kZmEtdmFyLXdvcmRwcmVzczogXCJcXGYxOWFcIjtcbiRmYS12YXItd3BiZWdpbm5lcjogXCJcXGYyOTdcIjtcbiRmYS12YXItd3Bmb3JtczogXCJcXGYyOThcIjtcbiRmYS12YXItd3JlbmNoOiBcIlxcZjBhZFwiO1xuJGZhLXZhci14aW5nOiBcIlxcZjE2OFwiO1xuJGZhLXZhci14aW5nLXNxdWFyZTogXCJcXGYxNjlcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3Itc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15YWhvbzogXCJcXGYxOWVcIjtcbiRmYS12YXIteWM6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXljLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWVscDogXCJcXGYxZTlcIjtcbiRmYS12YXIteWVuOiBcIlxcZjE1N1wiO1xuJGZhLXZhci15b2FzdDogXCJcXGYyYjFcIjtcbiRmYS12YXIteW91dHViZTogXCJcXGYxNjdcIjtcbiRmYS12YXIteW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcblxuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmEtaWNvbigpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gZmEtaWNvbi1mbGlwKCRob3JpeiwgJHZlcnQsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnMuIEEgbGEgQm9vdHN0cmFwIDQuXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj0jeyRmYS12ZXJzaW9ufScpO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PSN7JGZhLXZlcnNpb259I2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4vLyAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG4iLCIvLyBJY29uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTN4IHsgZm9udC1zaXplOiAzZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNXggeyBmb250LXNpemU6IDVlbTsgfVxuIiwiLy8gRml4ZWQgV2lkdGggSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdyB7XG4gIHdpZHRoOiAoMThlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gTGlzdCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAkZmEtbGktd2lkdGg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtJGZhLWxpLXdpZHRoO1xuICB3aWR0aDogJGZhLWxpLXdpZHRoO1xuICB0b3A6ICgyZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gICAgbGVmdDogLSRmYS1saS13aWR0aCArICg0ZW0gLyAxNCk7XG4gIH1cbn1cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtICRmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuXG4vLyBIb29rIGZvciBJRTgtOVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXggeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHsgY29sb3I6ICRmYS1pbnZlcnNlOyB9XG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tdXNpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGFyZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb3dlci1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWZyZXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZHBob25lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByaW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWl0YWxpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC1oZWlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC13aWR0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tY2VudGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vdXRkZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlkZW8tY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVqZWN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnbmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmV0d2VldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhci1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1iLXRhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJvcGh5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVtb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFza3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW9yZGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LXVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZGVybGluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWNob21ldGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW1icmVsbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWdodGJ1bGItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWl0Y2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdXRsZXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvc3BpdGFsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlc2t0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbWlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhbWVwYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHktYWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lcmFzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5jaG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV1cjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpweTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJ1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFwcGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGludXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdGlwYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlbnJlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BhY2Utc2h1dHRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13b3JkcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNpdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhZHVhdGlvbi1jYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlhaG9vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVsaWNpb3VzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1wcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcnVwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qb29tbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmF4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hpbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb29uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGF4aTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGV2aWFudGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3VuZGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXRhYmFzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBkZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXdvcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBob3RvLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWltYWdlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXppcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWF1ZGlvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1jb2RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qc2ZpZGRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXNhdmVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWZlLXJpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vLW5vdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlc2lzdGFuY2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmViZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW1waXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15Yy1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFja2VyLW5ld3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaXhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhpc3Rvcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFyYWdyYXBoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib21iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mdXRib2wtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaW5vY3VsYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVzaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXRjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15ZWxwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWZpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy12aXNhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpc2NvdmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWFtZXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1zdHJpcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb3B5cmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZWRyb3BwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhaW50LWJydXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJlYS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlveGhvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdlbGxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlsczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVhbnBhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnV5c2VsbGFkczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhc2hjdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J1bWJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFucHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VsbHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcnRzaW5idWxrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5YXRsYXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlhbW9uZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXNlY3JldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3RvcmN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJlZXQtdmlldzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZXJjdXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJzZXg6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ldXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZW5kZXJsZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoYXRzYXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VydmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWNvaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vid2F5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVkaXVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXktY29tYmluYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcHRpbi1tb25zdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGVkaXRlZHNzbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWktY3Vyc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWpjYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGluZXJzLWNsdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtZW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1yb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zY2lzc29ycy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNwb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcG9pbnRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhZGVtYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZ2lzdGVyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpa2lwZWRpYS13OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2FmYXJpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hyb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmVmb3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbnRhbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItNTAwcHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWF6b247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZHVzdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1waW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtc2lnbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXp6OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsYWNrLXRpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnRpY29uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1hbGllbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RpZXBpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2R4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJvZHVjdC1odW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taXhjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjcmliZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFzaHRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoLWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVyY2VudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGxhYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGJlZ2lubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3Bmb3JtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZm9ybXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZpcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZpcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2FsLWFjY2VzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGluZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXVkaW8tZGVzY3JpcHRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyYWlsbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZm5lc3M6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlLWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb3ctdmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1naG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJzdC1vcmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW9hc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVtZWlzbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udC1hd2Vzb21lOyB9XG4iLCIvLyBTY3JlZW4gUmVhZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3Itb25seSB7IEBpbmNsdWRlIHNyLW9ubHkoKTsgfVxuLnNyLW9ubHktZm9jdXNhYmxlIHsgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTsgfVxuIiwiLy8gRmxleGJveCBNaXhpbnNcbi8vIGh0dHA6Ly9waGlsaXB3YWx0b24uZ2l0aHViLmlvL3NvbHZlZC1ieS1mbGV4Ym94L1xuLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9zb2x2ZWQtYnktZmxleGJveFxuLy8gXG4vLyBDb3B5cmlnaHQgKGMpIDIwMTMgQnJpYW4gRnJhbmNvXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcbi8vIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGVcbi8vIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZ1xuLy8gd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLFxuLy8gZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvXG4vLyBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG9cbi8vIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkXG4vLyBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1Ncbi8vIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0Zcbi8vIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC5cbi8vIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZXG4vLyBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULFxuLy8gVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEVcbi8vIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxuLy9cbi8vIFRoaXMgaXMgYSBzZXQgb2YgbWl4aW5zIGZvciB0aG9zZSB3aG8gd2FudCB0byBtZXNzIGFyb3VuZCB3aXRoIGZsZXhib3hcbi8vIHVzaW5nIHRoZSBuYXRpdmUgc3VwcG9ydCBvZiBjdXJyZW50IGJyb3dzZXJzLiBGb3IgZnVsbCBzdXBwb3J0IHRhYmxlXG4vLyBjaGVjazogaHR0cDovL2Nhbml1c2UuY29tL2ZsZXhib3hcbi8vXG4vLyBCYXNpY2FsbHkgdGhpcyB3aWxsIHVzZTpcbi8vXG4vLyAqIEZhbGxiYWNrLCBvbGQgc3ludGF4IChJRTEwLCBtb2JpbGUgd2Via2l0IGJyb3dzZXJzIC0gbm8gd3JhcHBpbmcpXG4vLyAqIEZpbmFsIHN0YW5kYXJkcyBzeW50YXggKEZGLCBTYWZhcmksIENocm9tZSwgSUUxMSwgT3BlcmEpXG4vL1xuLy8gVGhpcyB3YXMgaW5zcGlyZWQgYnk6XG4vLyBcbi8vICogaHR0cDovL2Rldi5vcGVyYS5jb20vYXJ0aWNsZXMvdmlldy9hZHZhbmNlZC1jcm9zcy1icm93c2VyLWZsZXhib3gvXG4vLyBcbi8vIFdpdGggaGVscCBmcm9tOlxuLy8gXG4vLyAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94L1xuLy8gKiBodHRwOi8vdGhlLWVjaG9wbGV4Lm5ldC9mbGV4eWJveGVzL1xuLy8gKiBodHRwOi8vbXNkbi5taWNyb3NvZnQuY29tL2VuLXVzL2xpYnJhcnkvaWUvaGg3NzIwNjkodj12cy44NSkuYXNweFxuLy8gKiBodHRwOi8vY3NzLXRyaWNrcy5jb20vdXNpbmctZmxleGJveC9cbi8vICogaHR0cDovL2Rldi5vcGVyYS5jb20vYXJ0aWNsZXMvdmlldy9hZHZhbmNlZC1jcm9zcy1icm93c2VyLWZsZXhib3gvXG4vLyAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLXVzL2RvY3Mvd2ViL2d1aWRlL2Nzcy9mbGV4aWJsZV9ib3hlc1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBDb250YWluZXJzXG4vL1xuLy8gVGhlICdmbGV4JyB2YWx1ZSBjYXVzZXMgYW4gZWxlbWVudCB0byBnZW5lcmF0ZSBhIGJsb2NrLWxldmVsIGZsZXhcbi8vIGNvbnRhaW5lciBib3guXG4vL1xuLy8gVGhlICdpbmxpbmUtZmxleCcgdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYSBpbmxpbmUtbGV2ZWxcbi8vIGZsZXggY29udGFpbmVyIGJveC4gXG4vL1xuLy8gZGlzcGxheTogZmxleCB8IGlubGluZS1mbGV4XG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtY29udGFpbmVyc1xuLy9cbi8vIChQbGFjZWhvbGRlciBzZWxlY3RvcnMgZm9yIGVhY2ggdHlwZSwgZm9yIHRob3NlIHdobyByYXRoZXIgQGV4dGVuZClcblxuQG1peGluIGZsZXhib3gge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4lZmxleGJveCB7IEBpbmNsdWRlIGZsZXhib3g7IH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBpbmxpbmUtZmxleCB7XG5cdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcblx0ZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcblx0ZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuJWlubGluZS1mbGV4IHsgQGluY2x1ZGUgaW5saW5lLWZsZXg7IH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggRGlyZWN0aW9uXG4vL1xuLy8gVGhlICdmbGV4LWRpcmVjdGlvbicgcHJvcGVydHkgc3BlY2lmaWVzIGhvdyBmbGV4IGl0ZW1zIGFyZSBwbGFjZWQgaW5cbi8vIHRoZSBmbGV4IGNvbnRhaW5lciwgYnkgc2V0dGluZyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBmbGV4IGNvbnRhaW5lcidzXG4vLyBtYWluIGF4aXMuIFRoaXMgZGV0ZXJtaW5lcyB0aGUgZGlyZWN0aW9uIHRoYXQgZmxleCBpdGVtcyBhcmUgbGFpZCBvdXQgaW4uIFxuLy9cbi8vIFZhbHVlczogcm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxuLy8gRGVmYXVsdDogcm93XG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZGlyZWN0aW9uLXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xuXHRAaWYgJHZhbHVlID09IHJvdy1yZXZlcnNlIHtcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbi1yZXZlcnNlIHtcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0fSBAZWxzZSB7XG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuXHR9XG5cdC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcblx0LW1vei1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuXHQtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcblx0ZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblx0Ly8gU2hvcnRlciB2ZXJzaW9uOlxuXHRAbWl4aW4gZmxleC1kaXIoJGFyZ3MuLi4pIHsgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJGFyZ3MuLi4pOyB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IFdyYXBcbi8vXG4vLyBUaGUgJ2ZsZXgtd3JhcCcgcHJvcGVydHkgY29udHJvbHMgd2hldGhlciB0aGUgZmxleCBjb250YWluZXIgaXMgc2luZ2xlLWxpbmVcbi8vIG9yIG11bHRpLWxpbmUsIGFuZCB0aGUgZGlyZWN0aW9uIG9mIHRoZSBjcm9zcy1heGlzLCB3aGljaCBkZXRlcm1pbmVzXG4vLyB0aGUgZGlyZWN0aW9uIG5ldyBsaW5lcyBhcmUgc3RhY2tlZCBpbi4gXG4vL1xuLy8gVmFsdWVzOiBub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXG4vLyBEZWZhdWx0OiBub3dyYXBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC13cmFwLXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcblx0Ly8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cblx0LXdlYmtpdC1mbGV4LXdyYXA6ICR2YWx1ZTtcblx0LW1vei1mbGV4LXdyYXA6ICR2YWx1ZTtcblx0QGlmICR2YWx1ZSA9PSBub3dyYXAge1xuXHRcdC1tcy1mbGV4LXdyYXA6IG5vbmU7XG5cdH0gQGVsc2UgeyBcblx0XHQtbXMtZmxleC13cmFwOiAkdmFsdWU7IFxuXHR9XG5cdGZsZXgtd3JhcDogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBGbG93IChzaG9ydGhhbmQpXG4vL1xuLy8gVGhlICdmbGV4LWZsb3cnIHByb3BlcnR5IGlzIGEgc2hvcnRoYW5kIGZvciBzZXR0aW5nIHRoZSAnZmxleC1kaXJlY3Rpb24nXG4vLyBhbmQgJ2ZsZXgtd3JhcCcgcHJvcGVydGllcywgd2hpY2ggdG9nZXRoZXIgZGVmaW5lIHRoZSBmbGV4IGNvbnRhaW5lcidzXG4vLyBtYWluIGFuZCBjcm9zcyBheGVzLlxuLy9cbi8vIFZhbHVlczogPGZsZXgtZGlyZWN0aW9uPiB8IDxmbGV4LXdyYXA+IFxuLy8gRGVmYXVsdDogcm93IG5vd3JhcFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWZsb3ctcHJvcGVydHlcblxuQG1peGluIGZsZXgtZmxvdygkdmFsdWVzOiAocm93IG5vd3JhcCkpIHtcblx0Ly8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cblx0LXdlYmtpdC1mbGV4LWZsb3c6ICR2YWx1ZXM7XG5cdC1tb3otZmxleC1mbG93OiAkdmFsdWVzO1xuXHQtbXMtZmxleC1mbG93OiAkdmFsdWVzO1xuXHRmbGV4LWZsb3c6ICR2YWx1ZXM7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IE9yZGVyXG4vL1xuLy8gVGhlICdvcmRlcicgcHJvcGVydHkgY29udHJvbHMgdGhlIG9yZGVyIGluIHdoaWNoIGZsZXggaXRlbXMgYXBwZWFyIHdpdGhpblxuLy8gdGhlaXIgZmxleCBjb250YWluZXIsIGJ5IGFzc2lnbmluZyB0aGVtIHRvIG9yZGluYWwgZ3JvdXBzLlxuLy9cbi8vIERlZmF1bHQ6IDBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jb3JkZXItcHJvcGVydHlcblxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcblx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJGludCArIDE7XG5cdC13ZWJraXQtb3JkZXI6ICRpbnQ7XG5cdC1tb3otb3JkZXI6ICRpbnQ7XG5cdC1tcy1mbGV4LW9yZGVyOiAkaW50O1xuXHRvcmRlcjogJGludDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggR3Jvd1xuLy9cbi8vIFRoZSAnZmxleC1ncm93JyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGdyb3cgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXG4vLyBhcmUgaW52YWxpZC5cbi8vXG4vLyBEZWZhdWx0OiAwXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZ3Jvdy1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1ncm93KCRpbnQ6IDApIHtcblx0LXdlYmtpdC1ib3gtZmxleDogJGludDtcblx0LXdlYmtpdC1mbGV4LWdyb3c6ICRpbnQ7XG5cdC1tb3otZmxleC1ncm93OiAkaW50O1xuXHQtbXMtZmxleC1wb3NpdGl2ZTogJGludDtcblx0ZmxleC1ncm93OiAkaW50O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBTaHJpbmtcbi8vXG4vLyBUaGUgJ2ZsZXgtc2hyaW5rJyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IHNocmluayBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnNcbi8vIGFyZSBpbnZhbGlkLlxuLy9cbi8vIERlZmF1bHQ6IDFcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1zaHJpbmstcHJvcGVydHlcblxuQG1peGluIGZsZXgtc2hyaW5rKCRpbnQ6IDEpIHtcblx0LXdlYmtpdC1mbGV4LXNocmluazogJGludDtcblx0LW1vei1mbGV4LXNocmluazogJGludDtcblx0LW1zLWZsZXgtbmVnYXRpdmU6ICRpbnQ7XG5cdGZsZXgtc2hyaW5rOiAkaW50O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBCYXNpc1xuLy9cbi8vIFRoZSAnZmxleC1iYXNpcycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBiYXNpcy4gTmVnYXRpdmUgbGVuZ3RocyBhcmUgaW52YWxpZC4gXG4vL1xuLy8gVmFsdWVzOiBMaWtlIFwid2lkdGhcIiBcbi8vIERlZmF1bHQ6IGF1dG9cbi8vXG4vLyBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3gvI2ZsZXgtYmFzaXMtcHJvcGVydHlcblxuQG1peGluIGZsZXgtYmFzaXMoJHZhbHVlOiBhdXRvKSB7XG5cdC13ZWJraXQtZmxleC1iYXNpczogJHZhbHVlO1xuXHQtbW96LWZsZXgtYmFzaXM6ICR2YWx1ZTtcblx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR2YWx1ZTtcblx0ZmxleC1iYXNpczogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBcIkZsZXhcIiAoc2hvcnRoYW5kKVxuLy9cbi8vIFRoZSAnZmxleCcgcHJvcGVydHkgc3BlY2lmaWVzIHRoZSBjb21wb25lbnRzIG9mIGEgZmxleGlibGUgbGVuZ3RoOiB0aGVcbi8vIGZsZXggZ3JvdyBmYWN0b3IgYW5kIGZsZXggc2hyaW5rIGZhY3RvciwgYW5kIHRoZSBmbGV4IGJhc2lzLiBXaGVuIGFuXG4vLyBlbGVtZW50IGlzIGEgZmxleCBpdGVtLCAnZmxleCcgaXMgY29uc3VsdGVkIGluc3RlYWQgb2YgdGhlIG1haW4gc2l6ZVxuLy8gcHJvcGVydHkgdG8gZGV0ZXJtaW5lIHRoZSBtYWluIHNpemUgb2YgdGhlIGVsZW1lbnQuIElmIGFuIGVsZW1lbnQgaXNcbi8vIG5vdCBhIGZsZXggaXRlbSwgJ2ZsZXgnIGhhcyBubyBlZmZlY3QuXG4vL1xuLy8gVmFsdWVzOiBub25lIHwgPGZsZXgtZ3Jvdz4gPGZsZXgtc2hyaW5rPiB8fCA8ZmxleC1iYXNpcz5cbi8vIERlZmF1bHQ6IFNlZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgKDEgMSAwKS5cbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleCgkZmc6IDEsICRmczogbnVsbCwgJGZiOiBudWxsKSB7XG4gICAgXG5cdC8vIFNldCBhIHZhcmlhYmxlIHRvIGJlIHVzZWQgYnkgYm94LWZsZXggcHJvcGVydGllc1xuXHQkZmctYm94ZmxleDogJGZnO1xuXG5cdC8vIEJveC1GbGV4IG9ubHkgc3VwcG9ydHMgYSBmbGV4LWdyb3cgdmFsdWUgc28gbGV0J3MgZ3JhYiB0aGVcblx0Ly8gZmlyc3QgaXRlbSBpbiB0aGUgbGlzdCBhbmQganVzdCByZXR1cm4gdGhhdC5cblx0QGlmIHR5cGUtb2YoJGZnKSA9PSAnbGlzdCcge1xuXHRcdCRmZy1ib3hmbGV4OiBudGgoJGZnLCAxKTtcblx0fVxuXG5cdC13ZWJraXQtYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xuXHQtd2Via2l0LWZsZXg6ICRmZyAkZnMgJGZiO1xuXHQtbW96LWJveC1mbGV4OiAkZmctYm94ZmxleDtcblx0LW1vei1mbGV4OiAkZmcgJGZzICRmYjtcblx0LW1zLWZsZXg6ICRmZyAkZnMgJGZiO1xuXHRmbGV4OiAkZmcgJGZzICRmYjtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggSnVzdGlmeSBDb250ZW50XG4vL1xuLy8gVGhlICdqdXN0aWZ5LWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBmbGV4IGl0ZW1zIGFsb25nIHRoZSBtYWluIGF4aXNcbi8vIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlIGZsZXggY29udGFpbmVyLiBUaGlzIGlzIGRvbmUgYWZ0ZXIgYW55IGZsZXhpYmxlXG4vLyBsZW5ndGhzIGFuZCBhbnkgYXV0byBtYXJnaW5zIGhhdmUgYmVlbiByZXNvbHZlZC4gVHlwaWNhbGx5IGl0IGhlbHBzIGRpc3RyaWJ1dGVcbi8vIGV4dHJhIGZyZWUgc3BhY2UgbGVmdG92ZXIgd2hlbiBlaXRoZXIgYWxsIHRoZSBmbGV4IGl0ZW1zIG9uIGEgbGluZSBhcmVcbi8vIGluZmxleGlibGUsIG9yIGFyZSBmbGV4aWJsZSBidXQgaGF2ZSByZWFjaGVkIHRoZWlyIG1heGltdW0gc2l6ZS4gSXQgYWxzb1xuLy8gZXhlcnRzIHNvbWUgY29udHJvbCBvdmVyIHRoZSBhbGlnbm1lbnQgb2YgaXRlbXMgd2hlbiB0aGV5IG92ZXJmbG93IHRoZSBsaW5lLlxuLy9cbi8vIE5vdGU6ICdzcGFjZS0qJyB2YWx1ZXMgbm90IHN1cHBvcnRlZCBpbiBvbGRlciBzeW50YXhlcy5cbi8vXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcbi8vIERlZmF1bHQ6IGZsZXgtc3RhcnRcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8janVzdGlmeS1jb250ZW50LXByb3BlcnR5XG5cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG5cdFx0LW1zLWZsZXgtcGFjazogc3RhcnQ7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcblx0XHQtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG5cdFx0LW1zLWZsZXgtcGFjazogZW5kO1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1iZXR3ZWVuIHtcblx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuXHRcdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWFyb3VuZCB7XG5cdFx0LW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcdFx0XG5cdH0gQGVsc2Uge1xuXHRcdC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZTtcblx0XHQtbXMtZmxleC1wYWNrOiAkdmFsdWU7XG5cdH1cblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcblx0LW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcblx0anVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG59XG5cdC8vIFNob3J0ZXIgdmVyc2lvbjpcblx0QG1peGluIGZsZXgtanVzdCgkYXJncy4uLikgeyBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoJGFyZ3MuLi4pOyB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEFsaWduIEl0ZW1zXG4vL1xuLy8gRmxleCBpdGVtcyBjYW4gYmUgYWxpZ25lZCBpbiB0aGUgY3Jvc3MgYXhpcyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZVxuLy8gZmxleCBjb250YWluZXIsIHNpbWlsYXIgdG8gJ2p1c3RpZnktY29udGVudCcgYnV0IGluIHRoZSBwZXJwZW5kaWN1bGFyXG4vLyBkaXJlY3Rpb24uICdhbGlnbi1pdGVtcycgc2V0cyB0aGUgZGVmYXVsdCBhbGlnbm1lbnQgZm9yIGFsbCBvZiB0aGUgZmxleFxuLy8gY29udGFpbmVyJ3MgaXRlbXMsIGluY2x1ZGluZyBhbm9ueW1vdXMgZmxleCBpdGVtcy4gJ2FsaWduLXNlbGYnIGFsbG93c1xuLy8gdGhpcyBkZWZhdWx0IGFsaWdubWVudCB0byBiZSBvdmVycmlkZGVuIGZvciBpbmRpdmlkdWFsIGZsZXggaXRlbXMuIChGb3Jcbi8vIGFub255bW91cyBmbGV4IGl0ZW1zLCAnYWxpZ24tc2VsZicgYWx3YXlzIG1hdGNoZXMgdGhlIHZhbHVlIG9mICdhbGlnbi1pdGVtcydcbi8vIG9uIHRoZWlyIGFzc29jaWF0ZWQgZmxleCBjb250YWluZXIuKSBcbi8vXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuLy8gRGVmYXVsdDogc3RyZXRjaFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1pdGVtcy1wcm9wZXJ0eVxuXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuXHRcdC1tcy1mbGV4LWFsaWduOiBzdGFydDtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuXHRcdC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG5cdFx0LW1zLWZsZXgtYWxpZ246IGVuZDtcblx0fSBAZWxzZSB7XG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246ICR2YWx1ZTtcblx0XHQtbXMtZmxleC1hbGlnbjogJHZhbHVlO1xuXHR9XG5cdC13ZWJraXQtYWxpZ24taXRlbXM6ICR2YWx1ZTtcblx0LW1vei1hbGlnbi1pdGVtczogJHZhbHVlO1xuXHRhbGlnbi1pdGVtczogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBBbGlnbiBTZWxmXG4vL1xuLy8gVmFsdWVzOiBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG4vLyBEZWZhdWx0OiBhdXRvXG5cbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuXHQvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxuXHQtd2Via2l0LWFsaWduLXNlbGY6ICR2YWx1ZTtcblx0LW1vei1hbGlnbi1zZWxmOiAkdmFsdWU7XG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG5cdH0gQGVsc2Uge1xuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZTtcblx0fVxuXHRhbGlnbi1zZWxmOiAkdmFsdWU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEFsaWduIENvbnRlbnRcbi8vXG4vLyBUaGUgJ2FsaWduLWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBhIGZsZXggY29udGFpbmVyJ3MgbGluZXMgd2l0aGluIHRoZVxuLy8gZmxleCBjb250YWluZXIgd2hlbiB0aGVyZSBpcyBleHRyYSBzcGFjZSBpbiB0aGUgY3Jvc3MtYXhpcywgc2ltaWxhciB0b1xuLy8gaG93ICdqdXN0aWZ5LWNvbnRlbnQnIGFsaWducyBpbmRpdmlkdWFsIGl0ZW1zIHdpdGhpbiB0aGUgbWFpbi1heGlzLiBOb3RlLFxuLy8gdGhpcyBwcm9wZXJ0eSBoYXMgbm8gZWZmZWN0IHdoZW4gdGhlIGZsZXhib3ggaGFzIG9ubHkgYSBzaW5nbGUgbGluZS5cbi8vXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoXG4vLyBEZWZhdWx0OiBzdHJldGNoXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWNvbnRlbnQtcHJvcGVydHlcblxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG5cdC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXG5cdC13ZWJraXQtYWxpZ24tY29udGVudDogJHZhbHVlO1xuXHQtbW96LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XG5cdH0gQGVsc2Uge1xuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlO1xuXHR9XG5cdGFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgRmVhdHVyZXNcbiRicmVha3BvaW50LWRlZmF1bHQtbWVkaWE6ICAgICAgYWxsICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtZGVmYXVsdC1mZWF0dXJlOiAgICBtaW4td2lkdGggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1kZWZhdWx0LXBhaXI6ICAgICAgIHdpZHRoICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IFRyYW5zZm9ybXNcbiRicmVha3BvaW50LWZvcmNlLW1lZGlhLWFsbDogICAgZmFsc2UgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC10by1lbXM6ICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtcmVzb2x1dGlvbnM6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IE5vIFF1ZXJ5IE9wdGlvbnNcbiRicmVha3BvaW50LW5vLXF1ZXJpZXM6ICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1uby1xdWVyeS1mYWxsYmFja3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEZWZ0YXVsdCBCYXNlIEZvbnQgU2l6ZVxuJGJyZWFrcG9pbnQtYmFzZS1mb250LXNpemU6ICAgICAxNnB4ICFkZWZhdWx0O1xuXG4vLyBMZWdhY3kgU3ludGF4IFN1cHBvcnRcbiRicmVha3BvaW50LWxlZ2FjeS1zeW50YXg6ICAgICAgZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90ICRicmVha3BvaW50LW5vLXF1ZXJpZXMge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludC1uby1xdWVyeS1mYWxsYmFja3MgIT0gZmFsc2Ugb3IgJGJyZWFrcG9pbnQtbm8tcXVlcmllcyA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKCRicmVha3BvaW50LW5vLXF1ZXJ5LWZhbGxiYWNrcyk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkYnJlYWtwb2ludC1uby1xdWVyeS1mYWxsYmFja3Mge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluICRicmVha3BvaW50LW5vLXF1ZXJ5LWZhbGxiYWNrcyB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcml2YXRlIEJyZWFrcG9pbnQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6ICgpO1xuJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogMCAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IEhhcyBDb250ZXh0XG4vLyBSZXR1cm5zIHdoZXRoZXIgb3Igbm90IHlvdSBhcmUgaW5zaWRlIGEgQnJlYWtwb2ludCBxdWVyeVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1oYXMtY29udGV4dCgpIHtcbiAgQGlmIGxlbmd0aCgkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50KSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBHZXQgQ29udGV4dFxuLy8gJGZlYXR1cmU6IElucHV0IGZlYXR1cmUgdG8gZ2V0IGl0J3MgY3VycmVudCBNUSBjb250ZXh0LiBSZXR1cm5zIGZhbHNlIGlmIG5vIGNvbnRleHRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtZ2V0LWNvbnRleHQoJGZlYXR1cmUpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIsICRmZWF0dXJlKSB7XG4gICAgJGdldDogbWFwLWdldCgkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLCAkZmVhdHVyZSk7XG4gICAgLy8gU3BlY2lhbCBoYW5kbGluZyBvZiBuby1xdWVyeSBmcm9tIGdldCBzaWRlIHNvIC9mYWxzZS8gcHJlcGVuZHMgYXJlbid0IHJldHVybmVkXG4gICAgQGlmICRmZWF0dXJlID09ICduby1xdWVyeScge1xuICAgICAgQGlmIHR5cGUtb2YoJGdldCkgPT0gJ2xpc3QnIGFuZCBsZW5ndGgoJGdldCkgPiAxIGFuZCBudGgoJGdldCwgMSkgPT0gZmFsc2Uge1xuICAgICAgICAkZ2V0OiBudGgoJGdldCwgbGVuZ3RoKCRnZXQpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQHJldHVybiAkZ2V0O1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgYnJlYWtwb2ludC1oYXMtY29udGV4dCgpIGFuZCAkZmVhdHVyZSA9PSAnbWVkaWEnIHtcbiAgICAgIEByZXR1cm4gJGJyZWFrcG9pbnQtZGVmYXVsdC1tZWRpYTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcml2YXRlIGZ1bmN0aW9uIHRvIHNldCBjb250ZXh0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBmdW5jdGlvbiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJGZlYXR1cmUsICR2YWx1ZSkge1xuICBAaWYgJHZhbHVlID09ICdtb25vY2hyb21lJyB7XG4gICAgJGZlYXR1cmU6ICdtb25vY2hyb21lJztcbiAgfVxuXG4gICRjdXJyZW50OiBtYXAtZ2V0KCRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIsICRmZWF0dXJlKTtcbiAgQGlmICRjdXJyZW50IGFuZCBsZW5ndGgoJGN1cnJlbnQpID09ICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQge1xuICAgIEB3YXJuIFwiWW91IGhhdmUgYWxyZWFkeSBxdWVyaWVkIGFnYWluc3QgYCN7JGZlYXR1cmV9YC4gVW5leHBlY3RlZCB0aGluZ3MgbWF5IGhhcHBlbiBpZiB5b3UgcXVlcnkgYWdhaW5zdCB0aGUgc2FtZSBmZWF0dXJlIG1vcmUgdGhhbiBvbmNlIGluIHRoZSBzYW1lIGBhbmRgIHF1ZXJ5LiBCcmVha3BvaW50IGlzIG92ZXJ3cml0aW5nIHRoZSBjdXJyZW50IGNvbnRleHQgd2l0aCBgI3skdmFsdWV9YFwiO1xuICB9XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLCAkZmVhdHVyZSkge1xuICAgICR2LWhvbGRlcjogKCk7XG4gICAgQGZvciAkaSBmcm9tIDEgdG8gJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudCB7XG4gICAgICBAaWYgJGZlYXR1cmUgPT0gJ21lZGlhJyB7XG4gICAgICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgJGJyZWFrcG9pbnQtZGVmYXVsdC1tZWRpYSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAkdi1ob2xkZXI6IGFwcGVuZCgkdi1ob2xkZXIsICR2YWx1ZSk7XG4gICAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLW1lcmdlKCRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIsICgkZmVhdHVyZTogJHYtaG9sZGVyKSkgIWdsb2JhbDtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHYtaG9sZGVyOiBtYXAtZ2V0KCRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIsICRmZWF0dXJlKTtcbiAgICAkbGVuZ3RoOiBsZW5ndGgoJHYtaG9sZGVyKTtcbiAgICBAZm9yICRpIGZyb20gJGxlbmd0aCB0byAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50IC0gMSB7XG4gICAgICBAaWYgJGZlYXR1cmUgPT0gJ21lZGlhJyB7XG4gICAgICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgJGJyZWFrcG9pbnQtZGVmYXVsdC1tZWRpYSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAkdi1ob2xkZXI6IGFwcGVuZCgkdi1ob2xkZXIsICR2YWx1ZSk7XG4gICAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLW1lcmdlKCRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIsICgkZmVhdHVyZTogJHYtaG9sZGVyKSkgIWdsb2JhbDtcbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcml2YXRlIGZ1bmN0aW9uIHRvIHJlc2V0IGNvbnRleHRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQG1peGluIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cyB7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6ICgpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IDAgIWdsb2JhbDtcbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENvbnZlcnRzIHRoZSBpbnB1dCB2YWx1ZSB0byBCYXNlIEVNc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYnJlYWtwb2ludC10by1iYXNlLWVtKCR2YWx1ZSkge1xuICAkdmFsdWUtdW5pdDogdW5pdCgkdmFsdWUpO1xuXG4gIC8vIFdpbGwgY29udmVydCByZWxhdGl2ZSBFTXMgaW50byByb290IEVNcy5cbiAgQGlmICRicmVha3BvaW50LWJhc2UtZm9udC1zaXplIGFuZCB0eXBlLW9mKCRicmVha3BvaW50LWJhc2UtZm9udC1zaXplKSA9PSAnbnVtYmVyJyBhbmQgJHZhbHVlLXVuaXQgPT0gJ2VtJyB7XG4gICAgJGJhc2UtdW5pdDogdW5pdCgkYnJlYWtwb2ludC1iYXNlLWZvbnQtc2l6ZSk7XG5cbiAgICBAaWYgJGJhc2UtdW5pdCA9PSAncHgnIG9yICRiYXNlLXVuaXQgPT0gJyUnIG9yICRiYXNlLXVuaXQgPT0gJ2VtJyBvciAkYmFzZS11bml0ID09ICdwdCcge1xuICAgICAgQHJldHVybiBiYXNlLWNvbnZlcnNpb24oJHZhbHVlKSAvIGJhc2UtY29udmVyc2lvbigkYnJlYWtwb2ludC1iYXNlLWZvbnQtc2l6ZSkgKiAxZW07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICcjeyRicmVha3BvaW50LWJhc2UtZm9udC1zaXplfSBpcyBub3Qgc2V0IGluIHZhbGlkIHVuaXRzIGZvciBmb250IHNpemUhJztcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGJhc2UtY29udmVyc2lvbigkdmFsdWUpO1xuICB9XG59XG5cbkBmdW5jdGlvbiBiYXNlLWNvbnZlcnNpb24oJHZhbHVlKSB7XG4gICR1bml0OiB1bml0KCR2YWx1ZSk7XG5cbiAgQGlmICR1bml0ID09ICdweCcge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gMTZweCAqIDFlbTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSAnJScge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gMTAwJSAqIDFlbTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSAnZW0nIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSAncHQnIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIDEycHQgKiAxZW07XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuLy8gICAgQHdhcm4gJ0V2ZXJ5dGhpbmcgaXMgdGVycmlibGUhIFdoYXQgaGF2ZSB5b3UgZG9uZT8hJztcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJldHVybnMgd2hldGhlciB0aGUgZmVhdHVyZSBjYW4gaGF2ZSBhIG1pbi9tYXggcGFpclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kYnJlYWtwb2ludC1taW4tbWF4LWZlYXR1cmVzOiAnY29sb3InLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2NvbG9yLWluZGV4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdhc3BlY3QtcmF0aW8nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RldmljZS1hc3BlY3QtcmF0aW8nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RldmljZS1oZWlnaHQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RldmljZS13aWR0aCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaGVpZ2h0JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdtb25vY2hyb21lJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdyZXNvbHV0aW9uJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd3aWR0aCc7XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbi1tYXgoJGZlYXR1cmUpIHtcbiAgQGVhY2ggJGl0ZW0gaW4gJGJyZWFrcG9pbnQtbWluLW1heC1mZWF0dXJlcyB7XG4gICAgQGlmICRmZWF0dXJlID09ICRpdGVtIHtcbiAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSZXR1cm5zIHdoZXRoZXIgdGhlIGZlYXR1cmUgY2FuIGhhdmUgYSBzdHJpbmcgdmFsdWVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJGJyZWFrcG9pbnQtc3RyaW5nLWZlYXR1cmVzOiAgJ29yaWVudGF0aW9uJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzY2FuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdjb2xvcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYXNwZWN0LXJhdGlvJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkZXZpY2UtYXNwZWN0LXJhdGlvJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwb2ludGVyJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsdW1pbm9zaXR5JztcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtc3RyaW5nLXZhbHVlKCRmZWF0dXJlKSB7XG4gIEBlYWNoICRpdGVtIGluICRicmVha3BvaW50LXN0cmluZy1mZWF0dXJlcyB7XG4gICAgQGlmIGJyZWFrcG9pbnQtbWluLW1heCgkaXRlbSkge1xuICAgICAgQGlmICRmZWF0dXJlID09ICdtaW4tI3skaXRlbX0nIG9yICRmZWF0dXJlID09ICdtYXgtI3skaXRlbX0nIHtcbiAgICAgICAgQHJldHVybiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkZmVhdHVyZSA9PSAkaXRlbSB7XG4gICAgICBAcmV0dXJuIHRydWU7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUmV0dXJucyB3aGV0aGVyIHRoZSBmZWF0dXJlIGlzIGEgbWVkaWEgdHlwZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kYnJlYWtwb2ludC1tZWRpYS10eXBlczogICdhbGwnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAnYnJhaWxsZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdlbWJvc3NlZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdoYW5kaGVsZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdwcmludCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdwcm9qZWN0aW9uJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NjcmVlbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdzcGVlY2gnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAndHR5JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3R2JztcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaXMtbWVkaWEoJGZlYXR1cmUpIHtcbiAgQGVhY2ggJG1lZGlhIGluICRicmVha3BvaW50LW1lZGlhLXR5cGVzIHtcbiAgICBAaWYgKCRmZWF0dXJlID09ICRtZWRpYSkgb3IgKCRmZWF0dXJlID09ICdub3QgI3skbWVkaWF9Jykgb3IgKCRmZWF0dXJlID09ICdvbmx5ICN7JG1lZGlhfScpIHtcbiAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJldHVybnMgd2hldGhlciB0aGUgZmVhdHVyZSBjYW4gc3RhbmQgYWxvbmVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZy1mZWF0dXJlczogJ2NvbG9yJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdjb2xvci1pbmRleCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZ3JpZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbW9ub2Nocm9tZSc7XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcoJGZlYXR1cmUpIHtcbiAgQGVhY2ggJGl0ZW0gaW4gJGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZy1mZWF0dXJlcyB7XG4gICAgQGlmICRmZWF0dXJlID09ICRpdGVtIHtcbiAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSZXR1cm5zIHdoZXRoZXIgdGhlIGZlYXR1cmVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaXMtcmVzb2x1dGlvbigkZmVhdHVyZSkge1xuICAkcmVzb2x1dGlvbnM6ICdkZXZpY2UtcGl4ZWwtcmF0aW8nLCAnZHByJztcblxuICBAaWYgJGJyZWFrcG9pbnQtcmVzb2x1dGlvbnMge1xuICAgICRyZXNvbHV0aW9uczogYXBwZW5kKCRyZXNvbHV0aW9ucywgJ3Jlc29sdXRpb24nKTtcbiAgfVxuXG4gIEBlYWNoICRyZXNvIGluICRyZXNvbHV0aW9ucyB7XG4gICAgQGlmIGluZGV4KCRmZWF0dXJlLCAkcmVzbykgb3IgaW5kZXgoJGZlYXR1cmUsICdtaW4tI3skcmVzb30nKSBvciBpbmRleCgkZmVhdHVyZSwgJ21heC0jeyRyZXNvfScpIHtcbiAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGZhbHNlO1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnQgUGFyc2VyIFBpZWNlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwicGFyc2Vycy9xdWVyeVwiO1xuQGltcG9ydCBcInBhcnNlcnMvc2luZ2xlXCI7XG5AaW1wb3J0IFwicGFyc2Vycy9kb3VibGVcIjtcbkBpbXBvcnQgXCJwYXJzZXJzL3RyaXBsZVwiO1xuQGltcG9ydCBcInBhcnNlcnMvcmVzb2x1dGlvblwiO1xuXG4kTWVtby1FeGlzdHM6IGZ1bmN0aW9uLWV4aXN0cyhtZW1vLWdldCkgYW5kIGZ1bmN0aW9uLWV4aXN0cyhtZW1vLXNldCk7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBGdW5jdGlvblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkcXVlcnksICRjb250ZXh0cy4uLikge1xuICAkcnVuOiB0cnVlO1xuICAkcmV0dXJuOiAoKTtcblxuICAvLyBHcmFiIHRoZSBNZW1vIE91dHB1dCBpZiBNZW1vaXphdGlvbiBjYW4gYmUgYSB0aGluZ1xuICBAaWYgJE1lbW8tRXhpc3RzIHtcbiAgICAkcmV0dXJuOiBtZW1vLWdldChicmVha3BvaW50LCBicmVha3BvaW50ICRxdWVyeSAkY29udGV4dHMpO1xuXG4gICAgQGlmICRyZXR1cm4gIT0gbnVsbCB7XG4gICAgICAkcnVuOiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRNZW1vLUV4aXN0cyBvciAkcnVuIHtcbiAgICAvLyBJbnRlcm5hbCBWYXJpYWJsZXNcbiAgICAkcXVlcnktc3RyaW5nOiAnJztcbiAgICAkcXVlcnktZmFsbGJhY2s6IGZhbHNlO1xuICAgICRyZXR1cm46ICgpO1xuXG4gICAgLy8gUmVzZXJ2ZSBHbG9iYWwgUHJpdmF0ZSBCcmVha3BvaW50IENvbnRleHRcbiAgICAkaG9sZGVyLWNvbnRleHQ6ICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI7XG4gICAgJGhvbGRlci1xdWVyeS1jb3VudDogJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDtcblxuICAgIC8vIFJlc2V0IEdsb2JhbCBQcml2YXRlIEJyZWFrcG9pbnQgQ29udGV4dFxuICAgICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6ICgpICFnbG9iYWw7XG4gICAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogMCAhZ2xvYmFsO1xuXG5cbiAgICAvLyBUZXN0IHRvIHNlZSBpZiBpdCdzIGEgY29tbWEtc2VwYXJhdGVkIGxpc3RcbiAgICAkb3ItbGlzdDogaWYobGlzdC1zZXBhcmF0b3IoJHF1ZXJ5KSA9PSAnY29tbWEnLCB0cnVlLCBmYWxzZSk7XG5cblxuICAgIEBpZiAoJG9yLWxpc3QgPT0gZmFsc2UgYW5kICRicmVha3BvaW50LWxlZ2FjeS1zeW50YXggPT0gZmFsc2UpIHtcbiAgICAgICRxdWVyeS1zdHJpbmc6IGJyZWFrcG9pbnQtcGFyc2UoJHF1ZXJ5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGxlbmd0aDogbGVuZ3RoKCRxdWVyeSk7XG5cbiAgICAgICRsYXN0OiBudGgoJHF1ZXJ5LCAkbGVuZ3RoKTtcbiAgICAgICRxdWVyeS1mYWxsYmFjazogYnJlYWtwb2ludC1uby1xdWVyeSgkbGFzdCk7XG5cbiAgICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSB7XG4gICAgICAgICRsZW5ndGg6ICRsZW5ndGggLSAxO1xuICAgICAgfVxuXG4gICAgICBAaWYgKCRicmVha3BvaW50LWxlZ2FjeS1zeW50YXggPT0gdHJ1ZSkge1xuICAgICAgICAkbXE6ICgpO1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmd0aCB7XG4gICAgICAgICAgJG1xOiBhcHBlbmQoJG1xLCBudGgoJHF1ZXJ5LCAkaSksIGNvbW1hKTtcbiAgICAgICAgfVxuXG4gICAgICAgICRxdWVyeS1zdHJpbmc6IGJyZWFrcG9pbnQtcGFyc2UoJG1xKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHF1ZXJ5LXN0cmluZzogJyc7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmd0aCB7XG4gICAgICAgICAgJHF1ZXJ5LXN0cmluZzogJHF1ZXJ5LXN0cmluZyArIGlmKCRpID09IDEsICcnLCAnLCAnKSArIGJyZWFrcG9pbnQtcGFyc2UobnRoKCRxdWVyeSwgJGkpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICRyZXR1cm46ICgncXVlcnknOiAkcXVlcnktc3RyaW5nLFxuICAgICAgICAnZmFsbGJhY2snOiAkcXVlcnktZmFsbGJhY2ssXG4gICAgICAgICdjb250ZXh0IGhvbGRlcic6ICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIsXG4gICAgICAgICdxdWVyeSBjb3VudCc6ICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnRcbiAgICApO1xuICAgIEBpZiBsZW5ndGgoJGNvbnRleHRzKSA+IDAgYW5kIG50aCgkY29udGV4dHMsIDEpICE9IGZhbHNlIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICAgICAgfVxuICAgICAgJGNvbnRleHQtbWFwOiAoKTtcbiAgICAgIEBlYWNoICRjb250ZXh0IGluICRjb250ZXh0cyB7XG4gICAgICAgICRjb250ZXh0LW1hcDogbWFwLW1lcmdlKCRjb250ZXh0LW1hcCwgKCRjb250ZXh0OiBicmVha3BvaW50LWdldC1jb250ZXh0KCRjb250ZXh0KSkpO1xuICAgICAgfVxuICAgICAgJHJldHVybjogbWFwLW1lcmdlKCRyZXR1cm4sIChjb250ZXh0OiAkY29udGV4dC1tYXApKTtcbiAgICB9XG5cbiAgICAvLyBSZXNldCBHbG9iYWwgUHJpdmF0ZSBCcmVha3BvaW50IENvbnRleHRcbiAgICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiAoKSAhZ2xvYmFsO1xuICAgICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IDAgIWdsb2JhbDtcblxuICAgIEBpZiAkTWVtby1FeGlzdHMge1xuICAgICAgJGhvbGRlcjogbWVtby1zZXQoYnJlYWtwb2ludCwgYnJlYWtwb2ludCAkcXVlcnkgJGNvbnRleHRzLCAkcmV0dXJuKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gR2VuZXJhbCBCcmVha3BvaW50IFBhcnNlclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1wYXJzZSgkcXVlcnkpIHtcbiAgLy8gSW5jcmVhc2UgbnVtYmVyIG9mICdhbmQnIHF1ZXJpZXNcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudCArIDEgIWdsb2JhbDtcblxuICAvLyBTZXQgdXAgTWVkaWEgVHlwZVxuICAkcXVlcnktcHJpbnQ6ICcnO1xuXG4gICRmb3JjZS1hbGw6ICgoJGJyZWFrcG9pbnQtZm9yY2UtbWVkaWEtYWxsID09IHRydWUpIGFuZCAoJGJyZWFrcG9pbnQtZGVmYXVsdC1tZWRpYSA9PSAnYWxsJykpO1xuICAkZW1wdHktbWVkaWE6IHRydWU7XG4gIEBpZiAoJGZvcmNlLWFsbCA9PSB0cnVlKSBvciAoJGJyZWFrcG9pbnQtZGVmYXVsdC1tZWRpYSAhPSAnYWxsJykge1xuICAgIC8vIEZvcmNlIHRoZSBwcmludCBvZiB0aGUgZGVmYXVsdCBtZWRpYSB0eXBlIGlmIChmb3JjZSBhbGwgaXMgdHJ1ZSBhbmQgZGVmYXVsdCBtZWRpYSB0eXBlIGlzIGFsbCkgb3IgKGRlZmF1bHQgbWVkaWEgdHlwZSBpcyBub3QgYWxsKVxuICAgICRxdWVyeS1wcmludDogJGJyZWFrcG9pbnQtZGVmYXVsdC1tZWRpYTtcbiAgICAkZW1wdHktbWVkaWE6IGZhbHNlO1xuICB9XG5cblxuICAkcXVlcnktcmVzb2x1dGlvbjogZmFsc2U7XG5cbiAgJHF1ZXJ5LWhvbGRlcjogYnJlYWtwb2ludC1wYXJzZS1xdWVyeSgkcXVlcnkpO1xuXG5cblxuICAvLyBMb29wIG92ZXIgZWFjaCBwYXJzZWQgb3V0IHF1ZXJ5IGFuZCB3cml0ZSBpdCB0byAkcXVlcnktcHJpbnRcbiAgJGZpcnN0OiB0cnVlO1xuXG4gIEBlYWNoICRmZWF0dXJlIGluICRxdWVyeS1ob2xkZXIge1xuICAgICRsZW5ndGg6IGxlbmd0aCgkZmVhdHVyZSk7XG5cbiAgICAvLyBQYXJzZSBhIHNpbmdsZSBmZWF0dXJlXG4gICAgQGlmICgkbGVuZ3RoID09IDEpIHtcbiAgICAgIC8vIEZlYXR1cmUgaXMgY3VycmVudGx5IGEgbGlzdCwgZ3JhYiB0aGUgYWN0dWFsIHZhbHVlXG4gICAgICAkZmVhdHVyZTogbnRoKCRmZWF0dXJlLCAxKTtcblxuICAgICAgLy8gTWVkaWEgVHlwZSBtdXN0IGJ5IGNvbnZlbnRpb24gYmUgdGhlIGZpcnN0IGl0ZW0sIHNvIGl0J3Mgc2FmZSB0byBmbGF0IG92ZXJyaWRlICRxdWVyeS1wcmludCwgd2hpY2ggcmlnaHQgbm93IHNob3VsZCBvbmx5IGJlIHRoZSBkZWZhdWx0IG1lZGlhIHR5cGVcbiAgICAgIEBpZiAoYnJlYWtwb2ludC1pcy1tZWRpYSgkZmVhdHVyZSkpIHtcbiAgICAgICAgQGlmICgkZm9yY2UtYWxsID09IHRydWUpIG9yICgkZmVhdHVyZSAhPSAnYWxsJykge1xuICAgICAgICAgIC8vIEZvcmNlIHRoZSBwcmludCBvZiB0aGUgZGVmYXVsdCBtZWRpYSB0eXBlIGlmIChmb3JjZSBhbGwgaXMgdHJ1ZSBhbmQgZGVmYXVsdCBtZWRpYSB0eXBlIGlzIGFsbCkgb3IgKGRlZmF1bHQgbWVkaWEgdHlwZSBpcyBub3QgYWxsKVxuICAgICAgICAgICRxdWVyeS1wcmludDogJGZlYXR1cmU7XG4gICAgICAgICAgJGVtcHR5LW1lZGlhOiBmYWxzZTtcblxuICAgICAgICAgIC8vIFNldCBDb250ZXh0XG4gICAgICAgICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQobWVkaWEsICRxdWVyeS1wcmludCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS1zaW5nbGUoJGZlYXR1cmUsICRlbXB0eS1tZWRpYSwgJGZpcnN0KTtcbiAgICAgICAgJHF1ZXJ5LXByaW50OiAnI3skcXVlcnktcHJpbnR9ICN7JHBhcnNlZH0nO1xuICAgICAgICAkZmlyc3Q6IGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBQYXJzZSBhIGRvdWJsZSBmZWF0dXJlXG4gICAgQGVsc2UgaWYgKCRsZW5ndGggPT0gMikge1xuICAgICAgQGlmIChicmVha3BvaW50LWlzLXJlc29sdXRpb24oJGZlYXR1cmUpICE9IGZhbHNlKSB7XG4gICAgICAgICRxdWVyeS1yZXNvbHV0aW9uOiAkZmVhdHVyZTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHBhcnNlZDogbnVsbDtcbiAgICAgICAgLy8gSWYgaXQncyBhIHN0cmluZy9udW1iZXIgcGFpcixcbiAgICAgICAgLy8gd2UgY2hlY2sgdG8gc2VlIGlmIG9uZSBpcyBhIHNpbmdsZS1zdHJpbmcgdmFsdWUsXG4gICAgICAgIC8vIHRoZW4gd2UgcGFyc2UgaXQgYXMgYSBub3JtYWwgZG91YmxlXG4gICAgICAgICRhbHBoYTogbnRoKCRmZWF0dXJlLCAxKTtcbiAgICAgICAgJGJldGE6IG50aCgkZmVhdHVyZSwgMik7XG4gICAgICAgIEBpZiBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcoJGFscGhhKSBvciBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcoJGJldGEpIHtcbiAgICAgICAgICAkcGFyc2VkOiBicmVha3BvaW50LXBhcnNlLXNpbmdsZSgkYWxwaGEsICRlbXB0eS1tZWRpYSwgJGZpcnN0KTtcbiAgICAgICAgICAkcXVlcnktcHJpbnQ6ICcjeyRxdWVyeS1wcmludH0gI3skcGFyc2VkfSc7XG4gICAgICAgICAgJGZpcnN0OiBmYWxzZTtcbiAgICAgICAgICAkcGFyc2VkOiBicmVha3BvaW50LXBhcnNlLXNpbmdsZSgkYmV0YSwgJGVtcHR5LW1lZGlhLCAkZmlyc3QpO1xuICAgICAgICAgICRxdWVyeS1wcmludDogJyN7JHF1ZXJ5LXByaW50fSAjeyRwYXJzZWR9JztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS1kb3VibGUoJGZlYXR1cmUsICRlbXB0eS1tZWRpYSwgJGZpcnN0KTtcbiAgICAgICAgICAkcXVlcnktcHJpbnQ6ICcjeyRxdWVyeS1wcmludH0gI3skcGFyc2VkfSc7XG4gICAgICAgICAgJGZpcnN0OiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBQYXJzZSBhIHRyaXBsZSBmZWF0dXJlXG4gICAgQGVsc2UgaWYgKCRsZW5ndGggPT0gMykge1xuICAgICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS10cmlwbGUoJGZlYXR1cmUsICRlbXB0eS1tZWRpYSwgJGZpcnN0KTtcbiAgICAgICRxdWVyeS1wcmludDogJyN7JHF1ZXJ5LXByaW50fSAjeyRwYXJzZWR9JztcbiAgICAgICRmaXJzdDogZmFsc2U7XG4gICAgfVxuXG4gIH1cblxuICBAaWYgKCRxdWVyeS1yZXNvbHV0aW9uICE9IGZhbHNlKSB7XG4gICAgJHF1ZXJ5LXByaW50OiBicmVha3BvaW50LWJ1aWxkLXJlc29sdXRpb24oJHF1ZXJ5LXByaW50LCAkcXVlcnktcmVzb2x1dGlvbiwgJGVtcHR5LW1lZGlhLCAkZmlyc3QpO1xuICB9XG5cbiAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZmVhdHVyZSB0aGF0J3MgYmVlbiBkZXRlY3RlZCBzbyBmYXIgYW5kIGFwcGVuZCAnZmFsc2UnIHRvIHRoZSB0aGUgdmFsdWUgbGlzdCB0byBpbmNyZW1lbnQgdGhlaXIgY291bnRlcnNcbiAgQGVhY2ggJGYsICR2IGluICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIge1xuICAgICR2LWhvbGRlcjogJHY7XG4gICAgJGxlbmd0aDogbGVuZ3RoKCR2LWhvbGRlcik7XG4gICAgQGlmIGxlbmd0aCgkdi1ob2xkZXIpIDwgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudCB7XG4gICAgICBAZm9yICRpIGZyb20gJGxlbmd0aCB0byAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50IHtcbiAgICAgICAgQGlmICRmID09ICdtZWRpYScge1xuICAgICAgICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgJGJyZWFrcG9pbnQtZGVmYXVsdC1tZWRpYSk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1tZXJnZSgkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLCAoJGY6ICR2LWhvbGRlcikpICFnbG9iYWw7XG4gIH1cblxuICBAcmV0dXJuICRxdWVyeS1wcmludDtcbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLXF1ZXJ5KCRxdWVyeSkge1xuICAvLyBQYXJzZSBmZWF0dXJlcyBvdXQgb2YgYW4gaW5kaXZpZHVhbCBxdWVyeVxuICAkZmVhdHVyZS1ob2xkZXI6ICgpO1xuICAkcXVlcnktaG9sZGVyOiAoKTtcbiAgJGxlbmd0aDogbGVuZ3RoKCRxdWVyeSk7XG5cbiAgQGlmICRsZW5ndGggPT0gMiB7XG4gICAgLy8gSWYgd2UndmUgZ290IGEgc3RyaW5nL251bWJlciwgbnVtYmVyL3N0cmluZywgY2hlY2sgdG8gc2VlIGlmIGl0J3MgYSB2YWxpZCBzdHJpbmcvbnVtYmVyIHBhaXIgb3IgdHdvIHNpbmdsZXNcbiAgICBAaWYgKHR5cGUtb2YobnRoKCRxdWVyeSwgMSkpID09ICdzdHJpbmcnIGFuZCB0eXBlLW9mKG50aCgkcXVlcnksIDIpKSA9PSAnbnVtYmVyJykgb3IgKHR5cGUtb2YobnRoKCRxdWVyeSwgMSkpID09ICdudW1iZXInIGFuZCB0eXBlLW9mKG50aCgkcXVlcnksIDIpKSA9PSAnc3RyaW5nJykge1xuXG4gICAgICAkbnVtYmVyOiAnJztcbiAgICAgICR2YWx1ZTogJyc7XG5cbiAgICAgIEBpZiB0eXBlLW9mKG50aCgkcXVlcnksIDEpKSA9PSAnc3RyaW5nJyB7XG4gICAgICAgICRudW1iZXI6IG50aCgkcXVlcnksIDIpO1xuICAgICAgICAkdmFsdWU6IG50aCgkcXVlcnksIDEpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkbnVtYmVyOiBudGgoJHF1ZXJ5LCAxKTtcbiAgICAgICAgJHZhbHVlOiBudGgoJHF1ZXJ5LCAyKTtcbiAgICAgIH1cblxuICAgICAgLy8gSWYgdGhlIHN0cmluZyB2YWx1ZSBjYW4gYmUgYSBzaW5nbGUgdmFsdWUsIGNoZWNrIHRvIHNlZSBpZiB0aGUgbnVtYmVyIHBhc3NlZCBpbiBpcyBhIHZhbGlkIGlucHV0IGZvciBzYWlkIHNpbmdsZSB2YWx1ZS4gRm9ydHVuYXRlbHksIGFsbCBjdXJyZW50IHNpbmdsZS12YWx1ZSBvcHRpb25zIG9ubHkgYWNjZXB0IHVuaXRsZXNzIG51bWJlcnMsIHNvIHRoaXMgY2hlY2sgaXMgZWFzeS5cbiAgICAgIEBpZiBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcoJHZhbHVlKSB7XG4gICAgICAgIEBpZiB1bml0bGVzcygkbnVtYmVyKSB7XG4gICAgICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQoJHZhbHVlLCAkbnVtYmVyLCBzcGFjZSk7XG4gICAgICAgICAgJHF1ZXJ5LWhvbGRlcjogYXBwZW5kKCRxdWVyeS1ob2xkZXIsICRmZWF0dXJlLWhvbGRlciwgY29tbWEpO1xuICAgICAgICAgIEByZXR1cm4gJHF1ZXJ5LWhvbGRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gSWYgdGhlIHN0cmluZyBpcyBhIG1lZGlhIHR5cGUsIHNwbGl0IHRoZSBxdWVyeVxuICAgICAgQGlmIGJyZWFrcG9pbnQtaXMtbWVkaWEoJHZhbHVlKSB7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCBudGgoJHF1ZXJ5LCAxKSk7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCBudGgoJHF1ZXJ5LCAyKSk7XG4gICAgICAgIEByZXR1cm4gJHF1ZXJ5LWhvbGRlcjtcbiAgICAgIH1cbiAgICAgIC8vIElmIGl0J3Mgbm90IGEgc2luZ2xlIGZlYXR1cmUsIHdlJ3JlIGp1c3QgZ29pbmcgdG8gYXNzdW1lIGl0J3MgYSBwcm9wZXIgc3RyaW5nL3ZhbHVlIHBhaXIsIGFuZCByb2xsIHdpdGggaXQuXG4gICAgICBAZWxzZSB7XG4gICAgICAgICRmZWF0dXJlLWhvbGRlcjogYXBwZW5kKCR2YWx1ZSwgJG51bWJlciwgc3BhY2UpO1xuICAgICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgJGZlYXR1cmUtaG9sZGVyLCBjb21tYSk7XG4gICAgICAgIEByZXR1cm4gJHF1ZXJ5LWhvbGRlcjtcbiAgICAgIH1cblxuICAgIH1cbiAgICAvLyBJZiB0aGV5J3JlIGJvdGggbnVtYmVycywgd2UgYXNzdW1lIGl0J3MgYSBkb3VibGUgYW5kIHJvbGwgd2l0aCB0aGF0XG4gICAgQGVsc2UgaWYgKHR5cGUtb2YobnRoKCRxdWVyeSwgMSkpID09ICdudW1iZXInIGFuZCB0eXBlLW9mKG50aCgkcXVlcnksIDIpKSA9PSAnbnVtYmVyJykge1xuICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQobnRoKCRxdWVyeSwgMSksIG50aCgkcXVlcnksIDIpLCBzcGFjZSk7XG4gICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgJGZlYXR1cmUtaG9sZGVyLCBjb21tYSk7XG4gICAgICBAcmV0dXJuICRxdWVyeS1ob2xkZXI7XG4gICAgfVxuICAgIC8vIElmIHRoZXkncmUgYm90aCBzdHJpbmdzIGFuZCBuZWl0aGVyIGFyZSBzaW5nbGVzLCB3ZSByb2xsIHdpdGggdGhhdC5cbiAgICBAZWxzZSBpZiAodHlwZS1vZihudGgoJHF1ZXJ5LCAxKSkgPT0gJ3N0cmluZycgYW5kIHR5cGUtb2YobnRoKCRxdWVyeSwgMikpID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgbm90IGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZyhudGgoJHF1ZXJ5LCAxKSkgYW5kIG5vdCBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcobnRoKCRxdWVyeSwgMikpIHtcbiAgICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQobnRoKCRxdWVyeSwgMSksIG50aCgkcXVlcnksIDIpLCBzcGFjZSk7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCAkZmVhdHVyZS1ob2xkZXIsIGNvbW1hKTtcbiAgICAgICAgQHJldHVybiAkcXVlcnktaG9sZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkbGVuZ3RoID09IDMge1xuICAgIC8vIElmIHdlJ3ZlIGdvdCB0aHJlZSBpdGVtcyBhbmQgbm9uZSBpcyBhIGxpc3QsIHdlIGNoZWNrIHRvIHNlZVxuICAgIEBpZiB0eXBlLW9mKG50aCgkcXVlcnksIDEpKSAhPSAnbGlzdCcgYW5kIHR5cGUtb2YobnRoKCRxdWVyeSwgMikpICE9ICdsaXN0JyBhbmQgdHlwZS1vZihudGgoJHF1ZXJ5LCAzKSkgIT0gJ2xpc3QnIHtcbiAgICAgIC8vIElmIG5vbmUgb2YgdGhlIGl0ZW1zIGFyZSBzaW5nbGUgc3RyaW5nIHZhbHVlcyBhbmQgbm9uZSBvZiB0aGUgdmFsdWVzIGFyZSBtZWRpYSB2YWx1ZXMsIHdlJ3JlIGdvb2QuXG4gICAgICBAaWYgKG5vdCBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcobnRoKCRxdWVyeSwgMSkpIGFuZCBub3QgYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nKG50aCgkcXVlcnksIDIpKSBhbmQgbm90IGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZyhudGgoJHF1ZXJ5LCAzKSkpIGFuZCAgKChub3QgYnJlYWtwb2ludC1pcy1tZWRpYShudGgoJHF1ZXJ5LCAxKSkgYW5kIG5vdCBicmVha3BvaW50LWlzLW1lZGlhKG50aCgkcXVlcnksIDIpKSBhbmQgbm90IGJyZWFrcG9pbnQtaXMtbWVkaWEobnRoKCRxdWVyeSwgMykpKSkge1xuICAgICAgICAkZmVhdHVyZS1ob2xkZXI6IGFwcGVuZChudGgoJHF1ZXJ5LCAxKSwgbnRoKCRxdWVyeSwgMiksIHNwYWNlKTtcbiAgICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQoJGZlYXR1cmUtaG9sZGVyLCBudGgoJHF1ZXJ5LCAzKSwgc3BhY2UpO1xuICAgICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgJGZlYXR1cmUtaG9sZGVyLCBjb21tYSk7XG4gICAgICAgIEByZXR1cm4gJHF1ZXJ5LWhvbGRlcjtcbiAgICAgIH1cbiAgICAgIC8vIGxldCdzIGNoZWNrIHRvIHNlZSBpZiB0aGUgZmlyc3QgaXRlbSBpcyBhIG1lZGlhIHR5cGVcbiAgICAgIEBlbHNlIGlmIGJyZWFrcG9pbnQtaXMtbWVkaWEobnRoKCRxdWVyeSwgMSkpIHtcbiAgICAgICAgJHF1ZXJ5LWhvbGRlcjogYXBwZW5kKCRxdWVyeS1ob2xkZXIsIG50aCgkcXVlcnksIDEpKTtcbiAgICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQobnRoKCRxdWVyeSwgMiksIG50aCgkcXVlcnksIDMpLCBzcGFjZSk7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCAkZmVhdHVyZS1ob2xkZXIpO1xuICAgICAgICBAcmV0dXJuICRxdWVyeS1ob2xkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgaXQncyBhIHNpbmdsZSBpdGVtLCBvciBpZiBpdCdzIG5vdCBhIHNwZWNpYWwgY2FzZSBkb3VibGUgb3IgdHJpcGxlLCB3ZSBjYW4gc2ltcGx5IHJldHVybiB0aGUgcXVlcnkuXG4gIEByZXR1cm4gJHF1ZXJ5O1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnQgUGllY2VzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJzaW5nbGUvZGVmYXVsdFwiO1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1wYXJzZS1zaW5nbGUoJGZlYXR1cmUsICRlbXB0eS1tZWRpYSwgJGZpcnN0KSB7XG4gICRwYXJzZWQ6ICcnO1xuICAkbGVhZGVyOiAnJztcbiAgLy8gSWYgd2UncmUgZm9yY2luZ1xuICBAaWYgbm90ICgkZW1wdHktbWVkaWEpIG9yIG5vdCAoJGZpcnN0KSB7XG4gICAgJGxlYWRlcjogJ2FuZCAnO1xuICB9XG5cbiAgLy8gSWYgaXQncyBhIHNpbmdsZSBmZWF0dXJlIHRoYXQgY2FuIHN0YW5kIGFsb25lLCB3ZSBsZXQgaXRcbiAgQGlmIChicmVha3BvaW50LXNpbmdsZS1zdHJpbmcoJGZlYXR1cmUpKSB7XG4gICAgJHBhcnNlZDogJGZlYXR1cmU7XG4gICAgLy8gU2V0IENvbnRleHRcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgkZmVhdHVyZSwgJGZlYXR1cmUpO1xuICB9XG4gIC8vIElmIGl0J3Mgbm90IGEgc3RhbmQgYWxvbmUgZmVhdHVyZSwgd2UgcGFzcyBpdCBvZmYgdG8gdGhlIGRlZmF1bHQgaGFuZGxlci5cbiAgQGVsc2Uge1xuICAgICRwYXJzZWQ6IGJyZWFrcG9pbnQtcGFyc2UtZGVmYXVsdCgkZmVhdHVyZSk7XG4gIH1cblxuICBAcmV0dXJuICRsZWFkZXIgKyAnKCcgKyAkcGFyc2VkICsgJyknO1xufVxuIiwiQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UtZGVmYXVsdCgkZmVhdHVyZSkge1xuICAkZGVmYXVsdDogJGJyZWFrcG9pbnQtZGVmYXVsdC1mZWF0dXJlO1xuXG4gIC8vIFNldCBDb250ZXh0XG4gICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCRkZWZhdWx0LCAkZmVhdHVyZSk7XG5cbiAgQGlmICgkYnJlYWtwb2ludC10by1lbXMgPT0gdHJ1ZSkgYW5kICh0eXBlLW9mKCRmZWF0dXJlKSA9PSAnbnVtYmVyJykge1xuICAgIEByZXR1cm4gJyN7JGRlZmF1bHR9OiAje2JyZWFrcG9pbnQtdG8tYmFzZS1lbSgkZmVhdHVyZSl9JztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAnI3skZGVmYXVsdH06ICN7JGZlYXR1cmV9JztcbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnQgUGllY2VzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJkb3VibGUvZGVmYXVsdC1wYWlyXCI7XG5AaW1wb3J0IFwiZG91YmxlL2RvdWJsZS1zdHJpbmdcIjtcbkBpbXBvcnQgXCJkb3VibGUvZGVmYXVsdFwiO1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1wYXJzZS1kb3VibGUoJGZlYXR1cmUsICRlbXB0eS1tZWRpYSwgJGZpcnN0KSB7XG4gICRwYXJzZWQ6ICcnO1xuICAkbGVhZGVyOiAnJztcbiAgLy8gSWYgd2UncmUgZm9yY2luZ1xuICBAaWYgbm90ICgkZW1wdHktbWVkaWEpIG9yIG5vdCAoJGZpcnN0KSB7XG4gICAgJGxlYWRlcjogJ2FuZCAnO1xuICB9XG5cbiAgJGZpcnN0OiBudGgoJGZlYXR1cmUsIDEpO1xuICAkc2Vjb25kOiBudGgoJGZlYXR1cmUsIDIpO1xuXG4gIC8vIElmIHdlJ3ZlIGdvdCB0d28gbnVtYmVycywgd2Uga25vdyB3ZSBuZWVkIHRvIHVzZSB0aGUgZGVmYXVsdCBwYWlyIGJlY2F1c2UgdGhlcmUgYXJlIG5vIG1lZGlhIHF1ZXJpZXMgdGhhdCBoYXMgYSBtZWRpYSBmZWF0dXJlIHRoYXQgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJGZpcnN0KSA9PSAnbnVtYmVyJyBhbmQgdHlwZS1vZigkc2Vjb25kKSA9PSAnbnVtYmVyJyB7XG4gICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS1kZWZhdWx0LXBhaXIoJGZpcnN0LCAkc2Vjb25kKTtcbiAgfVxuICAvLyBJZiB0aGV5IGFyZSBib3RoIHN0cmluZ3MsIHdlIHNlbmQgaXQgdGhyb3VnaCB0aGUgc3RyaW5nIHBhcnNlclxuICBAZWxzZSBpZiB0eXBlLW9mKCRmaXJzdCkgPT0gJ3N0cmluZycgYW5kIHR5cGUtb2YoJHNlY29uZCkgPT0gJ3N0cmluZycge1xuICAgICRwYXJzZWQ6IGJyZWFrcG9pbnQtcGFyc2UtZG91YmxlLXN0cmluZygkZmlyc3QsICRzZWNvbmQpO1xuICB9XG4gIC8vIElmIGl0J3MgYSBzdHJpbmcvbnVtYmVyIHBhaXIsIHdlIHBhcnNlIGl0IGFzIGEgbm9ybWFsIGRvdWJsZVxuICBAZWxzZSB7XG4gICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS1kb3VibGUtZGVmYXVsdCgkZmlyc3QsICRzZWNvbmQpO1xuICB9XG5cbiAgQHJldHVybiAkbGVhZGVyICsgJHBhcnNlZDtcbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLWRlZmF1bHQtcGFpcigkZmlyc3QsICRzZWNvbmQpIHtcbiAgJGRlZmF1bHQ6ICRicmVha3BvaW50LWRlZmF1bHQtcGFpcjtcbiAgJG1pbjogJyc7XG4gICRtYXg6ICcnO1xuXG4gIC8vIFNvcnQgaW50byBtaW4gYW5kIG1heFxuICAkbWluOiBtaW4oJGZpcnN0LCAkc2Vjb25kKTtcbiAgJG1heDogbWF4KCRmaXJzdCwgJHNlY29uZCk7XG5cbiAgLy8gU2V0IENvbnRleHRcbiAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQobWluLSN7JGRlZmF1bHR9LCAkbWluKTtcbiAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQobWF4LSN7JGRlZmF1bHR9LCAkbWF4KTtcblxuICAvLyBNYWtlIHRoZW0gRU1zIGlmIG5lZWQgYmVcbiAgQGlmICgkYnJlYWtwb2ludC10by1lbXMgPT0gdHJ1ZSkge1xuICAgICRtaW46IGJyZWFrcG9pbnQtdG8tYmFzZS1lbSgkbWluKTtcbiAgICAkbWF4OiBicmVha3BvaW50LXRvLWJhc2UtZW0oJG1heCk7XG4gIH1cblxuICBAcmV0dXJuICcobWluLSN7JGRlZmF1bHR9OiAjeyRtaW59KSBhbmQgKG1heC0jeyRkZWZhdWx0fTogI3skbWF4fSknO1xufVxuIiwiQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UtZG91YmxlLXN0cmluZygkZmlyc3QsICRzZWNvbmQpIHtcbiAgJGZlYXR1cmU6ICcnO1xuICAkdmFsdWU6ICcnO1xuXG4gIC8vIFRlc3QgdG8gc2VlIHdoaWNoIGlzIHRoZSBmZWF0dXJlIGFuZCB3aGljaCBpcyB0aGUgdmFsdWVcbiAgQGlmIChicmVha3BvaW50LXN0cmluZy12YWx1ZSgkZmlyc3QpID09IHRydWUpIHtcbiAgICAkZmVhdHVyZTogJGZpcnN0O1xuICAgICR2YWx1ZTogJHNlY29uZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgJGZlYXR1cmU6ICRzZWNvbmQ7XG4gICAgJHZhbHVlOiAkZmlyc3Q7XG4gIH1cblxuICAvLyBTZXQgQ29udGV4dFxuICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgkZmVhdHVyZSwgJHZhbHVlKTtcblxuICBAcmV0dXJuICcoI3skZmVhdHVyZX06ICN7JHZhbHVlfSknO1xufVxuIiwiQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UtZG91YmxlLWRlZmF1bHQoJGZpcnN0LCAkc2Vjb25kKSB7XG4gICRmZWF0dXJlOiAnJztcbiAgJHZhbHVlOiAnJztcblxuICBAaWYgdHlwZS1vZigkZmlyc3QpID09ICdzdHJpbmcnIHtcbiAgICAkZmVhdHVyZTogJGZpcnN0O1xuICAgICR2YWx1ZTogJHNlY29uZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgJGZlYXR1cmU6ICRzZWNvbmQ7XG4gICAgJHZhbHVlOiAkZmlyc3Q7XG4gIH1cblxuICAvLyBTZXQgQ29udGV4dFxuICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgkZmVhdHVyZSwgJHZhbHVlKTtcblxuICBAaWYgKCRicmVha3BvaW50LXRvLWVtcyA9PSB0cnVlKSB7XG4gICAgJHZhbHVlOiBicmVha3BvaW50LXRvLWJhc2UtZW0oJHZhbHVlKTtcbiAgfVxuXG4gIEByZXR1cm4gJygjeyRmZWF0dXJlfTogI3skdmFsdWV9KSdcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0IFBpZWNlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwidHJpcGxlL2RlZmF1bHRcIjtcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UtdHJpcGxlKCRmZWF0dXJlLCAkZW1wdHktbWVkaWEsICRmaXJzdCkge1xuICAkcGFyc2VkOiAnJztcbiAgJGxlYWRlcjogJyc7XG5cbiAgLy8gSWYgd2UncmUgZm9yY2luZ1xuICBAaWYgbm90ICgkZW1wdHktbWVkaWEpIG9yIG5vdCAoJGZpcnN0KSB7XG4gICAgJGxlYWRlcjogJ2FuZCAnO1xuICB9XG5cbiAgLy8gc2VwYXJhdGUgdGhlIHN0cmluZyBmZWF0dXJlcyBmcm9tIHRoZSB2YWx1ZSBudW1iZXJzXG4gICRzdHJpbmc6IG51bGw7XG4gICRudW1iZXJzOiBudWxsO1xuICBAZWFjaCAkdmFsIGluICRmZWF0dXJlIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsKSA9PSBzdHJpbmcge1xuICAgICAgJHN0cmluZzogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmIHR5cGUtb2YoJG51bWJlcnMpID09ICdudWxsJyB7XG4gICAgICAgICRudW1iZXJzOiAkdmFsO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkbnVtYmVyczogYXBwZW5kKCRudW1iZXJzLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAkcGFyc2VkOiBicmVha3BvaW50LXBhcnNlLXRyaXBsZS1kZWZhdWx0KCRzdHJpbmcsIG50aCgkbnVtYmVycywgMSksIG50aCgkbnVtYmVycywgMikpO1xuXG4gIEByZXR1cm4gJGxlYWRlciArICRwYXJzZWQ7XG5cbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLXRyaXBsZS1kZWZhdWx0KCRmZWF0dXJlLCAkZmlyc3QsICRzZWNvbmQpIHtcblxuICAvLyBTb3J0IGludG8gbWluIGFuZCBtYXhcbiAgJG1pbjogbWluKCRmaXJzdCwgJHNlY29uZCk7XG4gICRtYXg6IG1heCgkZmlyc3QsICRzZWNvbmQpO1xuXG4gIC8vIFNldCBDb250ZXh0XG4gICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KG1pbi0jeyRmZWF0dXJlfSwgJG1pbik7XG4gICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KG1heC0jeyRmZWF0dXJlfSwgJG1heCk7XG5cbiAgLy8gTWFrZSB0aGVtIEVNcyBpZiBuZWVkIGJlXG4gIEBpZiAoJGJyZWFrcG9pbnQtdG8tZW1zID09IHRydWUpIHtcbiAgICAkbWluOiBicmVha3BvaW50LXRvLWJhc2UtZW0oJG1pbik7XG4gICAgJG1heDogYnJlYWtwb2ludC10by1iYXNlLWVtKCRtYXgpO1xuICB9XG5cbiAgQHJldHVybiAnKG1pbi0jeyRmZWF0dXJlfTogI3skbWlufSkgYW5kIChtYXgtI3skZmVhdHVyZX06ICN7JG1heH0pJztcbn1cbiIsIkBpbXBvcnQgXCJyZXNvbHV0aW9uL3Jlc29sdXRpb25cIjtcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtYnVpbGQtcmVzb2x1dGlvbigkcXVlcnktcHJpbnQsICRxdWVyeS1yZXNvbHV0aW9uLCAkZW1wdHktbWVkaWEsICRmaXJzdCkge1xuICAkbGVhZGVyOiAnJztcbiAgLy8gSWYgd2UncmUgZm9yY2luZ1xuICBAaWYgbm90ICgkZW1wdHktbWVkaWEpIG9yIG5vdCAoJGZpcnN0KSB7XG4gICAgJGxlYWRlcjogJ2FuZCAnO1xuICB9XG5cbiAgQGlmICRicmVha3BvaW50LXJlc29sdXRpb25zIGFuZCAkcXVlcnktcmVzb2x1dGlvbiB7XG4gICAgJHJlc29sdXRpb25zOiBicmVha3BvaW50LW1ha2UtcmVzb2x1dGlvbnMoJHF1ZXJ5LXJlc29sdXRpb24pO1xuICAgICRsZW5ndGg6IGxlbmd0aCgkcmVzb2x1dGlvbnMpO1xuICAgICRxdWVyeS1ob2xkZXI6ICcnO1xuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuZ3RoIHtcbiAgICAgICRxdWVyeTogJyN7JHF1ZXJ5LXByaW50fSAjeyRsZWFkZXJ9I3tudGgoJHJlc29sdXRpb25zLCAkaSl9JztcbiAgICAgIEBpZiAkaSA9PSAxIHtcbiAgICAgICAgJHF1ZXJ5LWhvbGRlcjogJHF1ZXJ5O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkcXVlcnktaG9sZGVyOiAnI3skcXVlcnktaG9sZGVyfSwgI3skcXVlcnl9JztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuICRxdWVyeS1ob2xkZXI7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFJldHVybiB3aXRoIGF0dGFjaGVkIHJlc29sdXRpb25cbiAgICBAcmV0dXJuICRxdWVyeS1wcmludDtcbiAgfVxufVxuIiwiQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWFrZS1yZXNvbHV0aW9ucygkcmVzb2x1dGlvbikge1xuICAkbGVuZ3RoOiBsZW5ndGgoJHJlc29sdXRpb24pO1xuXG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiAkbGVuZ3RoID09IDIge1xuICAgICRmZWF0dXJlOiAnJztcbiAgICAkdmFsdWU6ICcnO1xuXG4gICAgLy8gRmluZCB3aGljaCBpcyBudW1iZXJcbiAgICBAaWYgdHlwZS1vZihudGgoJHJlc29sdXRpb24sIDEpKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IG50aCgkcmVzb2x1dGlvbiwgMSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR2YWx1ZTogbnRoKCRyZXNvbHV0aW9uLCAyKTtcbiAgICB9XG5cbiAgICAvLyBEZXRlcm1pbmUgbWluL21heC9zdGFuZGFyZFxuICAgIEBpZiBpbmRleCgkcmVzb2x1dGlvbiwgJ21pbi1yZXNvbHV0aW9uJykge1xuICAgICAgJGZlYXR1cmU6ICdtaW4tJztcbiAgICB9XG4gICAgQGVsc2UgaWYgaW5kZXgoJHJlc29sdXRpb24sICdtYXgtcmVzb2x1dGlvbicpIHtcbiAgICAgICRmZWF0dXJlOiAnbWF4LSc7XG4gICAgfVxuXG4gICAgJHN0YW5kYXJkOiAnKCN7JGZlYXR1cmV9cmVzb2x1dGlvbjogI3skdmFsdWV9KSc7XG5cbiAgICAvLyBJZiB3ZSdyZSBub3QgZGVhbGluZyB3aXRoIGRwcHgsXG4gICAgQGlmIHVuaXQoJHZhbHVlKSAhPSAnZHBweCcge1xuICAgICAgJGJhc2U6IDk2ZHBpO1xuICAgICAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZHBjbScge1xuICAgICAgICAkYmFzZTogMjQzLjg0ZHBjbTtcbiAgICAgIH1cbiAgICAgIC8vIFdyaXRlIG91dCBmZWF0dXJlIHRlc3RzXG4gICAgICAkd2Via2l0OiAnJztcbiAgICAgICRtb3o6ICcnO1xuICAgICAgJHdlYmtpdDogJygtd2Via2l0LSN7JGZlYXR1cmV9ZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyR2YWx1ZSAvICRiYXNlfSknO1xuICAgICAgJG1vejogJygjeyRmZWF0dXJlfS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyR2YWx1ZSAvICRiYXNlfSknO1xuICAgICAgLy8gQXBwZW5kIHRvIG91dHB1dFxuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICRzdGFuZGFyZCwgc3BhY2UpO1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICR3ZWJraXQsIHNwYWNlKTtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkbW96LCBzcGFjZSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3ZWJraXQ6ICcnO1xuICAgICAgJG1vejogJyc7XG4gICAgICAkd2Via2l0OiAnKC13ZWJraXQtI3skZmVhdHVyZX1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7JHZhbHVlIC8gMWRwcHh9KSc7XG4gICAgICAkbW96OiAnKCN7JGZlYXR1cmV9LW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7JHZhbHVlIC8gMWRwcHh9KSc7XG4gICAgICAkZmFsbGJhY2s6ICcoI3skZmVhdHVyZX1yZXNvbHV0aW9uOiAjeyR2YWx1ZSAvIDFkcHB4ICogOTZkcGl9KSc7XG4gICAgICAvLyBBcHBlbmQgdG8gb3V0cHV0XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgJHN0YW5kYXJkLCBzcGFjZSk7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgJHdlYmtpdCwgc3BhY2UpO1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICRtb3osIHNwYWNlKTtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkZmFsbGJhY2ssIHNwYWNlKTtcbiAgICB9XG5cbiAgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LW5vLXF1ZXJ5KCRxdWVyeSkge1xuICBAaWYgdHlwZS1vZigkcXVlcnkpID09ICdsaXN0JyB7XG4gICAgJGtleXdvcmQ6IG50aCgkcXVlcnksIDEpO1xuXG4gICAgQGlmIHR5cGUtb2YoJGtleXdvcmQpID09ICdzdHJpbmcnIGFuZCAoJGtleXdvcmQgPT0gJ25vLXF1ZXJ5JyBvciAka2V5d29yZCA9PSAnbm8gcXVlcnknIG9yICRrZXl3b3JkID09ICdmYWxsYmFjaycpIHtcbiAgICAgIEByZXR1cm4gbnRoKCRxdWVyeSwgMik7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgdGhlIEJyZWFrcG9pbnRzIHZhcmlhYmxlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRicmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUmVzcG9uZC10byBBUEkgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQG1peGluIHJlc3BvbmQtdG8oJGNvbnRleHQsICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSAhPSAnbWFwJyB7XG4gICAgLy8gSnVzdCBpbiBjYXNlIHNvbWVvbmUgd3JpdGVzIGdpYmJlcmlzaCB0byB0aGUgJGJyZWFrcG9pbnRzIHZhcmlhYmxlLlxuICAgIEB3YXJuIFwiWW91ciBicmVha3BvaW50cyBhcmVuJ3QgYSBtYXAhIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc251Z3VnL3Jlc3BvbmQtdG8jYXBpIGlmIHlvdSdkIGxpa2UgYSByZW1pbmRlciBvbiBob3cgdG8gdXNlIFJlc3BvbmQtdG9cIjtcbiAgICBAY29udGVudDtcbiAgfVxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRjb250ZXh0KSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXAtZ2V0KCRicmVha3BvaW50cywgJGNvbnRleHQpLCAkbm8tcXVlcnkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkY29udGV4dCkge1xuICAgIEB3YXJuIFwiYCN7JGNvbnRleHR9YCBpc24ndCBhIGRlZmluZWQgYnJlYWtwb2ludCEgUGxlYXNlIGFkZCBpdCB1c2luZyBgJGJyZWFrcG9pbnRzOiBhZGQtYnJlYWtwb2ludChgI3skY29udGV4dH1gLCAkdmFsdWUpO2BcIjtcbiAgICBAY29udGVudDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJZb3UgaGF2ZW4ndCBjcmVhdGVkIGFueSBicmVha3BvaW50cyB5ZXQhIE1ha2Ugc29tZSBhbHJlYWR5ISBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3NudWd1Zy9yZXNwb25kLXRvI2FwaSBpZiB5b3UnZCBsaWtlIGEgcmVtaW5kZXIgb24gaG93IHRvIHVzZSBSZXNwb25kLXRvXCI7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBZGQgQnJlYWtwb2ludCB0byBCcmVha3BvaW50c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYWRkLWJyZWFrcG9pbnQoJG5hbWUsICRia3B0LCAkb3ZlcndyaXRlOiBmYWxzZSkge1xuICAkb3V0cHV0OiAoJG5hbWU6ICRia3B0KTtcbiAgQGlmIGxlbmd0aCgkYnJlYWtwb2ludHMpID09IDAge1xuICAgIEByZXR1cm4gJG91dHB1dDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIGFuZCAkb3ZlcndyaXRlICE9IHRydWUge1xuICAgICAgQHdhcm4gXCJZb3UgYWxyZWFkeSBoYXZlIGEgYnJlYWtwb2ludCBuYW1lZCBgI3skbmFtZX1gLCBwbGVhc2UgY2hvb3NlIGFub3RoZXIgYnJlYWtwb2ludCBuYW1lLCBvciBwYXNzIGluIGAkb3ZlcndyaXRlOiB0cnVlYCB0byBvdmVyd3JpdGUgdGhlIHByZXZpb3VzIGJyZWFrcG9pbnQuXCI7XG4gICAgICBAcmV0dXJuICRicmVha3BvaW50cztcbiAgICB9XG4gICAgQGVsc2UgaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIG9yICRvdmVyd3JpdGUgPT0gdHJ1ZSB7XG4gICAgICBAcmV0dXJuIG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICRvdXRwdXQpO1xuICAgIH1cbiAgfVxufSIsIi8qXG4gIFRoaXMgQ1NTIGZpbGUgaXMgYSBjb25jYXRlbmF0aW9uIG9mIHN0eWxlLmNzcyBmcm9tIEhUTUw1IEJvaWxlcnBsYXRlIGFuZCBzdHlsZS5jc3MgZnJvbSBTdGFya2Vycy5cbiAgQ29tbWVudCBibG9ja3MgaW5kaWNhdGUgd2hlcmUgZWFjaCBiZWdpbnMgYW5kIGVuZHMsIGxpa2UgdGhpcywgZm9yIGV4YW1wbGUuLi5cbiAqL1xuXG4vKlxuICBIVE1MNSDinLAgQm9pbGVycGxhdGVcblxuICBzdHlsZS5jc3MgY29udGFpbnMgYSByZXNldCwgZm9udCBub3JtYWxpemF0aW9uIGFuZCBzb21lIGJhc2Ugc3R5bGVzLlxuXG4gIGNyZWRpdCBpcyBsZWZ0IHdoZXJlIGNyZWRpdCBpcyBkdWUuXG4gIG11Y2ggaW5zcGlyYXRpb24gd2FzIHRha2VuIGZyb20gdGhlc2UgcHJvamVjdHM6XG4gICAgeXVpLnlhaG9vYXBpcy5jb20vMi44LjEvYnVpbGQvYmFzZS9iYXNlLmNzc1xuICAgIGNhbWVuZGVzaWduLmNvbS9kZXNpZ24vXG4gICAgcHJhZWduYW56LmRlL3dlYmxvZy9odG1sY3NzanMta2lja3N0YXJ0XG4qL1xuXG4vKlxuICBodG1sNWRvY3Rvci5jb20gUmVzZXQgU3R5bGVzaGVldCAoRXJpYyBNZXllcidzIFJlc2V0IFJlbG9hZGVkICsgSFRNTDUgYmFzZWxpbmUpXG4gIHYxLjYuMSAyMDEwLTA5LTE3IHwgQXV0aG9yczogRXJpYyBNZXllciAmIFJpY2hhcmQgQ2xhcmtcbiAgaHRtbDVkb2N0b3IuY29tL2h0bWwtNS1yZXNldC1zdHlsZXNoZWV0L1xuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsXG5zbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLFxuYiwgaSxcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6MDtcbiAgYm9yZGVyOjA7XG4gIG91dGxpbmU6MDtcbiAgZm9udC1zaXplOjEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xufVxuXG5uYXYgdWwgeyBsaXN0LXN0eWxlOm5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7IHF1b3Rlczpub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIgeyBjb250ZW50OicnOyBjb250ZW50Om5vbmU7IH1cblxuYSB7IG1hcmdpbjowOyBwYWRkaW5nOjA7IGZvbnQtc2l6ZToxMDAlOyB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTsgYmFja2dyb3VuZDp0cmFuc3BhcmVudDsgfVxuXG5pbnMgeyBiYWNrZ3JvdW5kLWNvbG9yOiNmZjk7IGNvbG9yOiMwMDA7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9XG5cbm1hcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiNmZjk7IGNvbG9yOiMwMDA7IGZvbnQtc3R5bGU6aXRhbGljOyBmb250LXdlaWdodDpib2xkOyB9XG5cbmRlbCB7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHsgYm9yZGVyLWJvdHRvbToxcHggZG90dGVkOyBjdXJzb3I6aGVscDsgfVxuXG50YWJsZSB7IGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6MDsgfVxuXG5ociB7IGRpc3BsYXk6YmxvY2s7IGhlaWdodDoxcHg7IGJvcmRlcjowOyBib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjOyBtYXJnaW46MWVtIDA7IHBhZGRpbmc6MDsgfVxuXG5pbnB1dCwgc2VsZWN0IHsgdmVydGljYWwtYWxpZ246bWlkZGxlOyB9XG5cbi8qIEVORCBSRVNFVCBDU1MgKi9cblxuXG4vKiBmb250cy5jc3MgZnJvbSB0aGUgWVVJIExpYnJhcnk6IGRldmVsb3Blci55YWhvby5jb20veXVpL1xuICAgcmVmZXIgdG8gZGV2ZWxvcGVyLnlhaG9vLmNvbS95dWkvMy9jc3Nmb250cy8gZm9yIGZvbnQgc2l6aW5nIHBlcmNlbnRhZ2VzXG5cbiAgdGhlcmUgYXJlIHRocmVlIGN1c3RvbSBlZGl0czpcbiAgICogcmVtb3ZlIGFyaWFsLCBoZWx2ZXRpY2EgZnJvbSBleHBsaWNpdCBmb250IHN0YWNrXG4gICAqIHdlIG5vcm1hbGl6ZSBtb25vc3BhY2Ugc3R5bGVzIG91cnNlbHZlc1xuICAgKiB0YWJsZSBmb250LXNpemUgaXMgcmVzZXQgaW4gdGhlIEhUTUw1IHJlc2V0IGFib3ZlIHNvIHRoZXJlIGlzIG5vIG5lZWQgdG8gcmVwZWF0XG4qL1xuLypib2R5IHsgZm9udDoxM3B4LzEuMjMxIHNhbnMtc2VyaWY7ICpmb250LXNpemU6c21hbGw7IH0qLyAvKiBoYWNrIHJldGFpbmVkIHRvIHByZXNlcnZlIHNwZWNpZmljaXR5ICovXG4vKmJvZHkgeyBmb250OjE1cHgvMS40MiBzYW5zLXNlcmlmOyAqZm9udC1zaXplOnNtYWxsOyB9ICovIC8qIGhhY2sgcmV0YWluZWQgdG8gcHJlc2VydmUgc3BlY2lmaWNpdHkgKi9cbi8qYm9keSB7IGZvbnQ6MTRweC8xLjMyNiBzYW5zLXNlcmlmOyAqZm9udC1zaXplOnNtYWxsOyB9Ki8gLyogaGFjayByZXRhaW5lZCB0byBwcmVzZXJ2ZSBzcGVjaWZpY2l0eSAqL1xuYm9keSB7IGZvbnQ6MTZweC8xLjQgc2Fucy1zZXJpZjsgKmZvbnQtc2l6ZTpzbWFsbDsgfSAvKiBoYWNrIHJldGFpbmVkIHRvIHByZXNlcnZlIHNwZWNpZmljaXR5ICovXG5cbnNlbGVjdCwgaW5wdXQsIHRleHRhcmVhLCBidXR0b24geyBmb250Ojk5JSBzYW5zLXNlcmlmOyB9XG5cbi8qIG5vcm1hbGl6ZSBtb25vc3BhY2Ugc2l6aW5nXG4gKiBlbi53aWtpcGVkaWEub3JnL3dpa2kvTWVkaWFXaWtpX3RhbGs6Q29tbW9uLmNzcy9BcmNoaXZlXzExI1RlbGV0eXBlX3N0eWxlX2ZpeF9mb3JfQ2hyb21lXG4gKi9cbnByZSwgY29kZSwga2JkLCBzYW1wIHsgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2Fucy1zZXJpZjsgfVxuXG5cbi8qXG4gKiBtaW5pbWFsIGJhc2Ugc3R5bGVzXG4gKi9cblxuXG5ib2R5LCBzZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSB7XG4gIC8qICM0NDQgbG9va3MgYmV0dGVyIHRoYW4gYmxhY2s6IHR3aXR0ZXIuY29tL0hfRkovc3RhdHVzZXMvMTE4MDA3MTk4NTkgKi9cbiAgY29sb3I6ICM0NDQ7XG4gIC8qIHNldCB5b3VyIGJhc2UgZm9udCBoZXJlLCB0byBhcHBseSBldmVubHkgKi9cbiAgIC8vIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjsgIFxufVxuXG4vKiBoZWFkZXJzIChoMSxoMixldGMpIGhhdmUgbm8gZGVmYXVsdCBmb250LXNpemUgb3IgbWFyZ2luLFxuICAgeW91J2xsIHdhbnQgdG8gZGVmaW5lIHRob3NlIHlvdXJzZWxmLiAqL1xuaDEsaDIsaDMsaDQsaDUsaDYgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBhbHdheXMgZm9yY2UgYSBzY3JvbGxiYXIgaW4gbm9uLUlFOiAqL1xuLy8gaHRtbCB7IG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG5cbi8qIGFjY2Vzc2libGUgZm9jdXMgdHJlYXRtZW50OiBwZW9wbGUub3BlcmEuY29tL3BhdHJpY2tsL2V4cGVyaW1lbnRzL2tleWJvYXJkL3Rlc3QgKi9cbmE6aG92ZXIsIGE6YWN0aXZlIHsgb3V0bGluZTogbm9uZTsgfVxuXG5hLCBhOmFjdGl2ZSwgYTp2aXNpdGVkIHsgY29sb3I6ICM2MDc4OTA7IH1cbmE6aG92ZXIgeyBjb2xvcjogIzAzNjsgfVxuXG5cbnVsLCBvbCB7IG1hcmdpbi1sZWZ0OiAyZW07IH1cbm9sIHsgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG5cbi8qIHJlbW92ZSBtYXJnaW5zIGZvciBuYXZpZ2F0aW9uIGxpc3RzICovXG5uYXYgdWwsIG5hdiBsaSB7IG1hcmdpbjogMDsgfVxuXG5zbWFsbCB7IGZvbnQtc2l6ZTogODUlOyB9XG5zdHJvbmcsIHRoIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGQgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi8qIHNldCBzdWIsIHN1cCB3aXRob3V0IGFmZmVjdGluZyBsaW5lLWhlaWdodDogZ2lzdC5naXRodWIuY29tLzQxMzkzMCovXG5zdWIsIHN1cCB7IGZvbnQtc2l6ZTogNzUlOyBsaW5lLWhlaWdodDogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5zdXAgeyB0b3A6IC0wLjVlbTsgfVxuc3ViIHsgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnByZSB7XG4gIC8qIHd3dy5wYXRoZi5jb20vYmxvZ3MvMjAwOC8wNS9mb3JtYXR0aW5nLXF1b3RlZC1jb2RlLWluLWJsb2ctcG9zdHMtY3NzMjEtd2hpdGUtc3BhY2UtcHJlLXdyYXAvICovXG4gIHdoaXRlLXNwYWNlOiBwcmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgd2hpdGUtc3BhY2U6IHByZS1saW5lOyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbnRleHRhcmVhIHsgb3ZlcmZsb3c6IGF1dG87IH0gLyogd3d3LnNpdGVwb2ludC5jb20vYmxvZ3MvMjAxMC8wOC8yMC9pZS1yZW1vdmUtdGV4dGFyZWEtc2Nyb2xsYmFycy8gKi9cblxuLmllNiBsZWdlbmQsIC5pZTcgbGVnZW5kIHsgbWFyZ2luLWxlZnQ6IC03cHg7IH0gLyogdGhueCBpdmFubmlrb2xpYyEgKi9cblxuLyogYWxpZ24gY2hlY2tib3hlcywgcmFkaW9zLCB0ZXh0IGlucHV0cyB3aXRoIHRoZWlyIGxhYmVsIGJ5OiBUaGllcnJ5IEtvYmxlbnR6IHRqa2Rlc2lnbi5jb20vZXotY3NzL2Nzcy9iYXNlLmNzcyAgKi9cbi8vIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuLy8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuLy8gLmllNyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbi8vIC5pZTYgaW5wdXQgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cblxuLyogaGFuZCBjdXJzb3Igb24gY2xpY2thYmxlIGlucHV0IGVsZW1lbnRzICovXG5sYWJlbCwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaW5wdXRbdHlwZT1cImltYWdlXCJdLCBidXR0b24geyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogd2Via2l0IGJyb3dzZXJzIGFkZCBhIDJweCBtYXJnaW4gb3V0c2lkZSB0aGUgY2hyb21lIG9mIGZvcm0gZWxlbWVudHMgKi9cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEgeyBtYXJnaW46IDA7IH1cblxuLyogY29sb3JzIGZvciBmb3JtIHZhbGlkaXR5ICovXG5pbnB1dDp2YWxpZCwgdGV4dGFyZWE6dmFsaWQgICB7ICB9XG5pbnB1dDppbnZhbGlkLCB0ZXh0YXJlYTppbnZhbGlkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJlZDtcbiAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJlZDtcbiAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJlZDtcbn1cbi5uby1ib3hzaGFkb3cgaW5wdXQ6aW52YWxpZCxcbi5uby1ib3hzaGFkb3cgdGV4dGFyZWE6aW52YWxpZCB7IGJhY2tncm91bmQtY29sb3I6ICNmMGRkZGQ7IH1cblxuXG4vKiBUaGVzZSBzZWxlY3Rpb24gZGVjbGFyYXRpb25zIGhhdmUgdG8gYmUgc2VwYXJhdGUuXG4gICBObyB0ZXh0LXNoYWRvdzogdHdpdHRlci5jb20vbWlrZXRheWxyL3N0YXR1cy8xMjIyODgwNTMwMVxuICAgQWxzbzogaG90IHBpbmsuICovXG5cbi8qXG46Oi1tb3otc2VsZWN0aW9ueyBiYWNrZ3JvdW5kOiAjRkY1RTk5OyBjb2xvcjojZmZmOyB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuOjpzZWxlY3Rpb24geyBiYWNrZ3JvdW5kOiNGRjVFOTk7IGNvbG9yOiNmZmY7IHRleHQtc2hhZG93OiBub25lOyB9XG4qL1xuXG4vKiAgai5tcC93ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvciAqL1xuYTpsaW5rIHsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAjRkY1RTk5OyB9XG5cbi8qIG1ha2UgYnV0dG9ucyBwbGF5IG5pY2UgaW4gSUU6XG4gICB3d3cudmlnZXQuY29tL2luc3BpcmUvc3R5bGluZy10aGUtYnV0dG9uLWVsZW1lbnQtaW4taW50ZXJuZXQtZXhwbG9yZXIvICovXG5idXR0b24geyAgd2lkdGg6IGF1dG87IG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qIGJpY3ViaWMgcmVzaXppbmcgZm9yIG5vbi1uYXRpdmUgc2l6ZWQgSU1HOlxuICAgY29kZS5mbGlja3IuY29tL2Jsb2cvMjAwOC8xMS8xMi9vbi11aS1xdWFsaXR5LXRoZS1saXR0bGUtdGhpbmdzLWNsaWVudC1zaWRlLWltYWdlLXJlc2l6aW5nLyAqL1xuLmllNyBpbWcgeyAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cblxuLyoqIEVORCBIVE1MNSBCb2lsZXJwbGF0ZSBDU1MgKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qKiBVdGlsaXR5IENTUyBmb3IgYSBiYXNlIFdvcmRQcmVzcyBpbnN0YWxsLCBmcm9tIFN0YXJrZXJzIHRoZW1lICoqL1xuXG4vKiBcbiAgV09SRFBSRVNTIENMQVNTRVMgXG4gIFRoaXMgc3R1ZmYgaXMgZnJvbSB0aGUgU3RhcmtlcnMgdGhlbWUgXG4qL1xuXG4vKiBUaGVzZSByYXRoZXIgcHJlc2VudGF0aW9uYWwgY2xhc3NlcyBhcmUgZ2VuZXJhdGVkIGJ5IFdvcmRQcmVzcywgc28gaXQncyB1c2VmdWwgdG8gaGF2ZSBzb21lIHN0eWxlcyBmb3IgdGhlbS4gRWRpdCBhcyB5b3Ugc2VlIGZpdC4gTW9yZSBpbmZvOiBodHRwOi8vY29kZXgud29yZHByZXNzLm9yZy9DU1MgKi9cbi5hbGlnbmNlbnRlciB7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbjowIGF1dG8gfVxuLmFsaWdubGVmdCB7IGZsb2F0OmxlZnQgfVxuLmFsaWducmlnaHQgeyBmbG9hdDpyaWdodCB9XG4vKi53cC1jYXB0aW9uIHsgYm9yZGVyOjFweCBzb2xpZCAjNjY2OyB0ZXh0LWFsaWduOmNlbnRlcjsgcGFkZGluZzoxMHB4OyBtYXJnaW46MTBweCB9Ki9cbi53cC1jYXB0aW9uIHsgXG4gIGJvcmRlcjogMDsgXG4gIHRleHQtYWxpZ246bGVmdDsgXG4vKiAgcGFkZGluZzoxMHB4OyAqL1xuICBmb250LXNpemU6IC43NWVtO1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luOjFlbTsgfVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbn1cblxuLyogXG4gIFRZUE9HUkFQSFlcbiovXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgeyBmb250LXdlaWdodDpib2xkIH0gLyogVGhpcyBoZWxwcyB0byBpZGVudGlmeSBoZWFkaW5ncyBhdCB0aGUgaW5pdGlhbCBidWlsZCBzdGFnZSwgc28gSSB0aG91Z2h0IGl0J2QgYmUgdXNlZnVsIHRvIGhhdmUgaXQgKi9cbmIgeyBmb250LXdlaWdodDpib2xkOyB9XG5lbSwgaSB7IGZvbnQtc3R5bGU6aXRhbGljOyB9IiwiLyoqXG4gKiBJc290b3BlIENTU1xuICogRm9yIGpRdWVyeSBJc290b3BlIGFuaW1hdGVkIGZpbHRlcmluZyBwbHVnaW5cbiAqIFxuICogQG5vdGUgVGhlc2UgaGF2ZSBiZWVuIGluIHRoZSB0aGVtZSBmb3JldmVyLCBhZGRlZCBtYW51YWxseSBhIGxvbmcgdGltZSBhZ28gd2l0aCBhIFxuICogcHJldmlvdXMgdW51c2VkIHZlcnNpb24gb2YgSXNvdG9wZS4gVW5jbGVhciB3aGV0aGVyL2hvdyB0aGVzZSBhcmUgYWN0dWFsbHkgbmVlZGVkXG4gKi9cblxuLmlzb3RvcGUsIC5pc290b3BlIC5pc290b3BlLWl0ZW0ge1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246MC44cztcblx0LW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOjAuOHM7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246MC44cztcbn1cbi5pc290b3BlIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OmhlaWdodCwgd2lkdGg7XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTpoZWlnaHQsIHdpZHRoO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OmhlaWdodCwgd2lkdGg7XG59XG4uaXNvdG9wZSAuaXNvdG9wZS1pdGVtIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtLCBvcGFjaXR5O1xuXHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6LW1vei10cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLCBvcGFjaXR5O1xufSIsIi8qKlxuICogVGhpcyBpcyBoYWNreSBub25zZW5zZSAtIHRoZSBzZWFyY2ggZm9ybSBzaG91bGQgYmUgc3R5bGVkIGhlcmVcbiAqL1xuLm1vYmlsZS1zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGxhYmVsIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBjbGlwOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICBmb3JtIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuXG4gIC5hZHZhbmNlZC1zZWFyY2gtbGluayB7XG4gICAgbWFyZ2luOiAtMTVweCAwIDA7XG4gIH1cbn1cbiIsIi5sb29wLWl0ZW0ubGF5b3V0LWd1ZXN0LWF1dGhvciAuYmxvZy1ieWxpbmUge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjOTg5ODk4O1xuICAgIGNvbnRlbnQ6ICdHVUVTVCBQT1NUIOKAoic7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAubG9vcC1hdXRob3IgYSB7XG4gICAgY29sb3I6ICM5ODk4OTg7XG4gIH1cbn0iLCIvKiBOUEVVIChOb25wcm9maXQgUHJvZmVzc2lvbmFsIEVtcGxveWVlcyBVbmlvbikgbG9nbyB1c2VkIGluIGZvb3RlciAqL1xuXG4ubnBldS1sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyR0aGVtZVVSTH1pbWcvbG9nb3MvbnBldS9ucGV1LWxvZ28ucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufSIsIlxuKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qKlxuICogUEFHRSBMQVlPVVRcbiAqL1xuXG4gKiB7XG4gbWFyZ2luOjA7XG4gcGFkZGluZzowO1xufVxuXG4qOmZvY3VzIHtcbiBvdXRsaW5lOm5vbmU7XG59XG5cbmJvZHkge1xuIGJhY2tncm91bmQ6IHdoaXRlO1xuIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cbiAmOmJlZm9yZSB7XG5cdCBjb250ZW50OlwiXCI7XG5cdCBoZWlnaHQ6MTAwJTtcblx0IGZsb2F0OmxlZnQ7XG5cdCB3aWR0aDowO1xuXHQgbWFyZ2luLXRvcDotMzI3NjdweDtcbiB9XG59XG5cbiN3cmFwIHtcblx0d2lkdGg6MTAwJTtcblx0bWFyZ2luOjAgYXV0bztcbn1cblxuI21haW4ge1xuXHRwYWRkaW5nLWJvdHRvbToxMjBweDtcbn1cblxuXG5cbiNtYWluIHtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZVNpdGVXaWR0aDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5pbnRlcm5hbC1ib290c3RyYXAtdGVtcGxhdGUgI21haW4ge1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5cblxuXG4jY29udGVudCB7XG5cdHdpZHRoOiAkY29udGVudFdpZHRoO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGF5b3V0Qm9yZGVyQ29sb3I7XG5cdG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc2VhcmNoICNjb250ZW50IHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ubWFpbi10b3Age1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRwYWRkaW5nLXRvcDogMmVtO1xufVxuXG4ubWFpbi1ib3R0b20ge1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRjbGVhcjogYm90aDtcbn1cblxuYm9keS5ob21lIHtcblx0Lm1haW4tYm90dG9tIHtcblx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAkbGF5b3V0Qm9yZGVyQ29sb3I7XG5cdH1cblx0Lm1haW4tdG9wIHtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkbGF5b3V0Qm9yZGVyQ29sb3I7XG5cdH1cbn1cblxuI21haW4tbGVmdCB7XG5cdHdpZHRoOiA1MCU7XG5cdHBhZGRpbmc6MTBweCAyMHB4O1xuXHRmbG9hdDpsZWZ0O1xuXHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRsYXlvdXRCb3JkZXJDb2xvcjtcblx0Ly8gbWFyZ2luLWxlZnQ6LTFweDtcbn1cblxuI21haW4tcmlnaHQge1xuXHR3aWR0aDogNTAlO1xuXHRtYXJnaW4tbGVmdDotMXB4O1xuXHRib3JkZXItbGVmdDoxcHggc29saWQgJGxheW91dEJvcmRlckNvbG9yO1xuXHRwYWRkaW5nOjEwcHggMjBweDtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cblxuLy8gSWYgeW91IHdhbnQgdG8ganVzdCBzaG93IGEgcGxhaW4gdmVyc2lvbiBvZiB0aGUgcGFnZSB3aXRoIG5vIGhlYWRlciwgZm9vdGVyLCBvciB0b29sYmFyXG4vLyBZb3UgY2FuIHVzZSB0aGlzIHdpdGggP2Nzc2JvZHljbGFzcz1ib2R5b25seVxuLy8gRXhhbXBsZSB1c2UgY2FzZTogU2hvd2luZyBhbiBFUEkgcGFnZSBpbiBhbiBpZnJhbWUgaW4gYSBwcmVzZW50YXRpb25cbi8vIFRoaXMgaXMgYSBsZXNzIGV4dHJlbWUgdmVyc2lvbiBvZiA/dmlldz1lbWJlZFxuLmJvZHlvbmx5IHtcblx0I2VwaS1tYXN0aGVhZCxcblx0I2VwaS1mb290ZXIsXG5cdC5ibG9nLWhlYWRlcixcblx0I21haW4tbWVudSxcblx0I3NpZGViYXIsXG5cdC5hZG1pbi1vbmx5LFxuXHQjd3BhZG1pbmJhciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cbiRtYWluQ29udGFpbmVyUGFkZGluZzogMjBweDsgLy8gQHRvZG8gdXNlIHVuaXZlcnNhbGx5XG4uZnVsbHBhZ2UtdGVtcGxhdGUtaGVhZGVyIHtcblx0cGFkZGluZy1yaWdodDogJG1haW5Db250YWluZXJQYWRkaW5nO1xuXHRwYWRkaW5nLWxlZnQ6ICRtYWluQ29udGFpbmVyUGFkZGluZztcbn1cblxuLyoqXG4gKiBDdXN0b20gQ1NTIGZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgb3RoZXIgYnJvd3NlcnNcbiAqL1xuXG4gaHRtbC5sdGU3IC5icm93c2VyLXdhcm5pbmcge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIERlc2lnbiByZWZyZXNoXG4gKi9cblxuICNtYWluIHtcblxuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHgtc21hbGwpIHtcblx0XHRcdGZvbnQtc2l6ZTogMi4yNWVtO1xuXHRcdH1cblx0fVxuXG5cdC5sb29wLWxpc3Qge1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMS41ZW0gMDtcblx0XHR9XG5cdFx0cCArIGgzIHtcblx0XHRcdG1hcmdpbi10b3A6IDAuMmVtO1xuXHRcdH1cblx0XHQuZGF0ZSB7XG5cdFx0XHRmb250LXNpemU6IDAuODI1ZW07XG5cdFx0fVxuXHR9XG5cblx0Lmxvb3AtbWV0YSB7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0fVxuXG5cdC5sb29wLW1ldGEtaXRlbSB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyDigKIgJztcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBub3JtYWw7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQFRPRE8gU2hvdWxkbid0IHRoZSBIVE1MIG1hcmt1cCBmb3IgdGhpcyBiZSBjaGFuZ2VkIHRvIGFuIGgyPyAoaXQgaXMgY3VycmVudGx5IGEgZGl2KVxuXHQuc2xpZGVyLWNvbnRlbnQtbGVmdC1oZWFkZXIge1xuXHRcdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdH1cblx0I3JzMjAxMzA0MDUgLnNsaWRlci1jb250ZW50LXJpZ2h0IGgzIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cblxuXHQvLyBFbnRyeSB0aXRsZSwgYnlsaW5lcywgaGVhZGVyc1xuXHQuZW50cnktbWV0YSwgLmRhdGUsIC5sb29wLXR5cGUsIC5sb29wLWlzc3VlIHtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdCoge1xuXHRcdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHR9XG5cdH1cbn1cbiIsIiIsIi5iaWctdGV4dCB7XG5cdGZvbnQtc2l6ZTogMS41ZW07XG59IiwiXG5ib2R5LFxuc2VsZWN0LFxuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcbn1cblxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICRyZWQ7XG5cdCY6YWN0aXZlLFxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAkcmVkO1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkcGluaztcblx0fVxufVxuXG5oMSwgaDJ7XG5cdEBpbmNsdWRlIHRpdGxlZm9udDtcbn1cblxuaDMsIGg0LCBoNSwgaDYge1xuXHRAaW5jbHVkZSBib2R5Zm9udDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdG1hcmdpbjogMWVtIDAgMC41ZW0gMDtcblx0aHlwaGVuczpub25lO1xuXHRsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMzJwdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDAuMjVlbSAwIDAuNmVtIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogMjJwdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udHlwZS1mYWN0LXNoZWV0IGgzIHtcbiAgICBjb2xvcjogJGVwaV90ZWFsO1xufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiAxNXB0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5oNSB7XG4gICAgZm9udC1zaXplOiAxM3B0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgxIC5wcmUtdGl0bGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAuNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAuMmVtO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMSwgaDIsIGgzLCBoNCB7XG5cdC5zdWJ0aXRsZSB7XG5cdCAgICBAaW5jbHVkZSBib2R5Zm9udDtcblx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgICBsaW5lLWhlaWdodDogMS4yO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdCAgICBtYXJnaW4tdG9wOiAuNWVtO1xuXHR9XG5cblx0LmNvbG9uIHtcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG5cbi5zdWJ0aXRsZSB7XG5cdGgxICYge1xuXHRcdGZvbnQtc2l6ZTogMC42NjZlbTtcblx0fVxuXG5cdC5sb29wLWxpc3QgJiB7XG5cdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdG1hcmdpbjogLjEyNWVtIDAgMCAwO1xuXHR9XG59XG5cblxuLnR5cGUtcHJlc3MgaDQgYSB7XG5cdGNvbG9yOiM2NjY7XG59XG5cbi50eXBlLXByZXNzIGg0IGE6aG92ZXIge1xuXHRjb2xvcjojOTk5O1xufVxuXG5cbi50aGUtY29udGVudC13cmFwIHtcblx0Ly8gUHJldmVudCBsb25nIFVSTHMgZnJvbSBicmVha2luZyBsYXlvdXRcblx0Ly8gQW5vdGhlciBzZWxlY3RvciB3b3VsZCBiZSBiZXR0ZXIsIGxpa2UgLmVudHJ5LWNvbnRlbnQgOm5vdCh0YWJsZSksIGJ1dCB0aGF0IGRvZXNuJ3Qgd29yayBmb3Igc29tZSByZWFzb25cblx0YSB7XG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0fVxufVxuXG5cbi8vIEluIGxvb3AgbGlzdCBvbiBmcm9udCBwYWdlLCBJIGJlbGlldmVcbmgzLmgzZmlyc3QgYSB7XG5cdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcblx0Zm9udC1zaXplOjEuMmVtO1xuXHRAaW5jbHVkZSB0aXRsZWZvbnQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IzQ0NDtcblx0fVxufVxuXG4uaGVhZGVyLWZvbnQge1xuXHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xufVxuXG4ucHJpbWFyeS1mb250IHtcblx0QGluY2x1ZGUgc2VyaWY7XG5cdGZvbnQtc2l6ZTouOGVtO1xufVxuXG4uYWNjZW50LWZvbnQge1xuXHRAaW5jbHVkZSBzZXJpZjtcbn1cblxuLmFjY2VudC1hbHQge1xuXHRjb2xvcjojMjIyO1xuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTouODVlbTtcbn1cblxuYSAuYWNjZW50LWFsdCB7XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG59XG5cbmE6aG92ZXIgc3Bhbi5hY2NlbnQtYWx0IHsgY29sb3I6IzA2OTsgfVxuXG4vKiBGb290bm90ZXMgYW5kIGVuZG5vdGVzICovXG5cbnN1YixcbnN1cCB7XG5cdGxpbmUtaGVpZ2h0OjA7XG5cdGZvbnQtc2l6ZTouNzVlbTtcbn1cblxuXG4iLCJcbi8vIFV0aWxpdHkgY2xhc3MgdG8gbWFrZSBhbiBlbGVtZW50IHRoZSB3aWR0aCBvZiB0aGUgc2l0ZVxuLndpZHRoLXdyYXAge1xuXHRAaW5jbHVkZSByZXNwb25zaXZlU2l0ZVdpZHRoO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLmVwaS1uYW1lLXNob3J0IHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi5hbGlnbmxlZnQge1xuXHRtYXJnaW4tcmlnaHQ6LjllbTtcbn1cblxuLmlucHV0LWJsdXJjbGFzcyB7XG5cdGNvbG9yOiM4ODg7XG59XG5cblxuLy8gR2VuZXJpYyBjYWxsb3V0IHRleHRcbi5jYWxsb3V0LXRleHQge1xuXHRAaW5jbHVkZSBoYXJyaWV0LXRleHQ7XG5cdGZvbnQtc2l6ZTogMS4xNWVtO1xufVxuXG4uZWRpdG9yLWludHJvIHtcblx0c3Ryb25nLCBiIHtcblx0XHRjb2xvcjogJHJlZDtcblx0fVxufVxuXG5cbi5jbGVhcm1lIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cblxuLndpZHRoLTEtMiB7IHdpZHRoOiA1MCU7IH1cbi53aWR0aC0xLTMgeyB3aWR0aDogMzMlOyB9XG4ud2lkdGgtMi0zIHsgd2lkdGg6IDY2JTsgfVxuLndpZHRoLTEtNCB7IHdpZHRoOiAyNSU7IH1cbi53aWR0aC0zLTQgeyB3aWR0aDogNzUlOyB9XG4ud2lkdGgtZnVsbCB7IHdpZHRoOiAxMDAlOyB9XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0LndpZHRoLTEtMixcblx0LndpZHRoLTEtMyxcblx0LndpZHRoLTItMyxcblx0LndpZHRoLTEtNCxcblx0LndpZHRoLTMtNCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmZsb2F0LWxlZnQge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxZW07XG59XG4uZmxvYXQtcmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1sZWZ0OiAxZW07XG59XG4uYmxvY2stY2VudGVyIHtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi8qKlxuICogQ29uZGl0aW9uYWwgc2hvdyBzaG9ydGNvZGVcbiAqL1xuIC5lcGktY29uZGl0aW9uYWwtc2hvdyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIG1haW4gbGF5b3V0IGJyZWFrcG9pbnRcbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuXHQvKipcblx0ICogR2VuZXJpYyBTdHlsZXNcblx0ICovXG5cdC5oaWRlLXJlc3BvbnNpdmUge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC53aWR0aC13cmFwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cbn1cbiIsIlxuLyoqXG4gKiBQUklOVCAmIFNDUkVFTlNIT1QgU1RZTEVTIChvdGhlcnMgYXJlIGluIHByaW50IENTUyBmaWxlKVxuICovXG5cbiBib2R5LnByaW50IGFydGljbGUgaDEgeyB3aWR0aDoxMDAlOyB9XG4gYm9keS5wcmludCAuZW50cnktY29udGVudCB7XG4gICBtYXJnaW46MDtcbiAgIHBhZGRpbmc6MDtcbiAgIGJvcmRlci10b3A6MHB4IHNvbGlkICNEREQ7XG4gfVxuXG4gYm9keS5wcmludCAub25seWZvcndlYiB7XG4gICBkaXNwbGF5OiBub25lO1xuIH1cblxuIGJvZHk6bm90KC5wcmludCkgLm9ubHlmb3JwcmludCB7XG4gICBkaXNwbGF5OiBub25lO1xuIH1cblxuXG5ib2R5LnByaW50IC5leHBhbmQtdXJscy1mb3ItcHJpbnQge1xuXHRhOmxpbms6YWZ0ZXIsXG5cdGE6dmlzaXRlZDphZnRlciB7XG5cdFx0Y29udGVudDpcIiBbXCIgYXR0cihocmVmKSBcIl0gXCI7XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxufVxuXG5cblxuQG1lZGlhIHByaW50IHtcblx0Lm5vLXByaW50IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0W2hpZGUtaWYtcHJpbnRdIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyoqXG4gKiBQcmVzZW50YXRpb25zXG4gKi9cblxuIGJvZHkucHJpbnQgLnN0ZXAge1xuXHRwYWRkaW5nOiAwIDJlbTtcblx0bWFyZ2luOiAwIDJlbTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG59XG4iLCJcbmJvZHkuc2NyZWVuc2hvdCB7XG5cdC5uby1zY3JlZW5zaG90LFxuXHRbaGlkZS1pZi1zY3JlZW5zaG90XSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCJzcGFuLnR5cGUge1xuXHRjb2xvcjojMzM2Njk5O1xuXHRmb250LXdlaWdodDpib2xkO1xuXHRwYWRkaW5nLXJpZ2h0Oi4xNWVtO1xuXHRtYXJnaW4tcmlnaHQ6LjNlbTtcblx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZGRkO1xufVxuXG5zcGFuLnBhZ2VzLFxuc3Bhbi5leHRlbmQge1xuXHRib3JkZXI6MHB4O1xufVxuXG5cbi5hYm92ZS10aXRsZS1tZXRhIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuYSBzcGFuLmRhdGUgeyBjb2xvcjojMDAwOyB9XG4iLCJcbi5lcGktYnV0dG9uIHtcblx0cGFkZGluZzogLjVlbSAuN2VtO1xuXHRiYWNrZ3JvdW5kOiAkYnV0dG9uY29sb3I7XG5cdGNvbG9yOiAjZmZmO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb247XG5cdEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXHRib3JkZXI6IDA7XG5cdCYuYnV0dG9uLW1lZGl1bSB7XG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0fVxuXHQmLmJ1dHRvbi1sYXJnZSB7XG5cdFx0Zm9udC1zaXplOiAyZW07XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogcmVsYXRpdmVkYXJrZW4oJGJ1dHRvbmNvbG9yLCAuMjUpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cdCY6YWN0aXZlIHtcblx0XHRib3gtc2hhZG93OiAgaW5zZXQgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC42KSA7XG5cdFx0YmFja2dyb3VuZDogcmVsYXRpdmVkYXJrZW4oJGJ1dHRvbmNvbG9yLCAuNzUpO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG59IiwiLmF1dGhvci10aHVtYiB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdGEge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0aW1nIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0cGFkZGluZzogLjM1ZW07XG5cdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHR9XG59IiwiLyogRnJvbnQgcGFnZSAqL1xuXG4uZnJvbnRwYWdlLWJhbm5lciB7XG5cdG1hcmdpbjogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0cGFkZGluZzogMnB4O1xuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAwOyAvLyBQcmV2ZW50IGV4dHJhIHNwYWNlIGJlbG93IHRoZSBpbWFnZVxuXHR9XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRwYWRkaW5nOiAxcHg7XG5cdH1cbn1cbiIsIlxuLy8gW2ZlYXR1cmVsaW5rXSBzaG9ydGNvZGVcbmEuZmVhdHVyZWxpbmsge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0JjphZnRlciB7XG5cdFx0QGluY2x1ZGUgaWNvbigkaWNvbi1hbmdsZS1yaWdodCk7XG5cdFx0cGFkZGluZy1sZWZ0OiAuM2VtO1xuXHRcdG9wYWNpdHk6IC41O1xuXHR9XG59XG5cblxucC5mZWF0dXJlbGluayB7XG5cdGJvcmRlci10b3A6MXB4IHNvbGlkICNlZWU7XG5cdHBhZGRpbmc6MDtcblx0bWFyZ2luOjA7XG5cdGZvbnQtc2l6ZToxM3B4O1xuXHRwYWRkaW5nLXRvcDo0cHg7XG5cdG1hcmdpbi10b3A6NHB4O1xuXHRmb250LXNpemU6MTRweDtcbn1cbnAuZmVhdHVyZWxpbms6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOjNweCBzb2xpZCAjZWVlOyB9XG4iLCJcbi8vIE5ldyBpc3N1ZSBwYWdlXG5cbi5pcC1zaWRlYmFyIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4jY29udGVudC5pcC1tYWluIHtcblx0cGFkZGluZzogMjBweDtcbn1cblxuLmlzc3VlcGFnZS1oZWFkZXIge1xuXHRwYWRkaW5nOiAxZW0gMmVtO1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxuLmlwLWhlYWRlci1hbmQtZXhjZXJwdCB7XG5cdGgxIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogLjJlbSAxZW0gLjJlbTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAuOGVtO1xuXHR9XG5cblx0LmV4Y2VycHQge1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0Y29sb3I6ICM4ODg7XG5cdFx0Y2xlYXI6IGxlZnQ7XG5cdH1cbn1cblxuLmlwLWZlYXR1cmVkIHtcblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdH1cblxuXHQubG9vcC1hdXRob3IgYSB7XG5cdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHR9XG59XG5cbi5pcC1yZWNlbnQge1xuXHRoMyB7XG5cdFx0QGluY2x1ZGUgc2VyaWY7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXG5cdGg0IGEge1xuXHRcdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcblx0fVxufSIsIlxuLnN1YnNlY3Rpb25zIHtcblx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDI1MHB4O1xuXHRmb250LXNpemU6IDEuMWVtO1xuXHRjbGVhcjogYm90aDtcblxuXHRoMyB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IC4zZW07XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdH1cblxuXHRhLCBhOmhvdmVyLCBhOnZpc2l0ZWQsIGE6YWN0aXZlIHtcblx0XHRjb2xvcjogIzA2OTtcblx0fVxuXG5cdGxpIHtcblx0XHRib3JkZXItdG9wOiAxcHggZG90dGVkICNjY2M7XG5cdH1cbn1cbiIsIlxuLyoqXG4gKiBUYWcgbGlzdCBzaG9ydGNvZGVcbiAqL1xuIC50YWctbGlzdCB7XG5cdEBpbmNsdWRlIGNvbHVtbi1jb3VudCgzKTtcblx0QGluY2x1ZGUgY29sdW1uLWdhcCgxMnB0KTtcblx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdEBpbmNsdWRlIGNvbHVtbi1jb3VudCgyKTtcblx0fVxuXHQvLyBGZWF0dXJlZCBpc3N1ZXNcblx0YS5pbnRlcm5hbC1pc3N1ZXMge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG5cbi50YWctbGlzdC10YWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgYnJlYWstaW5zaWRlKGF2b2lkKTtcblx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuIiwiYm9keS5ibG9nICNlcGktZm9vdGVyIHtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCguY3VzdG9tLXRlbXBsYXRlKSAjZXBpLWZvb3RlciB7XG4vKiBAdG9kbzogdGhlIG1haW4gY29udGVudCBkaXYgaGFzIGEgcGFkZGluZy1ib3R0b20gb2YgMTIwcHhcbiAgIExvb2tzIGxpa2Ugc29tZW9uZSB3YXMgYXR0ZW1wdGluZyBhIHN0aWNreSBmb290ZXIuIFRoaXMgaXMgbm90XG4gICBpbiB1c2UgYW5kIHNob3VsZCBiZSByZW1vdmVkIHRvIHNpbXBsaWZ5IHRoaW5ncyAqL1xuXHRtYXJnaW4tdG9wOiAtMTIwcHg7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ib290c3RyYXAgI2VwaS1mb290ZXIge1xuXHRtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4jZXBpLWZvb3RlciB7XG5cdGJhY2tncm91bmQ6ICNlOGU4ZTg7XG5cdHBhZGRpbmc6IDI1cHggMCA0ZW0gMDtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0Y29sb3I6ICM2NjY7XG5cdGZvbnQtc2l6ZTogMTRweDtcblxuXHQuZXBpLXdvcmRtYXJrLWhvcml6b250YWwge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblxuXHQud2lkZSwgLm5hcnJvdyB7XG5cdFx0d2lkdGg6IDQwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiAwIDEycHg7XG5cdH1cblxuXHQubmFycm93IHtcblx0XHR3aWR0aDogMjAlO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblxuXHQubGlnaHQgcCB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAjODg4ICFpbXBvcnRhbnQ7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0fVxuXG5cdGg1LCBoNiwgaDYgYSwgaDYgYTpob3ZlciB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiAjNDQ0O1xuXHR9XG5cblx0aDYsIGg2IGEsIGg2IGE6aG92ZXIge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0cC5zb2NpYWwge1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cblxuXHRwLnNtYWxsIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRsaW5lLWhlaWdodDogMS4zZW07XG5cdH1cbn1cblxuLmZvb3Rlci1oZWlnaHQge1xuXHRoZWlnaHQ6NzBweDtcbn1cblxuLmVwaS1mb290ZXIge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4jd3JhcC1mb290ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IC0xMjBweDtcblx0aGVpZ2h0OiAxMTBweDtcblx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCAjZGRkO1xuXHRjbGVhcjogYm90aDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICNjZmNmY2Y7XG59XG5cblxuLy8gbWFpbiBsYXlvdXQgYnJlYWtwb2ludFxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG5cblxuXHQjZXBpLWZvb3RlciB7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdC53aWR0aC13cmFwIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC53aWRlLCAubmFycm93IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdH1cblxuXHRcdC53aWRlLmxpZ2h0IHtcblx0XHRcdGJhY2tncm91bmQ6ICNkZGQ7XG5cdFx0fVxuXG5cdFx0Lm5hcnJvdyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjY2NjO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXHRcdH1cblxuXHRcdC53aWRlIHA6bGFzdC1jaGlsZCwgLm5hcnJvdyBwOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRoNSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG59XG4iLCIuYmxvZy1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kOiBoc2woMjAwLCA1MCUsIDQwJSk7XG5cdGhlaWdodDogNTBweDtcblx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdGZvbnQtc2l6ZTogMS42ZW07XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG5cdGNvbG9yOiAjZmZmO1xuXG5cdC8vIE5ldyBzaGFkb3dzXG5cdGJvcmRlci10b3A6IDA7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBoc2xhKDAsMCUsMCUsLjI1KTsgLy8gZW5oYW5jZSBib3R0b20gc2hhZG93XG5cdGJveC1zaGFkb3c6IDAgLTFweCA1cHggaHNsYSgwLDAlLDAlLC4xNSksIGluc2V0IDAgLTJweCA1cHggaHNsYSgwLDAlLDAlLC4xNSk7IC8vIHRvcCBzaGFkb3csIGJvdHRvbSBzaGFkb3dcblxuXHQud2lkdGgtd3JhcCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHR9XG5cblx0YSxcblx0YTpob3Zlcixcblx0YTphY3RpdmUsXG5cdGE6dmlzaXRlZFxuXHR7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuXG5cbi5ibG9nd2lkZ2V0IHtcblx0cGFkZGluZzogMWVtIDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc2JsYWNrKDAuMSk7XG5cblx0aDIge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cbiIsIiNlcGktbWFzdGhlYWQge1xuXHRwYWRkaW5nOiAyMHB4IDAgMTdweCAwO1xuXG5cdGJhY2tncm91bmQ6ICNlZGVkZWQ7XG5cdHBhZGRpbmc6IDIwcHggMCAxN3B4IDA7XG5cblx0Ly8gQm90dG9tIHNoYWRvd1xuXHRib3gtc2hhZG93OiBpbnNldCAwcHggLTFweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4wNzUpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgaHNsYSgwLDAlLDAlLC4wOCk7XG5cblx0Ym9keS5ibG9nICYge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBoc2xhKDAsMCUsMCUsLjI1KTsgLy8gZW5oYW5jZSBib3R0b20gc2hhZG93XG5cdH1cblxuXHRoMSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0QGluY2x1ZGUgaGVhZGVyZm9udDtcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdGZvbnQtc2l6ZTogMzNweDtcblxuXHRcdGEsIGE6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXG5cdFx0LmRlc2t0b3Age1xuXHRcdFx0bWFyZ2luLXRvcDogN3B4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRcdH1cblxuXHRcdC5tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRhLm1vYmlsZSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0Y29sb3I6ICNhMGEwYTA7XG5cdFx0fVxuXG5cdFx0c3ZnLm1vYmlsZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDNweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG5cblx0I2VwaS1tYXN0aGVhZCB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDEzcHggMCAycHggMDtcblxuXHRcdC53aWR0aC13cmFwIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHQubW9iaWxlIHsgZGlzcGxheTogaW5saW5lOyB9XG5cdFx0XHQuZGVza3RvcCB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHR9XG5cblx0XHRoMSBzcGFuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmJsb2ctaGVhZGVyIHtcblx0XHRcdG1hcmdpbjogNXB4IDAgMCAwO1xuXHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdH1cblx0fVxuXG59XG4iLCJwLnNvY2lhbCBhIHtcblx0Y29sb3I6ICRzaGFyZWJsdWU7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bWFyZ2luLXJpZ2h0OiAuNWVtO1xuXG5cdCY6aG92ZXIsICY6dmlzaXRlZCwgJjphY3RpdmUge1xuXHRcdGNvbG9yOiAkc2hhcmVibHVlO1xuXHR9XG5cblx0aSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAxLjc4ZW07XG5cdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkc2hhcmVibHVlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuXHRcdHBhZGRpbmc6IDAuM2VtO1xuXHR9XG59XG5cbnAuc29jaWFsLmJsb2ctc29jaWFsLXdpZGdldCB7XG5cdG1hcmdpbi10b3A6IDA7XG59IiwiXG4jbWFpbi1tZW51IHtcblx0ei1pbmRleDogOTk5OTk5OTtcblx0cGFkZGluZy10b3A6IDU3cHg7XG5cblx0I21lbnUtZXBpLW5ldy1tZW51IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDJlbTtcblx0fVxuXG5cdHVsIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdHVsPmxpPmEge1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0fVxuXG5cdHVsPmxpIHVsIGxpIGEge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXG5cdHVsIGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDNweCAxMHB4O1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDsgLy8gbGlnaHRcblx0XHR9XG5cblx0XHRhOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdH1cblx0fVxuXG5cdHVsPmxpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdGxpLm1lbnUtdmlld2FsbCBhIHtcblx0XHRmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuXG4vLyBNYWluIG1lbnUgYmVoYXZpb3IgZm9yIGRlc2t0b3BzXG5AbWVkaWEgKG1pbi13aWR0aDogODQxcHgpIHtcblx0I21haW4tbWVudSB7XG5cdFx0dWwgbGkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdFx0fVxuXHRcdHVsIGxpOmhvdmVyPnVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdHVsIGxpIHVsIHtcblx0XHRcdHotaW5kZXg6IDk5OTk5OTk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0d2lkdGg6IDIwNXB4O1xuXHRcdFx0cGFkZGluZzogMThweCAwIDEwcHggMDtcblx0XHRcdGJhY2tncm91bmQ6ICNlZGVkZWQ7XG5cdFx0XHRib3gtc2hhZG93OiAtNnB4IDZweCAwcHggMHB4IHJnYmEoMCwwLDAsMC4xNSk7XG5cdFx0fVxuXG5cdFx0bGkubWVudS1pdGVtLTEwNDk4IHVsIHtcblx0XHRcdHdpZHRoOiAzMjBweDtcblx0XHR9XG5cblx0XHR1bCBsaSB1bCBsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0cGFkZGluZzogOHB4IDIwcHg7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwgbGkgdWwgbGkgdWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGxlZnQ6IDIyMHB4O1xuXHRcdFx0dG9wOiAtNXB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2U4ZThlODtcblx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggNnB4IDBweCAwcHggcmdiYSgwLDAsMCwwLjE1KTtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBNYXN0aGVhZCBicmVha3BvaW50XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcblx0Lm1haW4tbWVudS12aXNpYmxlIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cblx0I21haW4tbWVudSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwYWRkaW5nOiA4cHggMCA4cHggMTJweDtcblx0XHRiYWNrZ3JvdW5kOiAjZThlOGU4O1xuXG5cdFx0dWwge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHR1bCBsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDZweCAwIDZweCAxMHB4O1xuXHRcdH1cblxuXHRcdHVsIGxpIHVsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRcdHBhZGRpbmc6IDVweCAwIDVweCAyNXB4O1xuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBQcm9tb3Rpb25hbCBiYW5uZXIgYmVsb3cgaGVhZGVyXG4gKi9cbiAkcHJvbW9fYmx1ZTogaHNsKDIwMCwgOTAlLCAxNCUpO1xuICRwcm9tb19ncmVlbjogaHNsKDE2MCwgMTAwJSwgMzAlKTtcbiAkcHJvbW9fcmVkOiBoc2woMTAsIDgwJSwgNDAlKTs7XG4gJHByb21vX2dyYXk6IGdyYXkoODAlKTtcbiAkcHJvbW9fZGVmYXVsdDogJHByb21vX2JsdWU7XG5cbiAuaGVhZGVyLXByb21vLWJhbm5lciB7XG4gICBjb2xvcjogd2hpdGU7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvbW9fZGVmYXVsdDtcbiAgIHBhZGRpbmc6IC43ZW0gMDtcbiAgIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG4gICAud2lkdGgtd3JhcCB7XG4gICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgIH1cbiAgIC5wcm9tby1iYW5uZXItbGFiZWwge1xuICAgICBjb2xvcjogaHNsKDIwMCwgNzAlLCA4MCUpO1xuICAgICBjb2xvcjogbGlnaHRlbigkcHJvbW9fZGVmYXVsdCwgNjAlKTtcbiAgIH1cbiAgIC5wcm9tby1iYW5uZXItbGFiZWwtdGV4dCB7XG4gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgIG1hcmdpbjogMCAuMjVlbSAwIC4yZW07XG4gICB9XG4gICBhIHtcbiAgICAgY29sb3I6IHdoaXRlO1xuICAgICAvLyAmOmhvdmVyIHsgY29sb3I6IHRyYW5zd2hpdGUoLjgpOyB9XG4gICAgICY6YWN0aXZlLCAmOnZpc2l0ZWQsICY6aG92ZXIgeyBjb2xvcjogd2hpdGU7IH1cbiAgIH1cblxuICAgLy8gQmx1ZSB2ZXJzaW9uIG9mIHRoZSBiYW5uZXJcbiAgIC8vIEN1cnJlbnRseSBkZWZhdWx0LCBzbyB3ZSBqdXN0IGluaGVyaXQgdGhlIGV4aXN0aW5nIHN0eWxlc1xuICAgJi5oZWFkZXItcHJvbW8tYmFubmVyLWJsdWUge1xuICAgICBAZXh0ZW5kIC5oZWFkZXItcHJvbW8tYmFubmVyO1xuICAgfVxuXG4gICAvLyBHcmVlbiB2ZXJzaW9uXG4gICAmLmhlYWRlci1wcm9tby1iYW5uZXItZ3JlZW4ge1xuICAgICBjb2xvcjogd2hpdGU7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9tb19ncmVlbjtcbiAgICAgLnByb21vLWJhbm5lci1sYWJlbCB7XG4gICAgICAgY29sb3I6IGRlc2F0dXJhdGUobGlnaHRlbigkcHJvbW9fZ3JlZW4sIDQ1JSksIDMwJSk7XG4gICAgIH1cbiAgICAgYSB7XG4gICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICY6YWN0aXZlLCAmOnZpc2l0ZWQsICY6aG92ZXIgeyBjb2xvcjogd2hpdGU7IH1cbiAgICAgfVxuICAgfVxuXG4gICAvLyBHcmF5IHZlcnNpb25cbiAgICYuaGVhZGVyLXByb21vLWJhbm5lci1ncmF5IHtcbiAgICAgY29sb3I6IHdoaXRlO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvbW9fZ3JheTtcbiAgICAgLnByb21vLWJhbm5lci1sYWJlbCB7XG4gICAgICAgY29sb3I6IGxpZ2h0ZW4oJHByb21vX2dyYXksIDU3JSk7XG4gICAgIH1cbiAgICAgYSB7XG4gICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICY6YWN0aXZlLCAmOnZpc2l0ZWQsICY6aG92ZXIgeyBjb2xvcjogd2hpdGU7IH1cbiAgICAgfVxuICAgfVxuXG4gICAvLyBSZWQgdmVyc2lvblxuICAgJi5oZWFkZXItcHJvbW8tYmFubmVyLXJlZCB7XG4gICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb21vX3JlZDtcbiAgICAgLnByb21vLWJhbm5lci1sYWJlbCB7XG4gICAgICAgY29sb3I6IGxpZ2h0ZW4oJHByb21vX3JlZCwgNTAlKTtcbiAgICAgfVxuICAgICBhIHtcbiAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgJjphY3RpdmUsICY6dmlzaXRlZCwgJjpob3ZlciB7IGNvbG9yOiB3aGl0ZTsgfVxuICAgICB9XG4gICB9XG4gfVxuIiwiIiwiLnNpbmdsZS1wdWJsaWNhdGlvbiAuYXV0aG9ycyxcbnAuYXV0aG9ycyB7XG5cdG1hcmdpbi10b3A6MDtcbn1cbiIsIlxuLm5leHRfcCB7XG5cdGZsb2F0OnJpZ2h0O1xuXHRtYXJnaW4tcmlnaHQ6MmVtO1xufVxuLm5leHRfcCwgLnByZXZfcCB7IGZvbnQtc2l6ZToxLjJlbTsgfVxuXG4ucmVsYXRlZCB7XG5cdG1hcmdpbjoyMHB4IDA7XG59XG4iLCJcbnAge1xuXHRsaW5lLWhlaWdodDoxLjRlbTtcblx0bWFyZ2luLXRvcDoxZW07XG5cdG1hcmdpbi1ib3R0b206MWVtO1xufVxuXG5cbnAuZGF0ZSB7XG5cdG1hcmdpbjowO1xufVxuXG5wLm1vcmUge1xuXHQvLyBAaW5jbHVkZSBoZWFkZXJmb250O1xuXHQvLyBmb250LXNpemU6MS4yZW07XG5cdHBhZGRpbmc6LjNlbSAwIDAgMDtcblxuXHRib2R5LmhvbWUgJiB7XG5cdFx0Ym9yZGVyLXRvcDoxcHggZG90dGVkICNjY2M7XG5cdFx0YTo6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgaWNvbigkaWNvbi1jaGV2cm9uLXJpZ2h0KTtcblx0XHRcdGZvbnQtc2l6ZTogLjc1ZW07XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IC4zZW07XG5cdFx0XHRvcGFjaXR5OiAuNTtcblx0XHR9XG5cdH1cbn1cbiIsIlxudWwsIG9sIHtcblx0bGluZS1oZWlnaHQ6MS40ZW07XG5cdG1hcmdpbi10b3A6MWVtO1xuXHRtYXJnaW4tYm90dG9tOjFlbTtcbn1cblxudWwgeyBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxub2wgeyBsaXN0LXN0eWxlLXR5cGU6ZGVjaW1hbDsgfVxuXG5saSB7XG5cdG1hcmdpbi1ib3R0b206LjVlbTtcbn1cblxuI21haW4tbGVmdCB1bCwgI21haW4tcmlnaHQgdWwge1xuXHRsaXN0LXN0eWxlLXR5cGU6bm9uZTtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MDtcbn1cbiIsIi5saW5lLWxpc3Qge1xuXHRtYXJnaW4tbGVmdDogMDtcblxuXHRsaSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjO1xuXHRcdG1hcmdpbjogLjVlbSAwO1xuXHRcdHBhZGRpbmc6IC41ZW0gMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG59XG5cbi5saW5lLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG4iLCIuYm9keW9ubHkge1xuICAjc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jc2lkZWJhciB7XG5cblx0d2lkdGg6ICRzaWRlYmFyV2lkdGg7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxheW91dEJvcmRlckNvbG9yO1xuXHRtYXJnaW4tbGVmdDogLTFweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1pbi1oZWlnaHQ6IDY0MHB4O1xuXHRwYWRkaW5nLXRvcDogMzBweDtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdC5pZTYgJiB7XG5cdFx0d2lkdGg6IDI5OHB4ICFpbXBvcnRhbnQ7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHR9XG59XG5cblxuI3NpZGViYXIgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5cbi8vIG1haW4gbGF5b3V0IGJyZWFrcG9pbnRcbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuXG5cblx0I3NpZGViYXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG59XG4iLCIuZXBpd2lkZ2V0IHtcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGxheW91dEJvcmRlckNvbG9yO1xuXHRtYXJnaW46MHB4O1xuXHRwYWRkaW5nOjE1cHg7XG5cdHBhZGRpbmctdG9wOjIwcHg7XG5cdHBhZGRpbmctYm90dG9tOjIwcHg7XG5cblx0LmF1dGhvcnMge1xuXHRcdHRleHQtYWxpZ246cmlnaHQ7XG5cdH1cblx0LmRhdGUge1xuXHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ji5ub3BhZGRpbmcge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuXG5cbi8qKlxuICogU0lERUJBUiBXSURHRVRTXG4gKi9cblxuIC53aWRnZXQtdGl0bGUge1xuXHRtYXJnaW4tdG9wOiAwOyAvLyBiZWNhdXNlIG91ciBjb250YWluZXIgYWxyZWFkeSBoYXMgcGFkZGluZ1xuXHRmb250LXNpemU6IDE0cHQ7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7IC8vIGxpZ2h0XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG59XG5cbi5lcGktd2lkZ2V0LXNlYXJjaCB7XG5cdHBhZGRpbmctYm90dG9tOiAwOyAvLyBiZWNhdXNlIGFkdmFuY2VkIHNlYXJjaCBsaW5rIGJlbG93IHNlYXJjaCBmaWVsZCBoYXMgbWFyZ2luXG59XG5cbi53aWRnZXQtcHJvamVjdCB7XG5cdC53aWRnZXQtdGl0bGUgYSB7XG5cdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHR9XG5cdC5lcGktd2lkZ2V0LWJvZHkge1xuXHRcdGZvbnQtc2l6ZTogLjgyNWVtO1xuXHRcdGEge1xuXHRcdFx0QGV4dGVuZCAuZmVhdHVyZWxpbms7XG5cdFx0fVxuXHR9XG59XG5cbi5lcGktd2lkZ2V0LXNlZS1tb3JlLWJ5LXRhZyBwLm1vcmUge1xuXHRtYXJnaW46IDA7XG59XG5cblxuLy8gU2VhcmNoIHdpZGdldFxuLmFkdmFuY2VkLXNlYXJjaC1saW5rIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGZvbnQtc2l6ZTogLjc1ZW07XG5cdG1hcmdpbjogLjVlbSAxZW07XG59XG4iLCIjYWR2dG9nZ2xlIHsgbWFyZ2luOjAgMCAwIDRweDsgfVxuI2FkdiB7IGRpc3BsYXk6bm9uZTsgfVxuXG5oMy5hZHYtaGVhZGluZyB7XG5cdGZvbnQtc2l6ZToxMXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdGNvbG9yOiM0NDQ7XG5cdGNvbG9yOiMwNjk7XG59XG5cbi8qKlxuICogQURWQU5DRUQgU0VBUkNIIFNUWUxFU1xuICovXG5cbiAudGF4b25vbXktd3JhcHBlcixcbiAuYWR2LXNlYXJjaC10ZXh0LXdyYXBwZXIsXG4gLnllYXItc2xpZGVyLXdyYXBwZXIge1xuICAgd2lkdGg6MTcwcHg7XG4gICBwYWRkaW5nOjEzcHg7XG4gICBtYXJnaW46MCAwcHggMCAwO1xuICAgZmxvYXQ6bGVmdDtcbiAgIGRpc3BsYXk6YmxvY2s7XG4gfVxuICN5ZWFyLXNsaWRlciB7IHdpZHRoOjIwMHB4OyB9XG4gI3llYXItc2xpZGVyLXZhbHVlIHtcbiAgIEBpbmNsdWRlIHNlcmlmO1xuICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgY29sb3I6JGJvZHlGb250Q29sb3I7XG4gICBmb250LXN0eWxlOm5vcm1hbDtcbiAgIGZvbnQtc2l6ZToxNHB4O1xuIH1cbiAjYWR2LXNlYXJjaC1wYWdpbmF0aW9uIHtcbiAgIGRpc3BsYXk6YmxvY2s7XG4gICBtYXJnaW46MmVtIDAgMmVtO1xuIH1cbiAueWVhci1zbGlkZXItd3JhcHBlciB7XG4gICB3aWR0aDozMDBweDtcbiAgIGNsZWFyOmJvdGg7XG4gICBtYXJnaW46MWVtO1xuICAgcGFkZGluZzoxZW07XG4gfVxuICNhZHYtc2VhcmNoLXdyYXBwZXIgc2VsZWN0IHsgd2lkdGg6MTAwJTsgfVxuICNhZHYtc2VhcmNoLXJlc3VsdC13cmFwcGVyIHtcbiAgIGNsZWFyOmJvdGg7XG4gICBkaXNwbGF5OmJsb2NrO1xuIH1cbiAjYWR2LXNlYXJjaC1yZXN1bHQsXG4gI2Fkdi1zZWFyY2gtcmVzdWx0IHVsLFxuICNhZHYtc2VhcmNoLXJlc3VsdCBsaSB7XG4gICBjbGVhcjpib3RoO1xuICAgZGlzcGxheTpibG9jaztcbiB9XG4gLmFkdi1zZWFyY2gtaGVhZGVyLXdyYXBwZXIgaDIge1xuICAgbWFyZ2luOjA7XG4gICBjb2xvcjojZmZmO1xuICAgZm9udC1zaXplOjFlbTtcbiAgIHBhZGRpbmc6LjNlbTtcbiAgIHBhZGRpbmctbGVmdDouN2VtO1xuIH1cblxuIC5hZHYtc2VhcmNoLWhlYWRlci13cmFwcGVyIGgyIGEgeyBiYWNrZ3JvdW5kOnVybCgnI3skdGhlbWVVUkx9aW1nL2ljb25zL3NlYXJjaC1pY29uLTQ1LnBuZycpIG1pZGRsZSBsZWZ0IG5vLXJlcGVhdCAhaW1wb3J0YW50OyB9XG4gLmFkdi1zZWFyY2gtaGVhZGVyLXdyYXBwZXIgeyBoZWlnaHQ6OHB4OyB9XG4gLmFkdi1zZWFyY2gtaGVhZGVyLXdyYXBwZXIgaDIgYSB7IGNvbG9yOiNmZmY7IH1cbiAjYWR2LXNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICAgYmFja2dyb3VuZDojZjhmOGY4O1xuICAgcGFkZGluZzo0cHggNnB4O1xuICAgYm9yZGVyLWJvdHRvbToycHggZG90dGVkICNjY2M7XG4gICBib3JkZXItdG9wOjNweCBzb2xpZCAjY2NjO1xuICAgYm9yZGVyLXRvcDozcHggc29saWQgIzA2OTtcbiAgIGJvcmRlci10b3A6M3B4IHNvbGlkICNhZGRkZjk7XG4gfVxuIiwiLmJpby1iaW9waG90byB7XG5cdHBhZGRpbmc6NXB4O1xuXHRib3JkZXI6MXB4IHNvbGlkICNkZGQ7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5cbi5iaW8taW1hZ2UtZG93bmxvYWQgYSB7XG5cdGNvbG9yOiAjNjY2O1xuXHRmb250LXNpemU6IC44ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQuYmlvLWltYWdlLXdyYXBwZXIge1xuXHRcdHdpZHRoOiAxNTBweDtcblx0fVxufVxuXG4uYmlvLXNlY3Rpb24ge1xuXG4gICYuYmlvLXNlY3Rpb24tLWxlYWRlcnNoaXAge1xuXG4gIH1cblxufVxuXG4uYmlvLWxpc3Qge1xuXG4gICYuYmlvLWxpc3QtLWxlYWRlcnNoaXAge1xuXG4gIH1cbn1cblxuXG4uYmlvLWJveCB7XG5cblxuICAuYmlvLWJveF9fcGljIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5iaW8tYm94LS1sZWFkZXJzaGlwIHtcbiAgICAuYmlvLWJveF9fcGljIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICB9XG59XG4iLCIuYXR0cmlidXRlZC1pbWFnZSB7XG5cdG1hcmdpbjoxMHB4O1xuXHR0ZXh0LWFsaWduOnJpZ2h0O1xufVxuXG4uYXR0cmlidXRlZC1pbWFnZSAuc21hbGwgeyBwYWRkaW5nOjAgMTJweDsgfVxuLmF0dHJpYnV0ZWQtaW1hZ2UgLnNtYWxsIGEge1xuXHRib3JkZXI6MXB4IHNvbGlkICNjY2M7XG5cdGNvbG9yOiM2NjY7XG5cdHBhZGRpbmc6MnB4IDZweDtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xufVxuLmF0dHJpYnV0ZWQtaW1hZ2UgLnNtYWxsIGE6aG92ZXIge1xuXHRjb2xvcjojMDQ3O1xuXHRjb2xvcjppbmhlcml0O1xuXHRib3JkZXItY29sb3I6IzQ0NDtcbn0iLCIuc3BlY2lhbCB7XG5cdHBhZGRpbmc6NTBweDtcblx0cGFkZGluZzoyZW07XG5cdHBhZGRpbmctYm90dG9tOjIuM2VtO1xuXHRtYXJnaW46NDBweCBhdXRvO1xuXHR3aWR0aDozMDBweDtcblx0Ym9yZGVyOjJweCBzb2xpZCAjZWVlO1xuXHRiYWNrZ3JvdW5kOiNmN2Y3Zjc7XG59XG4iLCJcbi5wcmV0aXRsZS1wcmVzcyB7XG5cdGNvbG9yOiRib2R5Rm9udENvbG9yO1xuXHRmb250LXdlaWdodDpub3JtYWw7XG5cdEBpbmNsdWRlIHNlcmlmO1xufVxuXG4uc2luZ2xlLXByZXNzIC5wcmV0aXRsZS1wcmVzcyB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdGZvbnQtc2l6ZTouNmVtO1xufVxuLnNpbmdsZS1wcmVzcyAucHJldGl0bGUtcHJlc3MgLnByZXNzLWNvbG9uIHsgZGlzcGxheTpub25lOyB9XG4iLCJcbiN0d2l0dGVyX2RpdiB1bCBsaSB7XG5cdG1hcmdpbi1ib3R0b206LjVlbTtcblx0cGFkZGluZy1ib3R0b206LjVlbTtcblx0cGFkZGluZy10b3A6LjVlbTtcblx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2VlZTtcbn1cbiIsIi5wdWxscXVvdGUge1xuXHR3aWR0aDogOWVtO1xuXHRmb250LXNpemU6IDEuNWVtO1xuXHRmbG9hdDogcmlnaHQ7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1hcmdpbi10b3A6IC43ZW07XG5cdG1hcmdpbi1ib3R0b206IC43ZW07XG5cdG1hcmdpbi1sZWZ0OiAxLjdlbTtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRAaW5jbHVkZSBicmVhay1pbnNpZGUoYXZvaWQpO1xuXG5cdC5wb3N0aWQtNTQyMTEgJiB7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLyoqXG4gKiBNQVRFUklBTFMgQk9YIChTaGFyaW5nIGxpbmtzLCBQREYsIGV0Yy4pXG4gKi9cblxuIC5tYXRlcmlhbHMge1xuXHR3aWR0aDoyNDBweDtcblx0ZmxvYXQ6cmlnaHQ7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMWVtIDAgMWVtIDJlbTtcblx0Y2xlYXI6Ym90aDtcblxuXHRhIHtcblx0XHRjb2xvcjogIzY2Njtcblx0fVxuXG5cdGkge1xuXHRcdGNvbG9yOiAjOTk5O1xuXHR9XG5cblx0YSAuc3VidGl0bGUge1xuXHRcdGNvbG9yOiAkcGluaztcblx0fVxuXG5cdHAge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0bWFyZ2luOi41ZW0gMDtcblx0fVxuIH1cblxuXG4vLyBtYWluIGxheW91dCBicmVha3BvaW50XG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcblxuXHRib2R5LmludGVybmFsLWNoYXJ0Ym9vazpub3QoLnByaW50KSxcblx0Ym9keS5zaW5nbGUtbXVsdGltZWRpYSxcblx0Ym9keS5pbnRlcm5hbC1zaW5nbGUtY29sdW1uLWxheW91dCxcblx0Ym9keS5pbnRlcm5hbC1mdWxsLXdpZHRoLWxheW91dCxcblx0Ym9keS5pbnRlcm5hbC1zaW5nbGUtY29sdW1uLWxheW91dCB7XG5cdFx0I2NvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRmaWd1cmUubWF0ZXJpYWxzIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHRmaWd1cmUubWF0ZXJpYWxzIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0bGVmdDogYXV0bztcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG59XG4iLCJcblxuLmljb24tcGRmLFxuLmljb25wZGYge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0YmFja2dyb3VuZDp1cmwoJyN7JHRoZW1lVVJMfWltZy9pbWctc29jaWFsL3BkZi0xNngxNi5naWYnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcblx0d2lkdGg6MTlweDtcblx0aGVpZ2h0OjI1cHg7XG5cdG1hcmdpbjowIDRweCAwIDA7XG59XG5cbi5pY29uLXByZXNzcmVsZWFzZSB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHR3aWR0aDoxOXB4O1xuXHRoZWlnaHQ6MjVweDtcblx0bWFyZ2luOjAgNHB4IDAgMDtcbn1cbiIsIi50d2l0dGVyLXdpZGdldC1sb2dvIHtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdGZsb2F0OmxlZnQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcjeyR0aGVtZVVSTH1pbWcvaW1nLXNvY2lhbC90d2l0dGVyLTczeDUwLnBuZycpO1xuXHR3aWR0aDo3M3B4O1xuXHRoZWlnaHQ6NTBweDtcblx0bWFyZ2luOjAgNHB4IDAgMDtcbn1cbiIsIi5zdWItYm94IHAge1xuXHRmb250LXNpemU6LjllbTtcblx0bWFyZ2luLXRvcDouM2VtO1xufSIsImgyLmZyb250YmxvZ2xpbmsge1xuXHRmb250LXNpemU6MTZweDtcblxuXHRzcGFuIHtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdH1cbn0iLCJzcGFuLnNob3djb250ZW50IHtcblx0ZGlzcGxheTpibG9jaztcblx0YmFja2dyb3VuZDojZmYwMDAwO1xufVxuIiwiYXJ0aWNsZSB7XG4gIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTp1cmwoJyN7JHRoZW1lVVJMfWltZy9idWxsZXRzL2xpc3QtcmVkLThweC5wbmcnKTtcbiAgfVxuXG4gIGxpIHVsIHtcbiAgICBtYXJnaW46IDAuNWVtIDAgMCAyZW07XG4gIH1cblxuICBsaSBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6dXJsKCcjeyR0aGVtZVVSTH1pbWcvYnVsbGV0cy9saXN0LWxpZ2h0cmVkLThweC5wbmcnKTtcbiAgfVxuXG4gIHVsLnBvc3QtbGlzdCwgdWwucG9zdC1saXN0IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDowO1xuICB9XG59IiwiXG4uc3VtbWFyeSB7XG5cdGZvbnQtc2l6ZTogMTIwJTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnN1bW1hcnktbGFiZWwge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIlxuLy8gVE9DXG4udG9jLWNvbnRhaW5lciB7XG5cdCR0b2NfZ3V0dGVyX3dpZHRoOiAzMHB4O1xuXG5cdFt0b2MtaXRlbV0ge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbCAhaW1wb3J0YW50O1xuXHRcdGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHRcdH1cblxuXHRcdCYudG9jLWFjdGl2ZSA+IGEge1xuXHRcdFx0Y29sb3I6ICRlcGlfcmVkO1xuXHRcdH1cblxuXHRcdFt0b2MtaXRlbV0ge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0W3RvYy1saXN0XSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0aGVhZGVyLmVwaS10b2MtaGVhZGVyIHtcblx0XHRoMyB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICRlcGlfcmVkO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICR0b2NfZ3V0dGVyX3dpZHRoO1xuXHRcdH1cblx0fVxuXG5cdHNlY3Rpb25bdG9jLXNlY3Rpb249XCJtYWluXCJdIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjEyNWVtO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmF5KDQwJSk7XG5cblx0XHQmID4gb2wge1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICR0b2NfZ3V0dGVyX3dpZHRoO1xuXHRcdH1cblx0fVxuXG5cdHNlY3Rpb25bdG9jLXNlY3Rpb249XCJmb290ZXJcIl0ge1xuXHRcdG1hcmdpbi1sZWZ0OiAkdG9jX2d1dHRlcl93aWR0aDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGdyYXkoNTAlKTtcblx0XHR9XG5cblx0XHRbdG9jLWxpc3RdIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdFt0b2MtaXRlbV0ge1xuXHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHRtYXJnaW46IDAuNWVtIDA7XG5cdFx0fVxuXG5cdFx0W3RvYy1saXN0XSwgW3RvYy1pdGVtXSB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHR0b2MtdG9nZ2xlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDAuM2VtO1xuXHR9XG5cblx0bm8td3JhcCB7XG5cdFx0d2hpdGUtc3BhY2U6IHByZTtcblx0fVxufVxuXG50b2MtdG9nZ2xlOmFmdGVyIHtcblx0QGluY2x1ZGUgaWNvbigkaWNvbi1jaGV2cm9uLXJpZ2h0KTtcblx0Zm9udC1zaXplOiAuNzVlbTtcbn1cblxuW3RvYy1zdWJsaXN0LXN0YXR1cz1cIm9wZW5cIl0gPiBhIHRvYy10b2dnbGU6YWZ0ZXIge1xuXHRAaW5jbHVkZSBpY29uKCRpY29uLWNoZXZyb24tZG93bik7XG59XG5cbi50b2MtY29udGFpbmVyW2xpc3QtdHlwZT1cIm5vbmVcIl0ge1xuXHRbdG9jLWxpc3RdLCBbdG9jLWl0ZW1dIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBIYW5kbGUgdG9nZ2xpbmcgVE9DIHN1Yi1saXN0c1xuXG4vLyBNZXRob2QgMS4gU2ltcGxlIENTUyBzaG93L2hpZGVcbi8vIFt0b2Mtc3VibGlzdC1zdGF0dXM9XCJjbG9zZWRcIl0gPiBvbFt0b2MtbGlzdF0ge1xuLy8gXHRkaXNwbGF5OiBub25lO1xuLy8gfVxuXG4vLyBNZXRob2QgMi4gQ1NTMyBoZWlnaHQgYW5pbWF0aW9uXG5vbFt0b2MtbGlzdF0ge1xuXHQmLmFuaW1hdGVkIHtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjVzIGVhc2UgKTtcblx0fVxuXG5cdFt0b2Mtc3VibGlzdC1zdGF0dXM9XCJjbG9zZWRcIl0gPiAmIHtcblx0XHRtYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IC8vICFpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgdGhlIHN0eWxlPVwibWF4LWhlaWdodDogLi4ucHhcIiBhdHRyaWJ1dGUgc2V0IGluIEphdmFTY3JpcHRcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdFt0b2Mtc3VibGlzdC1zdGF0dXM9XCJvcGVuXCJdID4gJiB7XG5cdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHQvLyBtYXgtaGVpZ2h0IGlzIHNldCB0byB0aGUgYWN0dWFsIGxpc3QgaGVpZ2h0IHVzaW5nIEphdmFTY3JpcHQgc28gdGhhdCB0aGVcblx0XHQvLyBhbmltYXRpb24gaXMgc21vb3RoLiBPdGhlcndpc2UsIGZvciBleGFtcGxlLCBpZiB3ZSBzZXQgbWF4LWhlaWdodDogMTAwMHB4XG5cdFx0Ly8gaW4gQ1NTIGFuZCB0aGUgYWN0dWFsIGxpc3QgaGVpZ2h0IGlzIDEwMHB4LCB0aGVuIHRoZSBhbmltYXRpb24gd2lsbCBvbmx5XG5cdFx0Ly8gdGFrZSAxLzEwdGggb2YgdGhlIHRyYW5zaXRpb24tZHVyYXRpb24uXG5cdH1cbn1cbiIsIlxuLypcbiogU3RpY2t5IHNpZGViYXJcbiovXG4vKiBmb3Igd2lkZSBvbmUgKi9cbmJvZHkud2l0aC1zdGlja3lzaWRlYmFyIHtcblx0I2NvbnRlbnQge1xuXHRcdHdpZHRoOiA4MCUgIWltcG9ydGFudDtcblx0fVxuXHQubWFpbi10b3Age1xuXHRcdG1hcmdpbi1yaWdodDogMTYycHg7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxheW91dEJvcmRlckNvbG9yO1xuXHR9XG5cdC5tYWluLWJvdHRvbSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHRmaWd1cmUubWF0ZXJpYWxzIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0ICAgIGxlZnQ6IC03NXB4ICFpbXBvcnRhbnQ7XG5cdCAgICAucmVsYXRlZC1jb250ZW50LXNpZGViYXIge1xuXHQgICAgXHRmb250LXNpemU6IDgwJTtcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHQgICAgfVxuXHR9XG5cblx0LnRvYy1jb250YWluZXIuc3RpY2t5LXRvYyB7XG5cdFx0d2lkdGg6IDI1MXB4O1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgcmlnaHQ6IC0xMDBweDtcblx0ICAgIHRvcDogNjBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDkzOXB4KSB7XG5cdFx0Lm1haW4tdG9wIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjUycHg7XG5cdFx0fVxuXHRcdGZpZ3VyZS5tYXRlcmlhbHMge1xuXHRcdFx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQudG9jLWNvbnRhaW5lci5zdGlja3ktdG9jIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDczMHB4KSB7XG5cdFx0Lm1haW4tdG9wIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdFx0LnRvYy1jb250YWluZXIuc3RpY2t5LXRvYyB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHQmLmhpZGUtdG9jLWlmLXNtYWxsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogRG9uJ3QgZGlzcGxheSBvbiBwaG9uZXMgKi9cbi8qIExhbmRzY2FwZSBwaG9uZXMgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXHQuc3RpY2t5c2lkZWJhci1sZWZ0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCJcbi8qKlxuICogRU1BSUwgU0lHTlVQIEFMRVJUXG4gKlxuICogQHRvZG86IDkwJSBvZiB0aGUgc3R5bGVzIGZvciB0aGUgc2lnbnVwIGFsZXJ0XG4gKiBhcmUgbGlmdGVkIGZyb20gYm9vdHN0cmFwLiBXZSBjYW4gc2ltcGxpZnkgdGhlc2VcbiAqIHN0eWxlcyBvbmNlIHdlIGZ1bGx5IGludGVncmF0ZSBpdC5cbiAqL1xuXG4gI3NpZ251cC13aWRnZXQtZW1haWwsXG4gI3NpZGViYXIgI3Mge1xuICAgd2lkdGg6IDY1JTtcbiB9XG5cbiAjc2lnbnVwLXdpZGdldC1zdWJtaXQsXG4gI3NpZGViYXIgI3NlYXJjaHN1Ym1pdCB7XG4gICB3aWR0aDogMzIlO1xuIH1cblxuICNlcGktZW1haWwtc2lnbnVwLWJhY2tkcm9wIHtcbiAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcbiAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICB6LWluZGV4OiA1MDAwMDtcbiAgIGJhY2tncm91bmQ6IHRyYW5zYmxhY2soMC41KTtcbiAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgLy8gRG9uJ3QgdXNlIG92ZXJsYXkgb24gbW9iaWxlIChiZWNhdXNlIEdvb2dsZSBtYXkgcGVuYWxpemUgdGhpcylcbiAgIC8vIEBmaXhtZSBjdXJyZW50bHkgdGhlIG1vZGFsIGVsZW1lbnQgaXMgaW5zaWRlIHRoZSBvdmVybGF5IGVsZW1lbnRcbiAgIC8vIFRoaXMgaGFzIHRvIGJlIGNoYW5nZWQgaWYgd2Ugd2FudCB0byByZW1vdmUgaXQgdmlhIENTUyBvbiBtb2JpbGVcbiAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNibGFjaygwLjI1KTtcbiAgIH1cbiB9XG5cbiAjZXBpLWVtYWlsLXNpZ251cCB7XG4gICBjdXJzb3I6IGRlZmF1bHQ7XG4gICBAaW5jbHVkZSBzYW5zLXNlcmlmO1xuICAgd2lkdGg6IDU1NXB4O1xuICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgIGJvcmRlcjogMXB4IHNvbGlkICRib2R5Rm9udENvbG9yO1xuICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjMzMzMzMzO1xuXG4gICAvLyBQb3NpdGlvbiBpbiB0aGUgY2VudGVyIG9mIHRoZSBzY3JlZW5cbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIHRvcDogNTAlO1xuICAgbGVmdDogNTAlO1xuICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICB6LWluZGV4OiA2MDAwMDtcblxuICAgLnNpZ251cC1oZWFkZXIge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgcGFkZGluZzogMzVweDtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgYS5jbG9zZSB7XG4gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgIHRvcDogMDsgcmlnaHQ6IDA7XG4gICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICBmb250LXNpemU6IDEuMWVtO1xuXG4gICAgICAgJjpob3ZlciB7XG4gICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICB9XG4gICAgIH1cblxuICAgICBpLmljb24ge1xuICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICB0b3A6IDA7IGxlZnQ6IDUwJTtcbiAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICBiYWNrZ3JvdW5kOiAjNWNiODVjO1xuICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgfVxuICAgfVxuXG4gICAuc2lnbnVwLWJvZHkge1xuICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgLmVycm9yLW1zZyB7XG4gICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICBjb2xvcjogcmVkO1xuICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgIH1cblxuICAgICAudGhhbmtzLW1zZyB7XG4gICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICBjb2xvcjogIzc3NztcblxuICAgICAgIGEge2NvbG9yOiAjNzc3ICFpbXBvcnRhbnQ7fVxuICAgICAgIGE6aG92ZXIge3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7fVxuICAgICB9XG5cbiAgICAgJi53aXRoLW1zZyB7XG4gICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgIH1cblxuICAgICAmLmhhcy1lcnJvciB7XG4gICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAuZXJyb3ItbXNnIHtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgIH1cblxuICAgICAgIGlucHV0IHtcbiAgICAgICAgIGJvcmRlci1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgfVxuICAgICB9XG5cbiAgICAgaW5wdXQge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciBsaW5lYXIgMC4ycywgYm94LXNoYWRvdyBsaW5lYXIgMC4ycyk7XG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgIHBhZGRpbmc6IC42ZW0gMWVtO1xuICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgICAgIH1cbiAgICAgfVxuXG4gICAgIC5oYWxmLXNpemUge1xuICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICB3aWR0aDogNDglICFpbXBvcnRhbnQ7XG4gICAgIH1cblxuICAgICAjZW1haWwtc2lnbnVwLWZpcnN0TmFtZSB7IGZsb2F0OiBsZWZ0OyB9XG4gICAgICNlbWFpbC1zaWdudXAtbGFzdE5hbWUgIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbiAgICAgYnV0dG9uLCBhLnNvY2lhbC1idG4ge1xuICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgIG1hcmdpbi1ib3R0b206IC4zZW07XG4gICAgICAgcGFkZGluZzogLjZlbSAxZW07XG4gICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICBiYWNrZ3JvdW5kOiAjNWNiODVjO1xuICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgIGJhY2tncm91bmQ6ICNiYmI7XG4gICAgICAgfVxuICAgICB9XG5cbiAgICAgYnV0dG9uOmhvdmVyIHtcbiAgICAgICBiYWNrZ3JvdW5kOiAjNDQ5ZDQ0O1xuXG4gICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICBiYWNrZ3JvdW5kOiAjYmJiO1xuICAgICAgIH1cbiAgICAgfVxuXG4gICAgIGEuc29jaWFsLWJ0biB7XG4gICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcbiAgICAgICAmLmZhY2Vib29rIHsgYmFja2dyb3VuZDogIzQ2NTZiMCAhaW1wb3J0YW50OyB9XG4gICAgICAgJi50d2l0dGVyICB7IGJhY2tncm91bmQ6ICMyOGI2ZjAgIWltcG9ydGFudDsgfVxuICAgICB9XG4gICB9XG5cbiAgIC8vIE1vYmlsZSB2ZXJzaW9uXG4gICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cbiAgICAgLy8gUG9zaXRpb24gYXQgdGhlIHRvcCBvZiB0aGUgc2NyZWVuXG4gICAgIHRvcDogMDtcbiAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAwKSk7XG5cbiAgICAgLnNpZ251cC1oZWFkZXIge1xuICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgIC8vIERlc2lnbiBtb2RpZmljYXRpb25zIHRvIHJlZHVjZSBtb2RhbCdzIGhlaWdodFxuICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG5cbiAgICAgICBpLmljb24ge1xuICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICB9XG5cbiAgICAgICAvLyBNYWtlIHJvb20gZm9yIGNsb3NlIGJ1dHRvblxuICAgICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgICAgICBhLmNsb3NlIHtcbiAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICBwYWRkaW5nOiAuNzVlbTtcbiAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgfVxuICAgICB9XG5cbiAgICAgLnNpZ251cC1ib2R5IHtcbiAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgIHBhZGRpbmc6IDFlbTtcblxuICAgICAgIC8vIFN0YWNrIGJ1dHRvbnNcbiAgICAgICBidXR0b24sIGlucHV0IHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgIH1cbiAgICAgfVxuICAgfVxuXG4gICAvKipcbiAgICAqIFNpbXBsZSBTcGlubmVyXG4gICAgKlxuICAgICogQHRvZG86IHRoaXMgaXMgdXNlZCBvbiB0aGUgZG9uYXRlL3NpZ251cCB0b28uIENvbnNvbGlkYXRlIGl0LlxuICAgICovXG4gICAuc3Bpbm5lciB7XG4gICAgIHdpZHRoOiA1MHB4O1xuICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIHRvcDogNTAlO1xuICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgIGxlZnQ6IDUwJTtcbiAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICB6LWluZGV4OiAxMDAwO1xuICAgICBjb2xvcjogcmdiYSg1OSwgMTgwLCAwLCAwLjgpO1xuICAgfVxuXG4gICAuc3Bpbm5lciA+IGRpdiB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDE4MCwgMCwgMC44KTtcbiAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICB3aWR0aDogNnB4O1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgYW5pbWF0aW9uOiBzdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgIH1cblxuICAgLnNwaW5uZXIgLnJlY3QyIHtcbiAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuICAgfVxuXG4gICAuc3Bpbm5lciAucmVjdDMge1xuICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMHM7XG4gICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMHM7XG4gICB9XG5cbiAgIC5zcGlubmVyIC5yZWN0NCB7XG4gICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbiAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbiAgIH1cblxuICAgLnNwaW5uZXIgLnJlY3Q1IHtcbiAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjhzO1xuICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xuICAgfVxuXG4gICBALXdlYmtpdC1rZXlmcmFtZXMgc3RyZXRjaGRlbGF5IHtcbiAgICAgMCUsIDQwJSwgMTAwJSB7XG4gICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVkoMC40KSk7XG4gICAgIH1cbiAgICAgMjAlIHtcbiAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWSgxKSk7XG4gICAgIH1cbiAgIH1cbiAgIEBrZXlmcmFtZXMgc3RyZXRjaGRlbGF5IHtcbiAgICAgMCUsIDQwJSwgMTAwJSB7XG4gICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVkoMC40KSk7XG4gICAgIH1cbiAgICAgMjAlIHtcbiAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWSgwLjQpKTtcbiAgICAgfVxuICAgfVxuIH1cblxuIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgI2VwaS1lbWFpbC1zaWdudXAge1xuICAgICB3aWR0aDogMTAwJTtcblxuICAgICAuc2lnbnVwLWJvZHkgLmhhbGYtc2l6ZSB7XG4gICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgfVxuICAgfVxuIH1cbiIsIlxuLyoqXG4gKiBMb29wIHN0eWxlc1xuICovXG5cbiB1bC5sb29wLWxpc3Qge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRsaXN0LXN0eWxlLWltYWdlOiBub25lO1xufVxuLmxvb3AtbGlzdCBoNCBhLFxuLmxvb3AtbGlzdCBoMyBhLFxuLmxpbmUtbGlzdCBhIHtcblx0Y29sb3I6ICAkYm9keUZvbnRDb2xvcjtcbn1cbi5sb29wLWl0ZW0gaDQge1xuXHRtYXJnaW4tYm90dG9tOiAuMjVlbTtcbn1cbi5sb29wLWl0ZW0ge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG1hcmdpbi10b3A6MS41ZW07XG5cdG1hcmdpbi1ib3R0b206MS41ZW07XG59XG4ubG9vcC1tZXRhIHtcblx0Zm9udC1zaXplOiAuODI1ZW07XG5cdG1hcmdpbi10b3A6IC41ZW07XG59XG4ubG9vcC10eXBlIGEge1xuXHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDpib2xkO1xuXHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG59XG4ubG9vcC1pc3N1ZSBhIHtcblx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xufVxuLmF1dGhvcnMgYSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubG9vcC1saXN0LmhvbWVwYWdlLXBvc3QtbGlzdCB7XG5cdGg0IHtcblx0XHRmb250LXNpemU6IDEuMWVtO1xuXG5cdFx0LnN1YnRpdGxlIHtcblx0XHRcdG9wYWNpdHk6IC43NTtcblx0XHR9XG5cblx0XHQ+IGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHR9XG5cblx0Lmxvb3AtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cdFx0cGFkZGluZy1ib3R0b206IDEuNWVtO1xuXHR9XG5cblx0Lmxvb3AtaXRlbTpmaXJzdC1jaGlsZCBoNCB7XG5cdFx0QGluY2x1ZGUgaGVhZGVyZm9udDtcblx0XHRmb250LXNpemU6IDEuNDVlbTtcblx0XHQuc3VidGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAuNzVlbTtcblx0XHRcdG1hcmdpbi10b3A6IC4zMjVlbTtcblx0XHR9XG5cdH1cblxuXHQmLmhvbWVwYWdlLXBvc3QtbGlzdC1ibG9nIHtcblx0XHQubG9vcC10eXBlLFxuXHRcdC5sb29wLW1ldGEtaXRlbS5sb29wLWF1dGhvcjo6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsImJsb2NrcXVvdGUge1xuXHRtYXJnaW4tbGVmdDoxLjVlbTtcblx0bWFyZ2luLXJpZ2h0OjEuNWVtO1xuXHRjb2xvcjojNjY2O1xufVxuIiwiXG5cblxuJGxpZ2h0c2hhcmVibHVlOiAjNjA3ODkwO1xuQG1lZGlhIHByaW50IHtcblxuXHQvLyBTdXBlcnNjcmlwdCB3aXRob3V0IGEgPHN1cD4gdGFnXG5cdC5mb290bm90ZS1pZC1yZWYge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0wLjVlbTtcblx0XHRmb250LXNpemU6IC43NWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdH1cbn1cblxuQG1lZGlhIG5vdCBwcmludCB7XG5cdC5mb290bm90ZS1pZC1yZWYge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRzaGFyZWJsdWU7XG5cdFx0Y29sb3I6ICRzaGFyZWJsdWU7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IC42OGVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0uM2VtO1xuXHRcdHBhZGRpbmc6IC4wNWVtIC4zNWVtIC4xZW07XG5cdFx0bWFyZ2luOiAwIC4yNWVtO1xuXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUsICY6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjogJHNoYXJlYmx1ZTtcblx0XHR9XG5cblx0XHQmLnNsaWRlb3V0LW9wZW4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNoYXJlYmx1ZTtcblx0XHRcdGJvcmRlci1jb2xvcjogJHNoYXJlYmx1ZTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQuZm9vdG5vdGUtaWQtZm9vdCB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHQuZm9vdG5vdGUtc2xpZGVvdXQge1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAuODVlbTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdGNvbG9yOiBncmF5KDQ1JSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZ3JheSg1JSk7XG5cdFx0bWFyZ2luOiAxZW0gMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBhZGRpbmc6IDFlbSAxLjVlbTtcblx0XHQvLyBJbmRlbnQgbGluZXMgYWZ0ZXIgdGhlIGZpcnN0IGxpbmVcblx0XHQvLyB0ZXh0LWluZGVudDogLTJlbTtcblx0XHQvLyBwYWRkaW5nLWxlZnQ6IDNlbTsvLyBEZWZhdWx0IHBhZGRpbmcgbWludXMgdGV4dC1pbmRlbnRcblxuXHRcdHBhZGRpbmctbGVmdDogM2VtO1xuXG5cdFx0LmZvb3Rub3RlLWlkLWZvb3Qge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yLjJlbTsgLy8gU2hvdWxkIGJlIDJlbSwgYnV0IHdlIG5lZWQgdG8gaGlkZSB0aGUgXCIgXCIgYmV0d2VlbiB0aGUgbnVtYmVyIGFuZCB0ZXh0XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdG1pbi13aWR0aDogMmVtO1xuXHRcdFx0Y29sb3I6ICRsaWdodHNoYXJlYmx1ZTtcblx0XHRcdEBpbmNsdWRlIHNlcmlmO1xuXHRcdFx0Y29sb3I6IGdyYXkoMzAlKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXHR9XG5cblx0aS5mb290bm90ZS1jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLjZlbTtcblx0XHRyaWdodDogLjdlbTtcblx0XHRjb2xvcjogI2NjYztcblx0XHRmb250LXNpemU6IDEuM2VtO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdFx0fVxuXHR9XG59XG4iLCJcblxuXG4vLyBBbiBhdHRlbXB0IHRvIHByZXZlbnQgbG9uZyBVUkxzIGluIFJlZmVyZW5jZXMgZnJvbSBibGVlZGluZyBpbnRvIHRoZSBtYXJnaW5zXG5cbi5lbmRub3RlcyB7XG5cblx0Ly8gSGFkIHRvIHJlbW92ZSB0aGVzZSBiZWNhdXNlIHRoZXkgd2VyZSBjYXVzaW5nIGV4dHJhIHZlcnRpY2FsIHNwYWNlIHRvIGFwcGVhciBhZnRlciBsaSdzXG5cdC8vIHdoaXRlLXNwYWNlOiBwcmU7XG5cdC8vIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuXHQvLyB3aGl0ZS1zcGFjZTogcHJlLWxpbmUgIWltcG9ydGFudDtcblxuXHRwcmluY2UtbGluZWJyZWFrLW1hZ2ljOm5vbmU7XG5cdHByaW5jZS1saW5lYnJlYWstbWFnaWM6YXV0bztcblx0aHlwaGVuYXRpb246YXV0bztcbn1cblxuLmVuZG5vdGVzIHtcblx0Zm9udC1zaXplOi45ZW07XG59XG5cbnAuZW5kbm90ZXMtaW5kZW50ZWQge1xuXHR0ZXh0LWluZGVudDotMWVtO1xuXHRtYXJnaW4tbGVmdDoxZW07XG59XG4iLCIvKipcbiAqIFN3aXRjaGFibGUgaW50ZXJmYWNlICh2ZXcgc29tZXRoaW5nIGFzIGEgbGlzdCBvciBhIHRodW1ibmFpbCBncmlkKSAtLSB3b3JrcyBpbiBjb25qdW5jdGlvbiB3aXRoIGpRdWVyeSBjb2RlXG4gKi9cblxuIHVsLnN3aXRjaGFibGVfdGh1bWJuYWlscywgdWwucG9zdC1saXN0LnN3aXRjaGFibGVfdGh1bWJuYWlscywgdWwucG9zdC1saXN0LnN3aXRjaGFibGVfdGh1bWJuYWlscyBsaSB7XG5cdGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuXHRsaXN0LXN0eWxlLWltYWdlOm5vbmU7XG59XG51bC5zd2l0Y2hhYmxlX3RodW1ibmFpbHMgbGkgYSB7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9XG51bC5zd2l0Y2hhYmxlX3RodW1ibmFpbHMgbGkgLmNvbnRlbnRfYmxvY2sgeyBwYWRkaW5nOjAgMTBweDsgfVxudWwuc3dpdGNoYWJsZV90aHVtYm5haWxzIGxpIC5jb250ZW50X2Jsb2NrIGgyIHtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6NXB4O1xuXHRmb250LXdlaWdodDpub3JtYWw7XG59XG51bC5zd2l0Y2hhYmxlX3RodW1ibmFpbHMgbGkgLmNvbnRlbnRfYmxvY2sgcCB7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjVweCA1cHggNXB4IDI0NXB4O1xuXHRmb250LXNpemU6MS4yZW07XG59XG51bC5zd2l0Y2hhYmxlX3RodW1ibmFpbHMgbGkgLmNvbnRlbnRfYmxvY2sgYSBpbWcge1xuXHRwYWRkaW5nOjVweDtcblx0Ym9yZGVyOjJweCBzb2xpZCAjY2NjO1xuXHRiYWNrZ3JvdW5kOiNmZmY7XG5cdG1hcmdpbjowIDE1cHggMCAwO1xuXHRmbG9hdDpsZWZ0O1xufSIsIlxudWwudGh1bWJfdmlldyBsaSB7IHdpZHRoOjI1MHB4OyB9XG51bC50aHVtYl92aWV3IGxpIGg0IHsgZGlzcGxheTppbmxpbmU7IH1cbnVsLnRodW1iX3ZpZXcgbGkgcCB7IGRpc3BsYXk6bm9uZTsgfVxudWwudGh1bWJfdmlldyBsaSAuY29udGVudF9ibG9jayBhIGltZyB7IG1hcmdpbjowIDAgMTBweDsgfVxuLmF1dGhvci10aHVtYiB7XG5cdHdpZHRoOjgwcHg7XG5cdGZsb2F0OmxlZnQ7XG5cdGZvbnQtc2l6ZTouOWVtO1xuXHRtYXJnaW4tcmlnaHQ6MTBweDtcbn1cbiIsIlxuLyoqXG4gKiBCb3ggc3R5bGUgZm9yIHVzZSB3aXRoIFtib3hdIHNob3J0Y29kZVxuICovXG5cbiAuYm94IHtcblx0bWFyZ2luOjFlbSAwO1xuXHRwYWRkaW5nOjFlbSAyZW07XG5cdGJvcmRlcjoxcHggc29saWQgI2NjYztcblx0YmFja2dyb3VuZDojZWVlO1xuXG5cdHVsIGxpIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6c3F1YXJlO1xuXHRcdGxpc3Qtc3R5bGUtaW1hZ2U6dXJsKCcjeyR0aGVtZVVSTH1pbWcvYnVsbGV0cy9saXN0LWdyZXktOHB4LmdpZicpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmID4gcDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cblx0JiA+IHA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbn0iLCJcbi5ieS1udW1iZXJzIHtcblx0QGV4dGVuZCAuYm94O1xuXHRmb250LXNpemU6IC45ZW07XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItd2lkdGg6IDFweCAwO1xuXHRwYWRkaW5nOiAwLjVlbTtcblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0Y29sb3I6ICMwNjk7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXHRsaSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG4iLCJcbi8qKlxuICogRm9ybSBzdHlsZXNcbiAqL1xuXG4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbiB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdGJvcmRlcjogMDtcblx0LmJsb2cgI3NpZGViYXIgJiB7XG5cdFx0YmFja2dyb3VuZDogaHNsKDIwMCwgNTAlLCA0MCUpO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogaHNsKDIwMCwgNTAlLCA0MCUpO1xuXHRcdH1cblx0fVxufVxuXG4jc2lkZWJhciB7XG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdyYXkoNjAlKTtcblx0fVxufVxuXG4jc2VhcmNoc3VibWl0LFxuI3NpZ251cC13aWRnZXQtc3VibWl0IHtcblx0bWFyZ2luLWxlZnQ6IC0yJTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG5pbnB1dCB7XG5cdEBpbmNsdWRlIGJvZHlmb250O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHBhZGRpbmc6IDAgLjdlbTtcblx0bWFyZ2luOiAwO1xufVxuIiwiXG4vLyBGdWxsLXdpZHRoIEdyYXZpdHlGb3Jtcy9NYWlsY2hpbXAgc2lnbnVwIGZvcm1cblxuLmVwaXNpZ251cC1iaWcge1xuXG5cdC5zaWdudXAtd3JhcHBlcl93cmFwcGVyIHtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHR9XG5cblx0LnNpZ251cC1lbWFpbCwgLnNpZ251cC16aXAsIC5naW5wdXRfY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cblxuXHQuZ2lucHV0X2NvbnRhaW5lciBpbnB1dCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogLjI1ZW0gLjVlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnNpZ251cC1lbWFpbCBpbnB1dCB7XG5cdFx0d2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogLjVlbTtcblx0fVxuXG5cdC5zaWdudXAtemlwIGlucHV0IHtcblx0XHR3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZ2ZpZWxkX2xhYmVsIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0LnNpZ251cC13cmFwcGVyX3dyYXBwZXIge1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdH1cblxuXHQuZ2Zvcm1fYm9keSwgLmdmb3JtX2ZpZWxkcywgLmdmb3JtX2Zvb3RlciB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG5cblx0Lmdmb3JtX2J1dHRvbiB7XG5cdFx0Ly8gZmxvYXQ6IHJpZ2h0O1xuXHRcdC8vIHBhZGRpbmc6IC4yNWVtIC41ZW07XG5cdH1cbn1cblxuLy8gUmVtb3ZlIEdyYXZpdHkgRm9ybXMgbG9hZGluZyBncmFwaGljXG4vLyBZb3UgY2FuIGFsc28gcmVwbGFjZSBpdCB1c2luZyBhIFdvcmRQcmVzcyBmaWx0ZXI6XG4vLyBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9zeW1ibHN0Lzc1NDI5MjlcbmJvZHkgaW1nLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8qKlxuICogU2VhcmNoIFRlbXBsYXRlIFN0eWxlc1xuICovXG4gI2VwaS1zZWFyY2gtYm94IHtcblx0Y2xlYXI6IGJvdGg7XG5cblx0LnNlYXJjaC13cmFwLWJvcmRlciB7XG5cdFx0Ym9yZGVyLXRvcDogOHB4IHNvbGlkICMxZDQ3Njg7XG5cdH1cblxuXHQuc2VhcmNoLXdyYXAge1xuXHRcdGJhY2tncm91bmQ6ICNmOGY4Zjg7XG5cdFx0cGFkZGluZzogLjc1ZW0gMWVtIDEuNWVtO1xuXHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAjYWRkZWZhO1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI2NjYztcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOjExcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjojNDQ0O1xuXHRcdFx0Y29sb3I6IzA2OTtcblx0XHR9XG5cblx0XHQjc2VhcmNoLWNvbnRlbnQge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMC45ZW0gIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2gtaW5pdCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDJlbSAwIDFlbSAwO1xuXHRcdGNvbG9yOiAjYWFhO1xuXHR9XG5cblx0LnNlYXJjaC1maWx0ZXJzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnNlbGVjdGl6ZS1pbnB1dCB7XG5cdFx0cGFkZGluZzogNXB4IDhweCAycHggIWltcG9ydGFudDtcblx0XHQvLyBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnI3skdGhlbWVVUkx9aW1nL2ljb25zL2ljb24tc2VhcmNoLWRyb3Bkb3duLWRhcmsucG5nJyk7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMnB4O1xuXHQgIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTJweCBjZW50ZXI7XG5cdCAgXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG5cblx0I3NlYXJjaC1ydW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDE1cHggMCAwIDA7XG5cdFx0cGFkZGluZzogOHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjMmU2ZGE0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG5cdH1cblxuXHQjc2VhcmNoLXJlc3VsdHMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdHVsLnBvc3QtbGlzdCBsaSBoNCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0YSwgYTpob3ZlciwgYTp2aXNpdGVkIHtcblx0XHRcdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjc2VhcmNoLW92ZXJsYXkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDtcblx0XHR3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcblx0fVxuXG5cdCNzZWFyY2gtbW9yZS13cmFwIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAyZW0gMDtcblx0fVxuXG5cdCNzZWFyY2gtbW9yZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0Y29sb3I6ICM2NjY7XG5cdFx0QGluY2x1ZGUgaGVhZGVyZm9udDtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHR9XG59XG4iLCJcbi5zZWFyY2gtaW50cm8ge1xuXHRtYXJnaW46MDtcblx0cGFkZGluZy10b3A6LjhlbTtcblx0cGFkZGluZy1ib3R0b206LjhlbTtcbn1cblxuXG4uc2VhcmNoLWludHJvIHtcblx0Zm9udC1zdHlsZTppdGFsaWM7XG5cdGZvbnQtc2l6ZToxLjFlbTtcblx0Y29sb3I6IzY2Njtcbn1cbi5zZWFyY2gtaWNvbi13cmFwcGVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDEuNWVtO1xuXHR3aWR0aDogMS4yNWVtO1xuXHRoZWlnaHQ6IDEuMjVlbTtcbn1cblxuLnNlYXJjaC1jb3VudCB7XG5cdGZvbnQtd2VpZ2h0Om5vcm1hbDtcblx0Y29sb3I6IzA2OTtcblx0Zm9udC1zaXplOi42ZW07XG5cdGRpc3BsYXk6bm9uZTtcbn1cbi5zZWFyY2gtdGVybSB7XG5cdEBpbmNsdWRlIHNlcmlmO1xuXHRmb250LXdlaWdodDpub3JtYWw7XG5cdGNvbG9yOiM3Nzc7XG59XG5cbi5zZWFyY2gtaW50cm8ge1xuXHRmb250LXN0eWxlOml0YWxpYztcblx0Zm9udC1zaXplOjEuMWVtO1xuXHRjb2xvcjojNjY2O1xufVxuLnNlYXJjaC1pY29uLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMS41ZW07XG5cdHdpZHRoOiAxLjI1ZW07XG5cdGhlaWdodDogMS4yNWVtO1xufSIsIlxuLnllYXItc2xpZGVyLXdyYXBwZXIge1xuICB3aWR0aDoxNzBweDtcbiAgcGFkZGluZzoxM3B4O1xuICBtYXJnaW46MCAwcHggMCAwO1xuICBmbG9hdDpsZWZ0O1xuICBkaXNwbGF5OmJsb2NrO1xufVxuI3llYXItc2xpZGVyIHsgd2lkdGg6MjAwcHg7IH1cbiN5ZWFyLXNsaWRlci12YWx1ZSB7XG4gIEBpbmNsdWRlIHNlcmlmO1xuICBmb250LXdlaWdodDpub3JtYWw7XG4gIGNvbG9yOiRib2R5Rm9udENvbG9yO1xuICBmb250LXN0eWxlOm5vcm1hbDtcbiAgZm9udC1zaXplOjE0cHg7XG59XG5cbi55ZWFyLXNsaWRlci13cmFwcGVyIHtcbiAgd2lkdGg6MzAwcHg7XG4gIGNsZWFyOmJvdGg7XG4gIG1hcmdpbjoxZW07XG4gIHBhZGRpbmc6MWVtO1xufSIsIi50YXhvbm9teS13cmFwcGVyXG57XG4gIHdpZHRoOjE3MHB4O1xuICBwYWRkaW5nOjEzcHg7XG4gIG1hcmdpbjowIDBweCAwIDA7XG4gIGZsb2F0OmxlZnQ7XG4gIGRpc3BsYXk6YmxvY2s7XG59XG5cbi50YXhvbm9teS13cmFwcGVyIC51ZmQucGxhaW4geyB3aWR0aDoxNzBweCAhaW1wb3J0YW50OyB9XG4udGF4b25vbXktd3JhcHBlciAudWZkLnBsYWluIGlucHV0IHsgd2lkdGg6MTQ1cHggIWltcG9ydGFudDsgfVxuIiwiXG4vKipcbiAqIENoYXJ0IHNlYXJjaFxuICovXG4gLmxvb3AtY2hhcnQtaW1hZ2UtYm94IHtcblx0bWF4LWhlaWdodDogOGVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxvb3AtY2hhcnQtaW1hZ2Uge1xuXHR3aWR0aDogMzAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG4iLCIvKipcbiAqIFwiS2V5IE51bWJlcnNcIiBjYWxsb3V0c1xuICovXG5cbiAua24ge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDQwJTtcblx0bWFyZ2luOiAuNWVtIDEuMjVlbTtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdHBhZGRpbmc6IC41ZW0gMS41ZW0gMWVtO1xuXHRib3JkZXItdG9wOiA4cHggc29saWQgIzA2OTtcblx0Ym9yZGVyLWJvdHRvbTogMmVtIHNvbGlkICNlZWU7XG5cdGZvbnQtc2l6ZTogLjg1ZW07XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGJveC1zaGFkb3c6IDBweCAxcHggNnB4IHJnYmEoMCwwLDAsLjIpO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGNvbG9yOiAjNTU1O1xuXHRiYWNrZ3JvdW5kOiBncmF5KDIlKTtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cblx0c3Ryb25nIHtcblx0XHRjb2xvcjogICMwNjk7XG5cdFx0QGluY2x1ZGUgc2VyaWY7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cblxuXHRlbSB7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAuNzVlbTtcblx0fVxuXG5cdHVsLCBsaSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAuNmVtO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0XHRsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdH1cblxuXHR1bCBsaSB1bCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDhweDtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2NjYztcblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGNvbG9yOiAjNTU1O1xuXHRcdFx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiIiwiXG4uYnVkZ2V0LWNhbGN1bGF0b3ItcHJvbW8tcHVsbHF1b3RlIHtcblx0Ym9keS5wcmludCAmIHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHRoeXBoZW5zOiBtYW51YWw7XG5cdFx0d2lkdGg6IDEyZW07XG5cdH1cblxuXHRwIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XG5cdFx0cGFkZGluZzogLjJlbSAwO1xuXHRcdG1hcmdpbjogLjJlbSAwO1xuXHR9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JbmZvZ3JhcGhpYyBGcmVlIFRyYWRlIEFncmVlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI2luZm9ncmFwaGljLWZ0YSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRoMSB7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZi1zZW1pY29uZGVuc2VkO1xuXHRcdGZvbnQtd2VpZ2h0OiBcIjkwMFwiO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxpbmUtaGVpZ2h0OiA5MCU7XG5cblx0XHRlbSB7XG5cdFx0XHRjb2xvcjogI0FBMDAwMDtcblx0XHRcdGZvbnQtc3R5bGU6IGluaGVyaXQ7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0aDIge1xuXHRcdG1hcmdpbjogMDtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXG5cdCNpbmZvZ3JhcGhpYy1mdGEtaGVhZGVyIHtcblx0XHRwYWRkaW5nOiAyNXB4O1xuXHRcdGJvcmRlcjogNnB4IHNvbGlkICMwMDA7XG5cdH1cblxuXHQjaW5mb2dyYXBoaWMtZnRhLWludHJvIHtcblx0XHR3aWR0aDogNzAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogMWVtO1xuXHRcdG1hcmdpbi10b3A6IC0yNXB4O1xuXHR9XG5cblx0I2luZm9ncmFwaGljLWZ0YS1ib2R5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXHRcdHBhZGRpbmc6IDIuNWVtIDEuMjVlbTtcblx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdH1cblxuXHQuaW5mb2dyYXBoaWMtZnRhLWNsaWNrIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogNTAlO1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAuNGVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWYtc2VtaWNvbmRlbnNlZDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHBhZGRpbmc6IC40ZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0FBMDAwMDtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG5cdFx0Ji5ob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjNjYwMDAwO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbjtcblx0XHR9XG5cdH1cblxuXHQuaW5mb2dyYXBoaWMtZnRhLW1hcCB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRoMyB7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZi1zZW1pY29uZGVuc2VkO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGg0IHtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmLXNlbWljb25kZW5zZWQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRjb2xvcjogIzkzOTU5ODtcblx0XHRmb250LXNpemU6IDNlbTtcblx0XHRtYXJnaW46IC4yNWVtIDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuXHRcdHN0cm9uZyB7XG5cdFx0XHRjb2xvcjogIzhlY2EzODtcblx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0fVxuXG5cdFx0ZW0ge1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdH1cblxuXHRcdC8vIEhvdmVyIHN0YXRlIHVzaW5nIC5ob3ZlciBjbGFzcyBhZGRlZCBieSBqUXVlcnlcblx0XHQmLmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb247XG5cdFx0fVxuXG5cdFx0Ji5xdWVzdGlvbiwgJi5hbnN3ZXIge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdCYucXVlc3Rpb24ge1xuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Y29sb3I6ICM0NDQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hbnN3ZXIge1xuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Y29sb3I6ICNBQTAwMDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aHIge1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRmaWxlc1VSTH0yMDEzL2luZm9ncmFwaGljLWZ0YS1oci5naWYnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdFx0bWFyZ2luOiA0MHB4IDA7XG5cdH1cblxuXHQjaW5mb2dyYXBoaWMtZnRhLWZvb3RlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblx0XHRwYWRkaW5nOiAyNHB4IDE2cHg7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0aHIge1xuXHRcdFx0bWFyZ2luOiAxNnB4IDA7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdEBpbmNsdWRlIHNhbnMtc2VyaWYtc2VtaWNvbmRlbnNlZDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRjb2xvcjogI2JhMWIyZjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0QGluY2x1ZGUgc2Fucy1zZXJpZi1zZW1pY29uZGVuc2VkO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdHBhZGRpbmc6IDRweDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2JhMWIyZjtcblx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdFx0XHQmLmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjNjYwMDAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb247XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG4iLCIvKipcbiAqIENoaWxkIENhcmUgRmFjdCBTaGVldHNcbiAqL1xuXG4gYm9keS5sYXlvdXQtY2hpbGQtY2FyZS1mYWN0c2hlZXRzIHtcblxuXHQkY2MtcHJpbWFyeS1jb2xvcjogaHNsKDEyLCA4NiUsIDUwJSk7XG5cdCRjYy1zZWNvbmRhcnktY29sb3I6ICM0ODgwOUU7XG5cblx0dGV4dGFyZWEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0aDEudGl0bGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuY29udGVudCB7XG5cdFx0Zm9udC1zaXplOiAxZW0gIWltcG9ydGFudDsgLyogIWltcG9ydGFudCB0byBvdmVycmlkZSBzYXNzLWJvb3RzdHJhcCBmb250LXNpemUgcnVsZSB3aGljaCBzaG91bGQgYmUgZWRpdGVkICovXG5cdH1cblxuXHQuY2hpbGRjYXJlLXNoYXJlbGlua3Mge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDIuNWVtO1xuXHRcdHJpZ2h0OiAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggOTkycHgpIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA1MTVweCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdH1cblx0fVxuXG5cdC5jaGlsZGNhcmUtc3RhdGUtY2FsbG91dCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICNjY2M7XG5cdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNzgwcHgpIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmJpZy10b3RhbCB7XG5cdFx0XHRmb250LXNpemU6IDNlbTtcblx0XHRcdGNvbG9yOiAkY2MtcHJpbWFyeS1jb2xvcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0XHQuY2MtbW9uZXktaWNvbiB7XG5cdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdFx0LmNjLXN0YXRlLWdyYXBoaWMge1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0dGFibGUuY2MtYmFycyB7XG5cdFx0bWFyZ2luOiAuNzVlbSAwIDEuNWVtO1xuXG5cdFx0dHIgdGgge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGVtIHtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRyIHRkIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblxuXHRcdHRkOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGhlaWdodDogMS44ZW07XG5cdFx0fVxuXG5cdFx0LmJnIHtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogLjVlbTtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogJGNjLXNlY29uZGFyeS1jb2xvcjtcblx0XHQgICAgei1pbmRleDogLTE7XG5cdFx0fVxuXHR9XG5cblx0LmNjLWNoYXJ0LWNvbnRhaW5lciB7XG5cdFx0aDQge1xuXHRcdFx0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC1zaXplOiAuNzVlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2MtcGllLWtleSB7XG5cdFx0XHQuc21hbGxlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNzUlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxZW07XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogNGVtO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLjRlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZGF0YXNldC1jYW52YXMge1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cblx0XHQvLyBoYWNrcyB0byBnZXQgYXJvdW5kIHdvcmRwcmVzcyBlZGl0b3IgaW5zYW5pdHlcblx0XHQuY3VzdG9tMSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuY3VzdG9tMiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyLjVlbSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdEBpbmNsdWRlIGp1YmlsYXQ7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDEuOGVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDsgLy8gSW4gcGl4ZWxzIHRvIG1hdGNoIHRoZSBib3R0b20gb2YgdGhlIGZpcnN0IHNlY3Rpb25cblx0XHRcdHBhZGRpbmctYm90dG9tOiAuNWVtO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyYXkoMjAlKTtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDEuNjc1ZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bWFyZ2luOiAxLjVlbSAwIDFlbTtcblx0XHR9XG5cblx0XHQubm8tdG9wLW0ge1xuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoNSB7XG5cdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0bWFyZ2luOiAxLjI1ZW0gMCAxZW07XG5cdFx0XHRAaW5jbHVkZSBoYXJyaWV0LXRleHQ7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHRcdH1cblxuXHRcdC5maXJzdC1saSB7XG5cdFx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHRAaW5jbHVkZSBoYXJyaWV0LXRleHQ7XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRjb2xvcjogJGNjLXByaW1hcnktY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHR9XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Y29sb3I6ICRjYy1zZWNvbmRhcnktY29sb3I7XG5cdFx0fVxuXG5cdFx0LmNjLWJhcnMgc3Ryb25nIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdGhyIHtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG5cdFx0fVxuXG5cdFx0LmNvbC1sZWZ0IHtcblx0XHRcdHdpZHRoOiA3MiU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDc4MHB4KSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sLXJpZ2h0IHtcblx0XHRcdHdpZHRoOiAyMyU7XG5cdFx0XHRtYXJnaW4tbGVmdDogNSU7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA3ODBweCkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNlbGVjdCB7XG5cdFx0XHRAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHR9XG5cblx0XHQuc2VsZWN0aXplLWNvbnRyb2wge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dG9wOiA1cHg7XG5cblx0XHRcdC5zZWxlY3RpemUtaW5wdXQge1xuXHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdFx0Zm9udC1zaXplOiAzM3B4O1xuXG5cdFx0XHRcdGlucHV0IHsgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZXBpbWFwLWRyb3Bkb3duIC5zZWxlY3RpemUtY29udHJvbCB7XG5cdFx0XHR6LWluZGV4OiA5OTk5OTk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDQ0MHB4KSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR9XG5cblx0XHRcdC5zZWxlY3RpemUtaW5wdXQge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0d2lkdGg6IDMyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5lcGktc2hhcmUtc2hvcnRjb2RlIGEge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVlbTtcblx0XHR9XG5cblx0XHQuZXBpLWRhdGFzZXQtY2hhcnQge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjY2M7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNzgwcHgpIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZmlnSW5uZXIge1xuXHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYubGFzdC1jaGFydCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZpZ0lubmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0aDQge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNjLXBpZUNoYXJ0SW5mb1RleHQge1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtMTAlKSk7XG5cblx0XHRcdC5jYy1waWVDaGFydElubmVyLWRldGFpbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNzVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGNvbG9yOiAjODg4O1xuXHRcdFx0fVxuXHRcdFx0LmNjLXBpZUNoYXJ0SW5uZXItaGVhZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmlndXJlLWVwaW1hcCB7XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA3ODBweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJtLWlubmVyIHtcblx0XHRcdGZvbnQtc2l6ZTogOTAlO1xuXHRcdH1cblxuXHRcdC5sZWdlbmQtYm94IHtcblx0XHRcdGZvbnQtc2l6ZTogMC43ZW07XG5cdFx0fVxuXG5cdFx0LmVwaW1hcC12YWx1ZXMge1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRmb250LXNpemU6IDkwJTtcblx0XHRcdHBhZGRpbmctbGVmdDogMiU7XG5cblx0XHRcdCYubG9jLWFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA3ODBweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0Ji5sb2MtYWZ0ZXIgeyBkaXNwbGF5OiBibG9jazsgfVxuXHRcdFx0XHQmLmxvYy1iZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0XHR9XG5cblx0XHRcdC5lcGltYXAtdmFsdWVzLW5hbWUge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyAtLS0tLSByZXNldFxuXHRcdFx0LmVwaW1hcC12YWx1ZXMtbGlzdC1pdGVtIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuMjVlbTtcblx0XHRcdH1cblx0XHRcdC5hY3RpdmUge1xuXHRcdFx0XHQuZXBpbWFwLXZhbHVlcy1pbmFtZSB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGNvbG9yOiAkYm9keUZvbnRDb2xvcjsgfVxuXHRcdFx0XHQuZXBpbWFwLXZhbHVlcy12IHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgY29sb3I6ICRib2R5Rm9udENvbG9yOyB9XG5cdFx0XHR9XG5cdFx0XHQvLyAtLS0tLS1cblxuXHRcdFx0LmVwaW1hcC12YWx1ZXMtdiB7IGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IH1cblx0XHRcdC5hY3RpdmUgLmVwaW1hcC12YWx1ZXMtaXRlbSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0LmVwaW1hcC12YWx1ZXMtbGlzdC1pdGVtLmFjdGl2ZSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0bGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yNS4ycHg7XG5cdFx0XHR9XG5cblx0XHRcdC8vIE5lZWRzIHNvbWUgc2VsZWN0b3Jcblx0XHRcdC5lcGltYXAtdmFsdWVzLWxpc3QtaXRlbS5hY3RpdmU6bm90KC50YWItMSk6YWZ0ZXIge1xuXHRcdFx0ICAgIGNvbnRlbnQ6ICdCYXNlZCBvbiBjYWxjdWxhdGlvbnMgb2Y6Jztcblx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICBmb250LXNpemU6IDEuMWVtO1xuXHRcdFx0ICAgIG1hcmdpbjogMWVtIDAgMC40ZW0gMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogRW1iZWQgdGVtcGxhdGUgZm9yIGNoaWxkLWNhcmUgZmFjdHNoZWV0cy4gVXNlZCBmb3IgcHJpbnQtb3V0cy5cblx0ICovXG5cdCYuZW1iZWQtdGVtcGxhdGUge1xuXHRcdC5kYXRhc2V0LWNhbnZhcyB7XG5cdFx0XHRwYWRkaW5nOiAxLjVlbTtcblx0XHR9XG5cblx0XHRkaXYuaDIge1xuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGNvbG9yOiBoc2woMjAxLCA0MCUsIDMxJSk7XG5cblx0XHRcdGVtIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5jYy1jZW50ZXIge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5lcGktZGF0YXNldC1jaGFydCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5jaGlsZGNhcmUta2V5IHtcblx0XHRcdHNwYW4geyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTMwcHg7IH1cblx0XHR9XG5cblx0XHQuZXBpLXNoYXJlLXNob3J0Y29kZSB7XG5cdFx0XHRhLCBpIHsgZm9udC1zaXplOiAxMnB4OyB9XG5cdFx0fVxuXG5cdFx0dGFibGUuY2MtYmFycyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuY2MtcGllQ2hhcnRJbmZvVGV4dCB7XG5cdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdH1cblx0fVxufVxuIiwiXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5GYW1pbHkgQnVkZ2V0IGZhY3Qgc2hlZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBtZWRpYSBwcmludCB7XG5cdC5pbnRlcm5hbC1mYW1pbHktYnVkZ2V0LWZhY3Qtc2hlZXQge1xuXHRcdCNtYWluIGgxIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCNtYWluIC5lbnRyeS1jb250ZW50IGgxIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4uaW50ZXJuYWwtZmFtaWx5LWJ1ZGdldC1mYWN0LXNoZWV0IHtcblx0LmNvbnRlbnQtYm9keSB7XG5cdFx0Ly8gQGluY2x1ZGUgaGVhZGVyZm9udDtcblx0fVxuXHQjbWFpbiBoMSB7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdC8vIEBpbmNsdWRlIG5vLXByaW50O1xuXHRcdC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8ocHJpbnQpIHtcblx0XHQvLyBcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Ly8gfVxuXHR9XG5cdCNtYWluIC5lbnRyeS1jb250ZW50IGgxIHtcblx0XHRAaW5jbHVkZSBoZWFkZXJmb250O1xuXHRcdGZvbnQtc2l6ZTogMi4yNWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdGZvbnQtc2l6ZTogMTIwJTtcblxuXHRcdC8vIFJlbW92ZSBzcGFjZSBiZWxvdyB0aXRsZSBmcm9tIGRlZmF1bHQgdGVtcGxhdGVcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblx0LmZhbWRhdGEtbG9jYXRpb24tZmllbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxuXHQuaGMtY2hhcnQtc3R5bGVzIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cbn1cblxuLmZhbWJ1ZC1mYWN0c2hlZXQtbWlkZGxlIHtcblx0cGFkZGluZzogMWVtIDJlbTtcblx0bWFyZ2luOiAxLjVlbSAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDclKSAhaW1wb3J0YW50O1xuXHR1bCwgbGkge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuXHR9XG5cdHVsIGVtIHtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Y29sb3I6IGdyYXkoNDUlKTtcblx0fVxuXHRpIHtcblx0XHRjb2xvcjogaHNsKDIwNCwgODAlLCA0MCUpO1xuXHR9XG5cdHVsIHN0cm9uZyB7XG5cdFx0Y29sb3I6IGhzbCgyMDQsIDgwJSwgNDAlKTtcblx0fVxufVxuXG4uZmFtYnVkLWZhY3RzaGVldC1pbnRybyB7XG5cdGgzIHtcblx0XHRzdHJvbmcge1xuXHRcdFx0Y29sb3I6IGhzbCgyMDQsIDgwJSwgNDAlKTtcblx0XHR9XG5cdH1cbn1cblxuLmZhbWJ1ZC1mYWN0c2hlZXQtaW50cm8sXG4uZmFtYnVkLWZhY3RzaGVldC1taWRkbGUge1xuXHRoMyB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxufVxuXG4uZmFtYnVkLWZhY3RzaGVldC1ib3R0b20ge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLmZhbWJ1ZC1mYWN0c2hlZXQtbm90ZXMge1xuXHRjbGVhcjogYm90aDtcblx0Y29sb3I6IGdyYXkoNDAlKTtcbn1cblxuLmZhbWJ1ZC1iYXItY2hhcnQtaGVhZGVyIHtcblx0d2lkdGg6IDMwJTtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5mYW1idWQtYmFyIHtcblx0d2lkdGg6IDY1JTtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmFtYnVkLXBpZSB7XG5cdHdpZHRoOiA1MCU7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLmZhbWJ1ZC10b3AtbGlua3Mge1xuXHRmb250LXNpemU6IC43ZW07XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dWwge1xuXHRcdEBpbmNsdWRlIGlubGluZS1ibG9jay1saXN0O1xuXHR9XG5cdGJyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdGEge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGdyYXkoMTAlKTtcblx0XHRwYWRkaW5nOiAuNWVtIC44ZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNvbG9yOiBncmF5KDUwJSk7XG5cdFx0bWFyZ2luLXJpZ2h0OiAuMjVlbTtcblx0fVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cblxuLmVwaS1zaGFyZS1zaG9ydGNvZGUuZmFtYnVkLXNoYXJlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmbG9hdDogcmlnaHQ7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0bWFyZ2luOiAuNWVtIDA7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIHByaW50IHtcblx0LmludGVybmFsLWZhbWlseS1idWRnZXQtZmFjdC1zaGVldCB7XG5cdFx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHR9XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB0OyAvLyAzMnB0IHdvdWxkIGJlIGJldHRlciwgYnV0IG5lZWQgdG8gYWNjb21vZGF0ZSBsb25nZXN0IGFyZWEgbmFtZXMuXG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRwdDtcblx0XHR9XG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB0O1xuXHRcdH1cblxuXHRcdC8vIEhpZGUgdGhpbmdzXG5cdFx0I2VwaS1tYXN0aGVhZCxcblx0XHQjZXBpLWZvb3Rlcixcblx0XHQuZmFtZGF0YS1sb2NhdGlvbi1maWVsZCxcblx0XHQuZmFtYnVkLXBkZi1saW5rLFxuXHRcdC5mYW1idWQtdG9wLWxpbmtzLFxuXHRcdGgxLnBhZ2UtdGl0bGVcblx0XHR7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uaW50ZXJuYWwtZmFtaWx5LWJ1ZGdldC1mYWN0LXNoZWV0IHtcblx0cGFnZTogZmFtaWx5YnVkZ2V0ZmFjdHNoZWV0O1xufVxuXG5AcGFnZSBmYW1pbHlidWRnZXRmYWN0c2hlZXQge1xuXHQvLyBzaXplOiBhIHBvcnRyYWl0O1xuXHRtYXJnaW46IC41aW4gLjI1aW4gLjI1aW47IC8vIFVuY2xlYXIgaWYgdGhpcyBpcyB3b3JraW5nXG59XG4iLCJcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUG90ZW50aWFsIFdhZ2UgQ2FsY3VsYXRvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBVdGlsaXR5IHN0eWxlc1xuXG4ud2MtdGV4dC1zaGFkb3cge1xuXHR0ZXh0LXNoYWRvdzogMnB4IDJweCAwcHggIzIyMjIyMjtcbn1cblxuLndjLXRleHQtc2hhZG93LXAge1xuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggIzAwMDAwMDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBhZGp1c3RtZW50cyBiZWNhdXNlIHRoaXMgaXMgdXNlZCBpbiBkaWZmZXJlbnQgc2l6ZXMgaW4gZGlmZmVyZW50IGNvbnRleHRzXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNGVtKSB7XG5cdC53Yy1jb250YWluZXIge1xuXHRcdGZvbnQtc2l6ZTogLjc1ZW07XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIFRoZSAyMDE0IHJlZGVzaWduXG4gKi9cblxuYm9keS5tdWx0aW1lZGlhLXdhZ2UtY2FsY3VsYXRvciB7XG5cdGgxLnBhZ2UtdGl0bGUge1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG59XG5cbi53Yy1jb250YWluZXIud2MtdjIwMTQge1xuXG5cdC8vIEZvbnRzXG5cdEBtaXhpbiB3Y19ib2R5Zm9udCgpIHtcblx0XHRAaW5jbHVkZSBib2R5Zm9udCgnQXJjaGl2byBOYXJyb3cnKTtcblx0fVxuXHRAbWl4aW4gd2NfaGVhZGVyZm9udCgpIHtcblx0XHRAaW5jbHVkZSBoZWFkZXJmb250KCdjb3JuZXItc3RvcmUnKTtcblx0fVxuXHQvLyBQYWxldHRlXG5cdCR3Y2NvbG9yOiBvcmFuZ2U7XG5cdCR3Y2NvbG9yLWxhbHQ6IGRhcmtlbiggJHdjY29sb3IsIDIwJSApOyAvLyBsaWdodG5lc3MgY29tcGxlbWVudCAoaHVlIGNvbXBsZW1lbnQgd291bGQgYmUgaGFsdCwgc2F0dXJhdGlvbiB3b3VsZCBiZSBzYWx0Li4uKVxuXHQkd2Njb2xvcjI6ICMwNjViOTY7XG5cdCR3Y3B0ZXh0OiBsaWdodGVuKCAkd2Njb2xvciwgNzAlICk7XG5cdCR3Y2NvbnRyYXN0Y29sb3I6ICNkMDAwMzE7XG5cblx0Ym94LXNoYWRvdzogMHB4IDBweCA1cHggIzMzMzMzMztcblx0bWluLWhlaWdodDogNTAwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC5lbWJlZC10ZW1wbGF0ZSAmIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0fVxuXG5cdHBhZGRpbmc6IDFlbSAyZW07XG5cdGJhY2tncm91bmQ6IHVybChcIiN7JHRoZW1lVVJMfWltZy9wYXR0ZXJucy93Yy1jb250YWluZXItYmcucG5nXCIpO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYWVhOTk4O1xuXHRjb2xvcjogd2hpdGU7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cblx0LmVwaW1vZGFsLW92ZXJsYXkge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcblx0fVxuXG5cdC5lcGltb2RhbC1jb250YWluZXIge1xuXHRcdGJhY2tncm91bmQ6ICR3Y2NvbG9yMjtcblxuXHRcdCN3Yy1tZXRob2RvbG9neS1jb250ZW50IHtcblx0XHRcdGZvbnQtc2l6ZTogLjgyNWVtO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXG5cdFx0XHRwLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICR5ZWxsb3c7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0aDIge1xuXHRcdEBpbmNsdWRlIHdjX2hlYWRlcmZvbnQ7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Y29sb3I6ICR3Y2NvbG9yMjtcblx0XHRtYXJnaW4tdG9wOiAuNWVtO1xuXHRcdGZvbnQtc2l6ZTogMy43ZW07XG5cdH1cblxuXHRwIHtcblx0XHRAaW5jbHVkZSB3Y19ib2R5Zm9udDtcblx0XHRjb2xvcjogIzc2NzU3Mjtcblx0XHRmb250LXNpemU6IDEuM2VtO1xuXHR9XG5cblx0aDMsIGgzLndjLWhhc2h0YWdzICB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICR3Y2NvbnRyYXN0Y29sb3I7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkd2Njb250cmFzdGNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdGg0IHtcblx0XHRmb250LXNpemU6IDJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiAjNzY3NTcyO1xuXHRcdEBpbmNsdWRlIHdjX2JvZHlmb250O1xuXHR9XG5cblx0aW5wdXQge1xuXHRcdGhlaWdodDogMmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDBlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAuMmVtO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGZvbnQtc2l6ZTogMy41ZW07XG5cdFx0QGluY2x1ZGUgd2NfYm9keWZvbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogIzA2NWI5Njtcblx0XHQvLyBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCk7XG5cdH1cblxuXHQjd2MtZm9ybSB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0aDQge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMSk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAuMmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cdH1cblxuXHQjd2Mtc2FsYXJ5LWFjdHVhbCB7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0Ym94LXNoYWRvdzogIGluc2V0IDAgMCA2cHggMCByZ2JhKDAsMCwwLC40KTtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0I3djLXN1Ym1pdCB7XG5cdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0YmFja2dyb3VuZDogJHdjY29udHJhc3Rjb2xvcjtcblx0XHRAaW5jbHVkZSB3Y19ib2R5Zm9udDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0cGFkZGluZzogLjVlbSAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IC41ZW0gMCAxZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdGJveC1zaGFkb3c6ICAwIDRweCAwIDAgZGFya2VuKCAkd2Njb250cmFzdGNvbG9yLCA4JSApIDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCAkd2Njb250cmFzdGNvbG9yLCAyJSApO1xuXHRcdH1cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oICR3Y2NvbnRyYXN0Y29sb3IsIDIlICk7XG5cdFx0XHRib3gtc2hhZG93OiAgMCAycHggMCAwIGRhcmtlbiggJHdjY29udHJhc3Rjb2xvciwgOCUgKSA7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHRvcDogMnB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIFRoZSBmaW5hbCBudW1iZXIhXG5cdCN3Yy1zYWxhcnktcG90ZW50aWFsIHtcblx0XHRmb250LXNpemU6IDhlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgd2NfYm9keWZvbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogJHdjY29udHJhc3Rjb2xvciAhaW1wb3J0YW50O1xuXHRcdGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3RudW0nO1xuXHRcdC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAndG51bSc7XG5cdFx0LW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICd0bnVtJztcblx0fVxuXG5cdC53Yy1zdGVwMiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5wdW5jaGxpbmUtc2V0dXAge1xuXHRcdGZvbnQtc2l6ZTogMS44ZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0fVxuXG5cdGEud2MtaW5lcXVhbGl0eS1saW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0YmFja2dyb3VuZDogJHdjY29sb3ItbGFsdDtcblx0XHRwYWRkaW5nOiAxZW0gMWVtO1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICMzMzMzMzM7XG5cdH1cblxuXHQud2MtY3JlZGl0cyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdGgzLndjLWhhc2h0YWdzIHtcblx0XHRcdG1hcmdpbjogMCAxZW07XG5cdFx0XHRmb250LXNpemU6IDEuOGVtO1xuXHRcdH1cblxuXHRcdC53Yy1pbmVxdWFsaXR5LWxpbmstd3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0bWFyZ2luOiAxLjVlbSAwO1xuXHRcdH1cblx0fVxuXG5cdGEud2MtcmVzZXQtYnV0dG9uLFxuXHRhLndjLW1ldGhvZG9sb2d5LWxpbmsge1xuXHRcdGNvbG9yOiAkd2Njb2xvcjI7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGkuZmEge1xuXHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoMzYwZGVnKTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjlzKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud2MtdmlkZW8tbGluayB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA3KTtcblx0XHRwYWRkaW5nOiAxZW0gNGVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0bWF4LWhlaWdodDogMTBlbTtcblxuXHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xMik7XG5cdFx0fVxuXG5cdFx0Ly8gQGZpeG1lIHRoaXMgZG9lc24ndCB3b3JrIGdyZWF0XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogNzAlO1xuXHRcdFx0bWF4LWhlaWdodDogNmVtO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qKlxuICogV2FnZSBjYWxjdWxhdG9yXG4gKiBWZXJzaW9uIGZyb20gMjAxM1xuICogUHJlc2VydmVkIGZvciB2ZXJzaW9ucyBvZiB0aGUgY2FsY3VsYXRvciBlbWJlZGRlZCBvbiBvdGhlciBzaXRlc1xuICovXG5cbi53Yy1jb250YWluZXIud2MtdjIwMTMge1xuXG5cdC8vIFBhbGV0dGVcblx0JHdjY29sb3I6IGhzbCgyMDAsIDEwMCUsIDQwJSk7XG5cdCR3Y2NvbG9yLWxhbHQ6IGRhcmtlbiggJHdjY29sb3IsIDIwJSApOyAvLyBsaWdodG5lc3MgY29tcGxlbWVudCAoaHVlIGNvbXBsZW1lbnQgd291bGQgYmUgaGFsdCwgc2F0dXJhdGlvbiB3b3VsZCBiZSBzYWx0Li4uKVxuXHQkd2Njb2xvcjI6IGhzbCgyMDAsIDkwJSwgODAlKTtcblx0JHdjcHRleHQ6IGxpZ2h0ZW4oICR3Y2NvbG9yLCA3MCUgKTtcblx0JHdjY29udHJhc3Rjb2xvcjogaHNsKDQwLCAxMDAlLCA2MCUpO1xuXG5cdGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICMzMzMzMzM7XG5cdG1pbi1oZWlnaHQ6IDUwMHB4O1xuXHR3aWR0aDogMTAwJTtcblxuXHQuZW1iZWQtdGVtcGxhdGUgJiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdH1cblxuXHRwYWRkaW5nOiAxZW0gMmVtO1xuXHRiYWNrZ3JvdW5kOiAkd2Njb2xvcjtcblx0Ym9yZGVyOiAxZW0gc29saWQgJHdjY29sb3IyO1xuXHRjb2xvcjogd2hpdGU7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cblx0LmVwaW1vZGFsLW92ZXJsYXkge1xuXHRcdGJhY2tncm91bmQ6ICR3Y2NvbG9yO1xuXHR9XG5cblx0LmVwaW1vZGFsLWNvbnRhaW5lciB7XG5cdFx0YmFja2dyb3VuZDogJHdjY29sb3ItbGFsdDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblxuXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAjd2Mtc2FsYXJ5LXBvdGVudGlhbCB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiRnJhbmNvaXMgT25lXCIsIFwibXlyaWFkLXByb1wiLCBzYW5zLXNlcmlmO1xuXHRcdEBleHRlbmQgLndjLXRleHQtc2hhZG93O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblxuXHRhIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRoMiB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdG1hcmdpbi10b3A6IC41ZW07XG5cdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0fVxuXG5cdGgzLCBoMy53Yy1oYXNodGFncyAge1xuXHRcdC8vIGNvbG9yOiAkd2Njb2xvcjI7XG5cdFx0Y29sb3I6ICR3Y2NvbnRyYXN0Y29sb3I7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkd2Njb250cmFzdGNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdGg0IHtcblx0XHRmb250LXNpemU6IDJlbTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cblx0aW5wdXQge1xuXHRcdGhlaWdodDogMmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDBlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAuMmVtO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDcwJTtcblx0XHRib3JkZXI6IDA7XG5cdFx0Zm9udC1zaXplOiAzLjVlbTtcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDVweCAjMzMzMzMzO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oKTtcblx0fVxuXG5cdCN3Yy1mb3JtIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQjd2Mtc2FsYXJ5LWFjdHVhbCB7XG5cdFx0YmFja2dyb3VuZDogI2VlZTtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0I3djLXN1Ym1pdCB7XG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRiYWNrZ3JvdW5kOiAkd2Njb250cmFzdGNvbG9yO1xuXHRcdGZvbnQtZmFtaWx5OiBcIkZyYW5jb2lzIE9uZVwiLCBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcblx0XHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogb3JhbmdlO1xuXHRcdH1cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRib3gtc2hhZG93OiAgaW5zZXQgMCAwIDRweCAwIHJnYmEoMCwwLDAsLjgpIDtcblx0XHR9XG5cdH1cblxuXHQvLyBUaGUgZmluYWwgbnVtYmVyIVxuXHQjd2Mtc2FsYXJ5LXBvdGVudGlhbCB7XG5cdFx0Zm9udC1zaXplOiA1ZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LndjLXN0ZXAyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnB1bmNobGluZS1zZXR1cCB7XG5cdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdH1cblxuXHRhLndjLWluZXF1YWxpdHktbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdGJhY2tncm91bmQ6ICR3Y2NvbG9yLWxhbHQ7XG5cdFx0cGFkZGluZzogMWVtIDFlbTtcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDVweCAjMzMzMzMzO1xuXHR9XG5cblx0LndjLWNyZWRpdHMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRoMy53Yy1oYXNodGFncyB7XG5cdFx0XHRtYXJnaW46IDAgMWVtO1xuXHRcdFx0Zm9udC1zaXplOiAxLjhlbTtcblx0XHR9XG5cblx0XHQud2MtaW5lcXVhbGl0eS1saW5rLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG1hcmdpbjogMS41ZW0gMDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFZlcnNpb25zIEFORCAyLlxuXG4vLyBORVcgUmV0aXJlbWVudCBJbmVxdWFsaXR5IENoYXJ0Ym9va1xuYm9keS5pbnRlcm5hbC1jaGFydGJvb2stdjIge1xuXHQjbWFpbiB7XG5cdFx0d2lkdGg6IDg1MHB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDg1MHB4KSB7IHdpZHRoOiAxMDAlOyB9XG5cdH1cblxuXHQmOm5vdCgucHJpbnQpIHtcblx0XHQucmV0aXJlbWVudC1jaGFydGJvb2stY2FsbG91dCB7XG5cdFx0ICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoKTtcblx0XHQgICAgZm9udC1zaXplOiAwLjllbTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3MDBweCkge1xuXHRcdFx0ICAgIHdpZHRoOiA0MCU7XG5cdFx0XHQgICAgZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZpZ3VyZS10aGVtZS1jaGFydGNhcmQge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDYwMHB4KSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRcdFx0cGFkZGluZzogMTVweCAyMHB4IDMwcHggMjBweDtcblxuXHRcdFx0LnRpdGxlLXByZXN1YiB7IGZvbnQtc2l6ZTogMC45ZW07IH1cblx0XHRcdC5zdWJ0aXRsZSB7IGZvbnQtc2l6ZTogMC43ZW07IH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA1MDBweCkge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdC5zaGFyZS10ZXh0IHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdH1cblx0fVxufVxuXG4vLyBSZXRpcmVtZW50IEluZXF1YWxpdHkgQ2hhcnRib29rXG4vLyBodHRwOi8vd3d3LmVwaS5vcmcvcHVibGljYXRpb24vcmV0aXJlbWVudC1pbmVxdWFsaXR5LWNoYXJ0Ym9vay9cblxuLmludGVybmFsLWNoYXJ0Ym9vazpub3QoLnByaW50KSB7XG5cblx0I2NvbnRlbnQge1xuXG5cdFx0aDIge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmKCk7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdFx0cGFkZGluZzogLjVlbSAxZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDY5O1xuXHRcdFx0bWFyZ2luOiAuNWVtIDA7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMC4xNmVtIDAuMTJlbSAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuXHRcdFx0Ly8gTWFrZSBoZWFkZXIgYmFubmVyIGV4dGVuZCB0byB0aGUgbGVmdCBlZGdlXG5cdFx0XHQvLyBtYXJnaW4tbGVmdDogLTExNHB4O1xuXHRcdFx0Ly8gcGFkZGluZy1sZWZ0OiAxMTRweDtcblx0XHR9XG5cdH1cblxuXHQuYm94LmZsb2F0LXRvcCB7XG5cdFx0d2lkdGg6IDM1JTtcblx0XHRmb250LXNpemU6IC44NWVtO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tbGVmdDogMmVtO1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWYoKTtcblx0fVxufVxuXG4uY2hhcnRib29rLXdlYiB7XG5cblx0LmNoYXJ0Ym9vay1tYWluZmlndXJlIHtcblx0XHR3aWR0aDogNzUlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMCAwIDJlbSAwO1xuXHR9XG5cblx0LmNoYXJ0Ym9vay1jaGFydHRleHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR3aWR0aDogMjIlO1xuXHRcdGZvbnQtc2l6ZTogLjllbTtcblx0fVxuXG5cdC5jaGFydGJvb2stY2hhcnR0aXRsZSB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0Y29sb3I6ICM0NDQ7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRjbGVhcjogYm90aDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5jaGFydGJvb2stcGFnZXRpdGxlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRjbGVhcjogYm90aDtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdEBpbmNsdWRlIHNlcmlmO1xuXHR9XG59XG5cbi5jaGFydGJvb2stY2hhcnRsaW5rIHt9XG4uY2hhcnRib29rLWNoYXJ0cGFnZSB7fVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcblx0LmNoYXJ0Ym9vay13ZWIge1xuXHRcdC5jaGFydGJvb2stY2hhcnR0ZXh0LFxuXHRcdC5jaGFydGJvb2stbWFpbmZpZ3VyZSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuIiwiXG4vKipcbiAqIEJsYW5rIHBhZ2VcbiAqL1xuIGJvZHkudGVtcGxhdGUtYmxhbmsge1xuXHQjbWFpbiBkaXYjY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXHRkaXYuZW50cnktY29udGVudCB7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHR9XG5cdCNtYWluIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5tYWluLXRvcCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBib2R5LmxheW91dC1mdWxsLXdpZHRoLXRlbXBsYXRlIHtcblx0LmNvbC1mdWxsIHtcblx0XHRAaW5jbHVkZSByZXNwb25zaXZlU2l0ZVdpZHRoO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG4vLyB9XG4iLCJcbmJvZHkuaW50ZXJuYWwtZnVsbC13aWR0aC1sYXlvdXQgZmlndXJlLm1hdGVyaWFscyB7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oZnVsbCkge1xuXHRcdHJpZ2h0OiAtOTBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbmJvZHkuaW50ZXJuYWwtZnVsbC13aWR0aC1sYXlvdXRcbntcblxuXHQjY29udGVudCB7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly8gZm9udC1zaXplOiAxLjJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oZnVsbCkge1xuXHRcdGZpZ3VyZS5tYXRlcmlhbHMge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IC00MHB4O1xuXHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHRwYWRkaW5nOiAuOGVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0XHRcdHAuc21hbGwuZ3JleSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hZGR0aGlzX3Rvb2xib3ggYSB7XG5cdFx0XHRtYXJnaW46IC4yNWVtIDA7XG5cdFx0fVxuXHRcdC5hZGR0aGlzX2NvdW50ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCNzaWRlYmFyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiBpbmhlcml0O1xuXHRcdG1hcmdpbjogMDtcblx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0cGFkZGluZy10b3A6IDJlbTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC53aWRnZXQtY29udGFpbmVyIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdG1hcmdpbjogMS41JTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbmJvZHkuaW50ZXJuYWwtZnVsbC13aWR0aC1sYXlvdXRcbntcblx0I2NvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRhcnRpY2xlIGgxIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiXG5ib2R5LmludGVybmFsLWNoYXJ0Ym9va1x0Om5vdCgucHJpbnQpIHtcblxuXHQjY29udGVudCB7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly8gZm9udC1zaXplOiAxLjJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oZnVsbCkge1xuXHRcdGZpZ3VyZS5tYXRlcmlhbHMge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IC00MHB4O1xuXHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHRwYWRkaW5nOiAuOGVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0XHRcdHAuc21hbGwuZ3JleSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hZGR0aGlzX3Rvb2xib3ggYSB7XG5cdFx0XHRtYXJnaW46IC4yNWVtIDA7XG5cdFx0fVxuXHRcdC5hZGR0aGlzX2NvdW50ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCNzaWRlYmFyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiBpbmhlcml0O1xuXHRcdG1hcmdpbjogMDtcblx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0cGFkZGluZy10b3A6IDJlbTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC53aWRnZXQtY29udGFpbmVyIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdG1hcmdpbjogMS41JTtcblx0XHR9XG5cdH1cbn1cbiIsIlxuYm9keS5zaW5nbGUtbXVsdGltZWRpYSB7XG5cblx0I2NvbnRlbnQge1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vIGZvbnQtc2l6ZTogMS4yZW07XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKGZ1bGwpIHtcblx0XHRmaWd1cmUubWF0ZXJpYWxzIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAtNDBweDtcblx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0cGFkZGluZzogLjhlbTtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cdFx0XHRwLnNtYWxsLmdyZXkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYWRkdGhpc190b29sYm94IGEge1xuXHRcdFx0bWFyZ2luOiAuMjVlbSAwO1xuXHRcdH1cblx0XHQuYWRkdGhpc19jb3VudGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQjc2lkZWJhciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogaW5oZXJpdDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWluLWhlaWdodDogaW5oZXJpdDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRcdHBhZGRpbmctdG9wOiAyZW07XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQud2lkZ2V0LWNvbnRhaW5lciB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDEuNSU7XG5cdFx0fVxuXHR9XG59XG4iLCJcbmJvZHkuaW50ZXJuYWwtc2luZ2xlLWNvbHVtbi1sYXlvdXQge1xuXG5cdCNjb250ZW50IHtcblx0XHR3aWR0aDogODAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvLyBmb250LXNpemU6IDEuMmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byhmdWxsKSB7XG5cdFx0ZmlndXJlLm1hdGVyaWFscyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogLTQwcHg7XG5cdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdHBhZGRpbmc6IC44ZW07XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRcdFx0cC5zbWFsbC5ncmV5IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmFkZHRoaXNfdG9vbGJveCBhIHtcblx0XHRcdG1hcmdpbjogLjI1ZW0gMDtcblx0XHR9XG5cdFx0LmFkZHRoaXNfY291bnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0I3NpZGViYXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IGluaGVyaXQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0XHRwYWRkaW5nLXRvcDogMmVtO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LndpZGdldC1jb250YWluZXIge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0bWFyZ2luOiAxLjUlO1xuXHRcdH1cblx0fVxufVxuXG5ib2R5LmludGVybmFsLXNpbmdsZS1jb2x1bW4tbGF5b3V0XG57XG5cdCNjb250ZW50IHtcblx0XHR3aWR0aDogJGNvbnRlbnRXaWR0aDtcblx0fVxufVxuXG5cbi8vIHNpbmdsZSBjb2x1bW4gdG9jaWZ5IHRlbXBvcmFyeSBicmVha2JvaW50XG5AbWVkaWEgKG1heC13aWR0aDogOTU1cHgpIHtcblx0Ym9keS5pbnRlcm5hbC1zaW5nbGUtY29sdW1uLWxheW91dCB7XG5cdFx0Lm1haW4tdG9wIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuIiwiXG5ib2R5LmJsb2cgI21haW4ge1xuXHRtYXJnaW4tdG9wOiA1MHB4OyAvLyBvdmVycmlkZGVuIGJ5IHJlc3BvbnNpdmVcbn1cblxuXG4vKipcbiAqIEJMT0cgU1RZTEVTXG4gKi9cblxuIGJvZHkuYmxvZyB7XG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cblx0I3NpZGViYXIge1xuXHRcdGZsb2F0OnJpZ2h0O1xuXHRcdHBhZGRpbmctdG9wOjJlbTtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuNGVtO1xuXHRcdGJvcmRlcjowO1xuXHRcdGJhY2tncm91bmQ6dXJsKCcjeyR0aGVtZVVSTH1pbWcvYmxvZy9ibG9nLXNpZGViYXItcmlnaHQucG5nJykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuXHRcdG1pbi1oZWlnaHQ6NjUwcHg7XG5cdH1cblxuXHRoZWFkZXIge1xuXHRcdGJhY2tncm91bmQ6I0ZGRkZGRjtcblx0fVxuXG5cdGJsb2NrcXVvdGUge1xuXHRcdG1hcmdpbi1sZWZ0OjEuNWVtO1xuXHRcdG1hcmdpbi1yaWdodDoxLjVlbTtcblx0XHRjb2xvcjojNjY2O1xuXHR9XG5cblx0I2NvbnRlbnQge1xuXHRcdGJvcmRlcjowO1xuXHRcdG1hcmdpbjowO1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0cGFkZGluZzowO1xuXG5cdFx0aDIge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdGZvbnQtc2l6ZTogMjVwdDtcblx0XHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0fVxuXHR9XG5cblx0LmJsb2ctdGhlX2NvbnRlbnQgYSB7XG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2VmY2ZjZjtcblx0fVxuXG5cdCYudGF4LWlzc3VlICNjb250ZW50IGgyLCBib2R5LmJsb2cudGF4LXBlb3BsZSAjY29udGVudCBoMiB7IGZvbnQtc2l6ZToxLjZlbTsgfVxuXHQmLnRheC1pc3N1ZSAuYmxvZy10YWdzLCBib2R5LmJsb2cudGF4LXBlb3BsZSAuYmxvZy10YWdzIHsgZm9udC1zaXplOi45ZW07IH1cblxuXHQuYmxvZy1lbnRyeSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDojZmZmO1xuXHRcdGJvcmRlcjoxcHggc29saWQgI2RkZDtcblx0XHRwYWRkaW5nOjJlbTtcblx0XHRib3JkZXItdG9wOjVweCBzb2xpZCAjY2NjO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0X3dpZHRoOmV4cHJlc3Npb24odGhpcy53aWR0aCA+IDUwMCA/IDUwMCA6IHRydWUpO1xuXHRcdH1cblxuXHRcdGgyIGEge1xuXHRcdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHRcdH1cblx0fVxuXG5cdC5ibG9nLXRhZ3Mge1xuXHRcdG1hcmdpbjoxZW0gMDtcblxuXHRcdC50YWdnZWQge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOi45ZW07XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTpub25lO1xuXHRcdFx0Zm9udC1zaXplOi45ZW07XG5cdFx0XHRib3JkZXItcmFkaXVzOiAuOWVtO1xuXHRcdFx0Y29sb3I6IzI1NWY4Njtcblx0XHRcdHBhZGRpbmc6LjJlbSAuN2VtO1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjY2NjO1xuXHRcdFx0d2hpdGUtc3BhY2U6bm93cmFwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOnBhZGRpbmcgMC4xcyBlYXNlLW91dDtcblx0XHRcdGxpbmUtaGVpZ2h0OjIuMmVtO1xuXHRcdH1cblxuXHRcdGE6aG92ZXIge1xuXHRcdFx0Zm9udC1zaXplOi45ZW07XG5cdFx0XHRib3JkZXItcmFkaXVzOiAuOWVtO1xuXHRcdFx0Y29sb3I6I2FhYTtcblx0XHRcdGJhY2tncm91bmQ6I2ZmZjtcblx0XHRcdGJvcmRlcjoxcHggc29saWQgI2NjYztcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjpwYWRkaW5nIDAuMXMgZWFzZS1vdXQ7XG5cdFx0fVxuXHR9XG5cblx0LmVudHJ5LWJpby1waWMge1xuXHRcdHBhZGRpbmc6NnB4O1xuXHRcdGJhY2tncm91bmQ6I2VlZTtcblx0XHRib3JkZXI6MXB4IHNvbGlkICNkZGQ7XG5cdH1cblxuXHRsaS5ibG9nLWF1dGhvciB7XG5cdFx0Zm9udC1zaXplOi45ZW07XG5cdFx0cGFkZGluZy1ib3R0b206LjRlbTtcblx0XHRtYXJnaW4tYm90dG9tOi40ZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTo0cHggc29saWQgI2VlZTtcblx0XHRmb250LXdlaWdodDpib2xkO1xuXHR9XG59XG5cblxuYm9keS5ibG9nIHtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKHgtc21hbGwpIHtcblx0XHQubWFpbi10b3Age1xuXHRcdFx0cGFkZGluZzogLjc1ZW07XG5cdFx0fVxuXHRcdC5ibG9nLWVudHJ5IHtcblx0XHRcdHBhZGRpbmc6IDEuNWVtO1xuXHRcdH1cblx0fVxuXG5cdCNtYWluIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0aDIge1xuXHRcdG1hcmdpbi10b3A6IC4yNWVtO1xuXHR9XG5cblx0YS5tb3JlLWxpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogaHNsKDIwMCwgNTAlLCA0MCUpO1xuXHRcdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0cGFkZGluZzogLjc1ZW07XG5cdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0fVxuXG5cdC5ibG9nLWJ5bGluZSB7XG5cdFx0cGFkZGluZzouM2VtIDA7XG5cdFx0YSB7XG5cdFx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdH1cblx0fVxuXG5cdC5zb2NpYWwge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuMjVlbTtcblx0fVxuXG5cdC5zb2NpYWwgLmVwaS1zaGFyZS1pY29uIHtcblx0XHRjb2xvcjogI2FhYTtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAuNWVtO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCY6aG92ZXIsICY6dmlzaXRlZCwgJjphY3RpdmUge1xuXHRcdFx0Y29sb3I6ICNhYWE7XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMS44ZW07XG5cdFx0XHRoZWlnaHQ6IDEuOGVtO1xuXHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNhYWE7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MDBweDtcblx0XHRcdHBhZGRpbmc6IDAuM2VtO1xuXHRcdH1cblx0fVxuXG5cdC8vIEhpZGUgdGhlIGluamVjdGVkIFNoYXJlVGhpcyBpY29ucyBzaW5jZSB3ZSBhcmUgdXNpbmcgb3VyIG93biBtYXJrdXBcblx0LnN0X2VtYWlsX2J1dHRvbiBzcGFuLnN0QnV0dG9uLFxuXHQuc3Rfc2hhcmV0aGlzX3Zjb3VudCBzcGFuLnN0QnV0dG9uXG5cdHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRzcGFuLnN0X2ZhY2Vib29rX2J1dHRvbiBzcGFuLnN0QnV0dG9uLFxuXHRzcGFuLnN0X3R3aXR0ZXJfYnV0dG9uIHNwYW4uc3RCdXR0b25cblx0e1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gSGlkZSB0aGUgZGVmYXVsdCBTaGFyZVRoaXMgVHdpdHRlciBhbmQgRmFjZWJvb2sgbGlua3MgYmVjYXVzZSB3ZSBhcmUgdXNpbmcgb3VyIG93biBpY29uc1xuXHQvLyBXZSBoYXZlIGN1c3RvbSBKYXZhc2NyaXB0IGVsc2V3aGVyZSBzbyB0aGF0IHdlIHN0aWxsIGdlbmVyYXRlIHRoZSBwcm9wZXIgY2xpY2sgZXZlbnRzXG5cdHNwYW4uc3RNYWluU2VydmljZXMuc3QtdHdpdHRlci1jb3VudGVyLFxuXHRzcGFuLnN0TWFpblNlcnZpY2VzLnN0LWZhY2Vib29rLWNvdW50ZXJcblx0e1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLy8gYmxvZyBsYXlvdXQgYnJlYWtwb2ludFxuQG1lZGlhIChtYXgtd2lkdGg6IDkyNXB4KSB7XG5cdC8qKlxuXHQgKiBCbG9nIHN0eWxlc1xuXHQgKi9cblx0Ym9keS5ibG9nIHtcblx0XHQud2lkdGgtd3JhcCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQjY29udGVudCB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQuYmxvZy1lbnRyeSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNzaWRlYmFyIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIE1hc3RoZWFkIGJyZWFrcG9pbnRcbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuXHRib2R5LmJsb2cgI21haW4ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cbiIsIlxuLy8gTmV3IHRheG9ub215IHBhZ2UgYW5kIGF1dGhvciBwYWdlIHdpdGggYmxvZyBjb2x1bW5cblxuLnRheC1wZW9wbGUsXG4uc2luZ2xlLWlzc3VlcGFnZSxcbi50YXgtaXNzdWUge1xuXG5cdC5hcmNoaXZlLW1haW5saXN0IHtcblx0XHRmb250LXNpemU6IC45NWVtO1xuXHR9XG5cblx0LmFyY2hpdmUtaW50cm8ge1xuXHRcdGNvbG9yOiAjNjY2O1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0cGFkZGluZy1ib3R0b206IC41ZW07XG5cblx0XHRzdHJvbmcsIGIge1xuXHRcdFx0Y29sb3I6ICM0NDQ7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAuNWVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjVlbTtcblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdH1cblxuXHRcdGgyLGgzLGg0LGg1IHtcblx0XHRcdEBpbmNsdWRlIHNlcmlmO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdG1hcmdpbi10b3A6IDEuMjVlbTtcblx0XHR9XG5cdH1cblxuXHQudG9jLWNvbnRhaW5lciB7XG5cdFx0YSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxLjVlbTtcblx0XHRcdHBhZGRpbmc6IC4yNWVtIC41ZW07XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODg4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRjb2xvcjogIzA2OTtcblx0XHRcdGNvbG9yOiAjNDQ0O1xuXG5cdFx0XHRmb250LXNpemU6IC45ZW07XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuX19fX2EgeyAvLyBhbm90aGVyIHN0eWxlXG5cdFx0XHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0XHRjb2xvcjogIzQ0NDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHR9XG5cdFx0ZGl2IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHR9XG5cdFx0ZGl2Omxhc3Qtb2YtdHlwZSBhIHtcblx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHR9XG5cdFx0ZGl2OmZpcnN0LW9mLXR5cGUgYSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cdC5jdi1pdGVtIHtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdC8qZm9udC1zaXplOiAxZW07Ki9cblx0fVxuXHQubGluay1iYWNrLXRvLXRvcCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHBhZGRpbmc6IC4yNWVtIC41ZW07XG5cdFx0Y29sb3I6ICM0NDQ7XG5cdFx0Zm9udC1zaXplOiAuNmVtO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lypcblx0Lmxpbmstc2hvdy1hbGwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG5cdFx0cGFkZGluZzogLjRlbSAuOGVtO1xuXHRcdGNvbG9yOiAjNDQ0O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG5cdH0qL1xuXHQubGluay1zaG93LWFsbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHQvKnBhZGRpbmc6IC40ZW07Ki9cblx0XHRjb2xvcjogIzg4ODtcblx0XHQvKmJvcmRlci1sZWZ0OiAuNWVtIHNvbGlkICNlZWU7Ki9cblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG5cdC5saW5rLXNob3ctaWNvbiB7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGNvbG9yOiAjY2NjO1xuXHR9XG5cdC5zZWN0aW9uLWhlYWRpbmcge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47IC8vIFRvIHByZXZlbnQgb3ZlcmxhcCB3aXRoIGZsb2F0ZWQgYmxvZyBsaXN0XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjYmRiZGJkO1xuXHRcdHBhZGRpbmc6IC41ZW0gMDtcblx0fVxuXHQuY3YtZGF0ZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRAaW5jbHVkZSBzZXJpZjtcblx0fVxuXHQvKlxuXHQubG9vcGxpc3QtYmxvZyB7XG5cdFx0d2lkdGg6IDMwJTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0XHRtYXJnaW4tbGVmdDogMWVtO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdGZvbnQtc2l6ZTogLjllbTtcblx0fSovXG5cdC5sb29wbGlzdC1ibG9nIHtcblx0XHR3aWR0aDogMzAlO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRwYWRkaW5nOiAxZW0gMCAxZW0gMS41ZW07XG5cdFx0bWFyZ2luOiAxZW0gMCAxZW0gMmVtO1xuXHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHRib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjY2NjO1xuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHQvKmZvbnQtc3R5bGU6IGl0YWxpYzsqL1xuXHRcdFx0Lypmb250LXdlaWdodDogYm9sZDsqL1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjJlbTtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzA2OTtcblx0XHR9XG5cdFx0Lmxpbmstc2hvdy1hbGwge1xuXHRcdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRcdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICM4ODg7XG5cdFx0fVxuXHRcdC5saW5rLXNob3ctaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5cbmJvZHkuc2luZ2xlLWlzc3VlcGFnZSB7XG5cdCNtYWluIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQvLyBSZXNldFxuXHQjY29udGVudCB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXG5cdC5yb3ctY29udGVudCxcblx0LnJvdy1jb250ZW50I2NvbnRlbnRcblx0e1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmVTaXRlV2lkdGg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0cGFkZGluZy10b3A6IDJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMmVtO1xuXHR9XG5cblx0LmZpcnN0LXJvdyB7XG5cdFx0QGluY2x1ZGUgaGVhZGVyZm9udDtcblx0XHRiYWNrZ3JvdW5kOiBoc2woMCwwJSw5NiUpO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXG5cdFx0LnN1YnNlY3Rpb25zIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcblx0XHRcdG1hcmdpbi1sZWZ0OiAxLjVlbTtcblx0XHRcdHBhZGRpbmctbGVmdDogMWVtO1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdG1pbi13aWR0aDogMTUwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjFlbTtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIlxuLyoqXG4gKiBFUEkgTW9kYWwgV2luZG93cy9wb3B1cHNcbiAqL1xuXG4gLmVwaW1vZGFsLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogIzQ0NDtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNSk7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oKTtcblx0ei1pbmRleDogMjAwMDtcbn1cblxuLmVwaW1vZGFsLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMjEwMDtcblx0Ym94LXNoYWRvdzogIDBweCAwcHggLjVlbSByZ2JhKDAsMCwwLC4xKSA7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0Y29sb3I6ICM0NDQ7XG5cdHdpZHRoOiA0MGVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1pbi13aWR0aDogMjAlO1xuXHRwYWRkaW5nOiAyZW0gM2VtO1xufVxuIiwiXG4vKipcbiAqIENhbGxvdXQgbnVtYmVyc1xuICovXG5cbiAkbnVtYmVyQmFja2dyb3VuZDE6IGhzbGEoMzYwLCA4MCUsIDQwJSwgMSk7XG4gJG51bWJlckJhY2tncm91bmQxOiBoc2xhKDEyMCwgMCUsIDMwJSwgMSk7XG4gJG51bWJlckJhY2tncm91bmQxOiAjMTY2YmIzO1xuXG4gLmNhbGxvdXRudW1iZXItbGlzdCB7XG5cbiAgIGgyIHtcbiAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2M1YzVjNTtcbiAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNWM1YzU7XG4gICAgIHBhZGRpbmc6IC4yZW0gMDtcbiAgIH1cblxuICAgdWwge1xuICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgIGxpIHtcbiAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2U4ZThlODtcbiAgICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgfVxuXG4gICAgICAgLmNhbGxvdXRudW1iZXIge1xuXG4gICAgICAgfVxuICAgICB9XG4gICB9XG4gfVxuXG4gLmNhbGxvdXRudW1iZXIge1xuICAgZGlzcGxheTogYmxvY2s7XG4gICBmbG9hdDogbGVmdDtcbiAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICB3aWR0aDogMTAwcHg7XG4gICBtYXJnaW46IDAgMWVtIC41ZW0gMDtcbiAgIHBhZGRpbmc6IC42ZW0gMWVtO1xuICAgQGluY2x1ZGUgc2Fucy1zZXJpZigpO1xuICAgYmFja2dyb3VuZC1jb2xvcjogJG51bWJlckJhY2tncm91bmQxO1xuICAgQGluY2x1ZGUgcmFkaWFsLWdyYWRpZW50KCRudW1iZXJCYWNrZ3JvdW5kMSwgc2F0dXJhdGUoZGFya2VuKCRudW1iZXJCYWNrZ3JvdW5kMSwgNSUpLCAyMCUpKTtcbiAgIGNvbG9yOiAjZmZmO1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICB0ZXh0LXNoYWRvdzogMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwwLDAsLjIpIGluc2V0O1xuXG4gICBlbSB7XG4gICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgQGluY2x1ZGUgc2VyaWYoKTtcbiAgICAgb3BhY2l0eTogLjY7XG4gICB9XG5cbiAgIC5saWdodCB7XG4gICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICB9XG4gfVxuIiwiIC8vIFtmaWdudW1iZXJdIHNob3J0Y29kZVxuIC5maWdudW1iZXIge1xuXHQuZmlnbnVtYmVyLWxhYmVsLFxuXHQuZmlnbnVtYmVyLW51bWJlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblx0LmZpZ251bWJlci1sYWJlbCB7XG5cdH1cblx0LmZpZ251bWJlci1udW1iZXIge1xuXHRcdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdFx0Zm9udC1zaXplOiAyLjc1ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0Ji5maXQtbnVtYmVyIC5maWdudW1iZXItbnVtYmVyIHtcblx0XHRmb250LXNpemU6IDIuMjVlbTtcblx0fVxufVxuIiwiLnN3YS1kYXNoLWNhbGxvdXQtbnVtYmVycyB7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDMwJTtcblx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHQuZmlnbnVtYmVyLmZpdC1udW1iZXIgLmZpZ251bWJlci1udW1iZXIge1xuXHRcdFx0Zm9udC1zaXplOiAxLjc1ZW07XG5cdFx0fVxuXHRcdC5maWdudW1iZXItbnVtYmVyIHtcblx0XHRcdGZvbnQtc2l6ZTogMi4yNWVtO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKHgtc21hbGwpIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDFlbSAwO1xuXHR9XG5cdGg0IHtcblx0XHRAaW5jbHVkZSBoZWFkZXJmb250O1xuXHRcdGZvbnQtc2l6ZTogMS4xMjVlbSAhaW1wb3J0YW50OyAvLyBPdmVycmlkZSBzcGVjaWZpYyBjaGFydCBzZWxlY3RvcnNcblx0XHRsaW5lLWhlaWdodDogMS4yOyAvLyBPdmVycmlkZSBzcGVjaWZpYyBjaGFydCBzZWxlY3RvcnNcblx0fVxuXHQuZmlnbnVtYmVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IC41ZW07XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBncmF5KDMwJSk7XG5cdH1cbn1cbiIsIlxuXG4vKipcbiAqIE1pc3NpbmcgV29ya2VycyBmZWF0dXJlXG4gKi9cblxuIC5taXNzaW5nLXdvcmtlci1pbnRybyB7XG5cdGJhY2tncm91bmQ6ICMwNjk7XG5cdHBhZGRpbmc6IDJlbTtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMS41ZW07XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdGVtIHtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Y29sb3I6IGxpZ2h0ZW4oICMwNjksIDUwJSApO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6IGhzbCg1MCwgMTAwJSwgNTAlKTtcblx0fVxufVxuXG4ubWlzc2luZy13b3JrZXItaW50cm8tc2Vjb25kYXJ5IHtcblx0Zm9udC1zaXplOiAuODVlbTtcbn1cblxuLm1pc3Npbmctd29ya2VyLW1lbnUge1xuXHRmb250LXNpemU6IDEuMjVlbTtcblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRsaXN0LXN0eWxlLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0cGFkZGluZzogLjVlbTtcblx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCAjMDY5LCAyMCUgKTtcblxuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdGNvbG9yOiB5ZWxsb3c7XG5cdFx0XHRcdFx0Y29sb3I6IG9yYW5nZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbiggIzA2OSwgNjAlICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1pc3Npbmctd29ya2VyLWNhbGxvdXQge1xuXG5cdHVsIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuXHRcdFx0Ly8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cblx0XHRcdHBhZGRpbmc6IC41ZW07XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0b3BhY2l0eTogLjc7XG5cdFx0XHR9XG5cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGNvbG9yOiAjMDY5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcblx0Lm1pc3Npbmctd29ya2VyLWludHJvIHtcblx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRwYWRkaW5nOiAxLjVlbTtcblx0fVxuXHQubWlzc2luZy13b3JrZXItY2FsbG91dCB1bCBsaSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuIiwiXG4vKipcbiAqIERyb3AgY2Fwc1xuICovXG5cbiBAbWl4aW4gZXBpZHJvcGNhcCB7XG5cdGZvbnQtc2l6ZTogNS4zNmVtO1xuXHRtYXJnaW4tdG9wOiAtLjA3ZW07XG5cdGZsb2F0OmxlZnQ7XG5cdGhlaWdodDo1NHB4O1xuXG5cdGxpbmUtaGVpZ2h0OjAuOTU7XG5cdGxpbmUtaGVpZ2h0Oi44XFw5O1xuXHQqbGluZS1oZWlnaHQ6Ljg7XG5cdF9saW5lLWhlaWdodDouODtcblxuXHRwYWRkaW5nOjNweCA1cHggMCAwO1xuXHR3aWR0aDphdXRvO1xuXHRjb2xvcjogJHJlZDtcbn1cblxuXG4uZHJvcHBlZC1vcmlnaW5hbCB7XG5cdGZvbnQtc2l6ZTogNS4xZW07XG5cdG1hcmdpbi10b3A6IC0uMTVlbTtcblx0ZmxvYXQ6bGVmdDtcblx0aGVpZ2h0OjU0cHg7XG5cblx0bGluZS1oZWlnaHQ6MC45NTtcblx0bGluZS1oZWlnaHQ6LjhcXDk7XG5cdCpsaW5lLWhlaWdodDouODtcblx0X2xpbmUtaGVpZ2h0Oi44O1xuXG5cdHBhZGRpbmc6M3B4IDVweCAwIDA7XG5cdHdpZHRoOmF1dG87XG5cdGNvbG9yOiAkcmVkO1xufVxuIiwiXG5cbi8qKlxuICogUmV1c2FibGUgc3R5bGU6IHN0aWNreSBzaWRlYmFyXG4gKiBGb2xsb3dzIHNjcm9sbCBvbmNlIHVzZXIgc2Nyb2xscyBwYXN0IGNlcnRhaW4gaGVpZ2h0XG4gKiBVc2VkIHdpdGggamF2YXNjcmlwdCB0byBhZGQvcmVtb3ZlIC5zdGlja3ktZml4ZWQgY2xhc3MgYmFzZWQgb24gc2Nyb2xsIHBvc2l0aW9uXG4gKi9cblxuIC5zdGlja3lzaWRlYmFyLWxlZnQge1xuXHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRwIHtcblx0XHRmb250LXNpemU6IC45ZW07XG5cdH1cblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxNzBweDtcblx0bWFyZ2luLWxlZnQ6IC0xOTBweDtcblxuXHQvLyAmLmZpeGVkLXRvYyB7XG5cdCYuc3RpY2t5LWZpeGVkIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAyZW07XG5cdH1cblxuXHRib2R5LnByaW50ICYge1xuXG5cdH1cbn1cbiIsIi8qIFRoZSBUYWJsZSBvZiBDb250ZW50cyBjb250YWluZXIgZWxlbWVudCAqL1xuXG5ib2R5LnByaW50IC50b2NpZnkge1xuXHQudG9jaWZ5LWl0ZW0udG9jaWZ5LWZvY3VzIGEge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHR9XG59XG5cbi50b2NpZnkge1xuXHQvLyBmb250LXNpemU6IDEuMmVtO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRsaW5lLWhlaWdodDogMS4xO1xuXHRtYXgtaGVpZ2h0OiA5MCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXG5cdGEge1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG5cblx0Ly8gLnRvY2lmeS1pdGVtLmFjdGl2ZSB7XG5cdC50b2NpZnktaXRlbS50b2NpZnktZm9jdXMge1xuXHRcdC8vIGNvbG9yOiAjMDY5O1xuXHRcdC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdC8vIGJhY2tncm91bmQ6ICMwNjk7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdGNvbG9yOiAkdGVhbDtcblx0XHR9XG5cdH1cblxuXHQvLyBAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuXHQvKiBUaGUgVGFibGUgb2YgQ29udGVudHMgaXMgY29tcG9zZWQgb2YgbXVsdGlwbGUgbmVzdGVkIHVub3JkZXJlZCBsaXN0cy4gIFRoZXNlIHN0eWxlcyByZW1vdmUgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBhbiB1bm9yZGVyZWQgbGlzdCBiZWNhdXNlIGl0IGlzIHVnbHkuICovXG5cdHVsLCBsaSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC8qIFRvcCBsZXZlbCBoZWFkZXIgZWxlbWVudHMgKi9cblx0dWwudG9jaWZ5LWhlYWRlciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjO1xuXHRcdHBhZGRpbmc6IC41ZW0gMDtcblx0fVxuXG5cdC8qIFRvcCBsZXZlbCBzdWJoZWFkZXIgZWxlbWVudHMuICBUaGVzZSBhcmUgdGhlIGZpcnN0IG5lc3RlZCBpdGVtcyB1bmRlcm5lYXRoIGEgaGVhZGVyIGVsZW1lbnQuICovXG5cdC50b2NpZnktc3ViaGVhZGVyIHtcblx0XHQvLyBwYWRkaW5nLWxlZnQ6IDJlbTtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0Ym9keS5wcmludCAmIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0fVxuXG5cdFx0LnRvY2lmeS1mb2N1cyB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Ly8gY29sb3I6ICMwMDA7XG5cdFx0XHRcdC8vIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRvY2lmeS1zdWJoZWFkZXIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdFx0fVxuXHR9XG5cblx0LyogTWFrZXMgdGhlIGZvbnQgc21hbGxlciBmb3IgYWxsIHN1YmhlYWRlciBlbGVtZW50cy4gKi9cblx0LnRvY2lmeS1zdWJoZWFkZXIgbGkge1xuXHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcblxuXHRcdC8qIEZ1cnRoZXIgaW5kZW50cyBzZWNvbmQgbGV2ZWwgc3ViaGVhZGVyIGVsZW1lbnRzLiAqL1xuXHRcdC50b2NpZnktc3ViaGVhZGVyIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMmVtO1xuXHRcdFx0LnRvY2lmeS1zdWJoZWFkZXIge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDNlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIlxuI2NvbG9yYm94LmJpbGx0cmFja2VyLXBvcHVwICNjYm94Q29udGVudCB7XG5cblx0c2VjdGlvbiB7XG5cdFx0cGFkZGluZzogMWVtO1xuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdH1cblxuXHRcdCYgPiBoMyB7XG5cdFx0XHRjb2xvcjogIzA2OTtcblx0XHRcdGIge1xuXHRcdFx0XHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c2VjdGlvbiB7XG5cdFx0XHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0XHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHRcdGgzIHtcblx0XHRcdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJpbGx0cmFja2VyIHRhYmxlIHtcblxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG5cdHRkID4gdWwge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG5cdHRkID4gdWwgPiBsaVxuXHR7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0dWwgPiBsaSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMWVtO1xuXHRcdFx0bGlzdC1zdHlsZTogc3F1YXJlO1xuXHRcdH1cblxuXHRcdHVsID4gbGkgdWwgPiBsaVxuXHRcdG9sID4gbGkgdWwgPiBsaSB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcblxuXHRcdFx0dWwgPiBsaSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0aCB7XG5cdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0LypcdGNvbG9yOiAjMDY5OyovXG5cdH1cblxuXHR0ZCwgdGgge1xuXHRcdHBhZGRpbmc6IDFlbTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0Ym9yZGVyLXRvcDogOHB4IHNvbGlkIHdoaXRlO1xuXHR9XG5cblx0bGkge1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI2FhYTtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAuNWVtXG5cdFx0fVxuXHR9XG5cblx0LmJpbGx0cmFja2VyLWxpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdGNvbG9yOiAjMDY5O1xuXG5cdH1cbn1cbiIsIi8qKlxuICogTmV3IHNoYXJlIGxpbmtzIVxuICovXG4gLmVwaXNoYXJlLWZhY2Vib29rLFxuIC5lcGlzaGFyZS10d2l0dGVyLFxuIC5lcGlzaGFyZS1pbWFnZSxcbiAuZXBpLXNoYXJlLXNob3J0Y29kZSAudG9nZ2xlLWJ1dHRvbiB7XG4gICBjb2xvcjogJHNoYXJlYmx1ZSAhaW1wb3J0YW50O1xuICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICBmb250LXNpemU6IDE1cHg7XG4gICBAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXG4gICAmOmhvdmVyLCAmOnZpc2l0ZWQsICY6YWN0aXZlIHtcbiAgICAgY29sb3I6ICRzaGFyZWJsdWU7XG4gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgfVxuXG4gICBpIHtcbiAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICB3aWR0aDogMS44NWVtO1xuICAgICBoZWlnaHQ6IDEuODVlbTtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2hhcmVibHVlO1xuICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgICAgcGFkZGluZzogMC4zZW07XG4gICB9XG4gfVxuXG4gaSArIC5lcGlzaGFyZS1sYWJlbCB7XG4gICAgIG1hcmdpbi1sZWZ0OiAuMzVlbTtcbiB9XG5cblxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ib290c3RyYXAge1xuXHQuZXBpc2hhcmUtZmFjZWJvb2ssIC5lcGlzaGFyZS10d2l0dGVyLCAuZXBpc2hhcmUtaW1hZ2Uge1xuXHRcdGkge1xuXHRcdFx0d2lkdGg6IDEuOWVtO1xuXHRcdFx0aGVpZ2h0OiAxLjllbTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8qKlxuICogVHdpdHRlciBzaGFyZSBsaW5rIG9uIGJpbyBwYWdlc1xuICovXG4gYS5lcGktdHdpdHRlci1idXR0b24ge1xuXHRjb2xvcjogZ3JheSg1MCUpO1xuXHRtYXJnaW46IC41ZW0gMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQmOmJlZm9yZSB7XG5cdFx0cGFkZGluZy1yaWdodDogLjMyNWVtO1xuXHRcdGNvbG9yOiBoc2woMTk2LCAxMDAlLCAzNSUpOyAvLyBPZmZpY2lhbCBUd2l0dGVyIGJsdWVcblx0XHRAaW5jbHVkZSBpY29uKCRpY29uLXR3aXR0ZXIpO1xuXHR9XG59XG5cblxuXG5AbWVkaWEgcHJpbnQge1xuXHQuZXBpc2hhcmUtZmFjZWJvb2ssXG5cdC5lcGlzaGFyZS10d2l0dGVyLFxuXHQuZXBpc2hhcmUtaW1hZ2Uge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuIiwiXG4vKipcbiAqIFNoYXJlYm94IGN1c3RvbSBzaGFyaW5nIGxpbmtzXG4gKi9cbiAuc2hhcmVib3gge1xuXHQvLyB3aWR0aDogNDAlO1xuXHRtYXJnaW46IDAgMCAuNWVtIC41ZW07XG5cdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRwYWRkaW5nLXJpZ2h0OiAwZW07XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRmbG9hdDogcmlnaHQ7XG5cblx0LnNoYXJlYm94LXR3aXR0ZXIsIC5zaGFyZWJveC1mYWNlYm9vayB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogOWVtO1xuXHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHRwYWRkaW5nOiAuNWVtO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tbGVmdDogLjVlbTtcblx0XHRiYWNrZ3JvdW5kOiAjODg4O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXG5cdC5zaGFyZWJveC10d2l0dGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjNDZhY2RiO1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0Ym94LXNoYWRvdzogIDBweCA0cHggMCAjMmE3NmEzIDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwYmVlYztcblx0fVxuXHQuc2hhcmVib3gtZmFjZWJvb2sge1xuXHRcdGJhY2tncm91bmQ6ICMzNzZiYjQ7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRib3gtc2hhZG93OiAgMCA0cHggMCAjMWEzODc2IDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU0NzljNztcblx0fVxuXG5cdGEuc2hhcmVib3gtdHdpdHRlcjphY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6ICMyYTc2YTM7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cdGEuc2hhcmVib3gtZmFjZWJvb2s6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kOiAjMWEzODc2O1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHR9XG59XG5cbi5zaGFyZWJveC1jaGFydCB7XG5cdGEge1xuXHRcdGNvbG9yOiBoc2woMCwwJSw1MCUpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogaHNsKDAsMCUsMjAlKTtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBzZWFyY2ggd2lkZSBkaXNwbGF5XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcblx0I2VwaS1zZWFyY2gtYm94IHtcblx0XHQuc2VhcmNoLWNvbHVtbiB7XG5cdFx0XHR3aWR0aDogMzIlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VhcmNoLWNvbHVtbi13aWRlIHtcblx0XHRcdHdpZHRoOiA0OSU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNzZWFyY2gtcnVuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIlxuXG4uYWRhcHRlZC1mcm9tIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyR0aGVtZVVSTH1pbWcvYWRhcHRlZC1mcm9tLWJhY2tncm91bmQucG5nJyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRwYWRkaW5nOiAyMHB4IDAgMThweCAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0Zm9udC12YXJpYW50OiA0MDA7XG59XG4iLCJcbi8qKlxuICogVW5lcXVhbCBTdGF0ZXMgaW50ZXJhY3RpdmUvZmFjdHNoZWV0c1xuICovXG5cbiAkc2VyaWY6IFwibXVzZW8tc2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAkc2Fuc3NlcmlmOiBcIm11c2VvLXNhbnNcIiwgXCJteXJpYWQtcHJvXCIsIFwiTXlyaWFkIFByb1wiLCBzYW5zLXNlcmlmO1xuICRjb2xvcjogIzA2OTtcbiAkY29sb3I6IGhzbCgxOTAsIDYwJSwgMjAlKTtcbiAkY29sb3IyOiBkYXJrZW4ocmVkLCAxNSUpO1xuICRhY3RpdmVMaW5lQ29sb3I6IGRhcmtlbihyZWQsIDEwJSk7XG4gJHVzYUxpbmVDb2xvcjogJGNvbG9yO1xuXG4gLnRvcDFXcmFwcGVyIHtcbiAgIG1hcmdpbjogMCBhdXRvO1xuICAgcGFkZGluZzogMGVtO1xuICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiB9XG5cbiAudG9wMUhlYWRlciB7XG5cbiAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgaDEge1xuICAgICBmb250LXNpemU6IDE4cHQgIWltcG9ydGFudDtcbiAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgZm9udC1mYW1pbHk6ICRzYW5zc2VyaWY7XG4gICAgIHdpZHRoOiAxMDAlOyAvLyBuZWVkZWQgdG8gb3ZlcnJpZGUgYXJ0aWNsZSBzdHlsZVxuICAgICBtYXJnaW4tYm90dG9tOiAuM2VtO1xuICAgfVxuICAgLnN0YXRlTmFtZSB7XG4gICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICBsaW5lLWhlaWdodDogLjllbTtcbiAgICAgcGFkZGluZy10b3A6IC4xZW07XG4gICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICBmb250LXdlaWdodDogODAwO1xuICAgICBmb250LWZhbWlseTogJHNhbnNzZXJpZjtcbiAgICAgY29sb3I6ICM0NDQ7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgfVxuXG4gICAudG9wMUhlYWRlci1uYXYge1xuICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgIH1cblxuICAgLnRvcDFIZWFkZXItbGlua3Mge1xuICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgIH1cblxuICAgYVtocmVmJD1cIi5wZGZcIl0ge1xuICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcblxuICAgICAmOmJlZm9yZSB7XG4gICAgICAgY29udGVudDogdXJsKCcjeyR0aGVtZVVSTH1pbWcvaW1nLXNvY2lhbC9wZGYtMTZ4MTYuZ2lmJyk7XG4gICAgICAgbWFyZ2luOjAgNHB4IDAgMDtcbiAgICAgfVxuICAgfVxuIH1cblxuIC50b3AxQm9keSB7XG4gICBjbGVhcjogYm90aDtcblxuICAgLnRvcDFzb3VyY2Uge1xuICAgICBjbGVhcjogYm90aDtcbiAgICAgZm9udC1mYW1pbHk6ICRzYW5zc2VyaWY7XG4gICAgIGNvbG9yOiAjODg4O1xuXG4gICAgIGEge1xuICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICB9XG4gICB9XG4gfVxuXG4gLnN0YXRlLWdyYXBoaWMtY29udGFpbmVyIHtcbiAgIHdpZHRoOiAxMmVtO1xuICAgaGVpZ2h0OiAxMmVtO1xuICAgZmxvYXQ6IGxlZnQ7XG4gICBtYXJnaW4tdG9wOiAtMWVtO1xuICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gfVxuXG4gLnRvcDFJdGVtIHtcbiAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgcGFkZGluZzogMmVtIDFlbTtcbiAgIEBpbmNsdWRlIGJyZWFrLWluc2lkZShhdm9pZCk7XG4gICBib3JkZXItdG9wOiAycHggZG90dGVkICNiYmI7XG5cbiAgIC50b3AxU3RhdGVtZW50IHtcbiAgICAgd2lkdGg6IDcwJTtcbiAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICB9XG5cblxuICAgJi5oYXMyZmFjdHMge1xuICAgICAudG9wMVN0YXRlbWVudCB7XG4gICAgICAgd2lkdGg6IDU2JTtcbiAgICAgfVxuICAgICAudG9wMUZhY3Qge1xuICAgICAgIHdpZHRoOiA0MCU7XG4gICAgIH1cbiAgICAgLnN1YmZhY3Qge1xuICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgbWFyZ2luOiAwO1xuICAgICB9XG4gICB9XG5cbiAgICYuaGFzM2ZhY3RzIHtcbiAgICAgLnRvcDFTdGF0ZW1lbnQge1xuICAgICAgIHdpZHRoOiA1NiU7XG4gICAgIH1cbiAgICAgLnRvcDFGYWN0IHtcbiAgICAgICB3aWR0aDogNDAlO1xuICAgICB9XG5cbiAgICAgLnN1YmZhY3Qge1xuICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgbWFyZ2luOiAwO1xuICAgICB9XG5cbiAgICAgLnN1YmZhY3QudG9wMVNoYXJlIHtcbiAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgfVxuICAgfVxuXG4gICAmLnRvcDFHcmFwaCB7XG4gICAgIC5ncmFwaC12aWV3LW90aGVyIHtcbiAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICB9XG5cbiAgICAgLnRvcDFTdGF0ZW1lbnQge1xuICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgIH1cbiAgIH1cbiB9XG5cbiAuc3ViZmFjdCB7XG4gICBwYWRkaW5nOiAwO1xuICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICBzdHJvbmcge1xuICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICBmb250LXNpemU6IC44NWVtO1xuICAgfVxuIH1cblxuIC50b3AxRmFjdCB7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBmbG9hdDogcmlnaHQ7XG4gICB3aWR0aDogMjUlO1xuXG4gICBoNCwgaDUge1xuICAgICBtYXJnaW46IDA7XG4gICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgIGNvbG9yOiBsaWdodGVuKCAkY29sb3IsIDEwJSk7XG4gICAgIC8qZm9udC13ZWlnaHQ6IG5vcm1hbDsqL1xuICAgICAvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cbiAgICAgLypsZXR0ZXItc3BhY2luZzogLjFlbTsqL1xuICAgICBmb250LXNpemU6IC45ZW07XG4gICAgIGZvbnQtZmFtaWx5OiAkc2Fuc3NlcmlmO1xuICAgfVxuXG4gICBzdHJvbmcge1xuICAgICBmb250LWZhbWlseTogJHNhbnNzZXJpZjtcbiAgIH1cblxuICAgLm51bWJlciB7XG4gICAgIC8qdGV4dC1hbGlnbjogY2VudGVyOyovXG4gICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgICAvLyBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgLy8gZm9udC1zaXplOiAyZW07XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICBjb2xvcjogbGlnaHRlbiggJGNvbG9yLCAzMCUpO1xuICAgfVxuXG4gICAubnVtYmVyLXMyIHtcbiAgICAgLypjb2xvcjogJGNvbG9yMjsqL1xuICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgIH1cbiB9XG5cblxuXG4gLyouaXRlbTcsIC5pdGVtNSB7Ki9cbiAuaXRlbTcge1xuICAgLnN1YmZhY3Qge1xuICAgICAubnVtYmVyIHtcbiAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICB9XG5cbiAgICAgJi5yYXRpbyB7XG4gICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgfVxuXG4gICAgICYucmF0aW8sICYudG9wMVNoYXJlIHtcbiAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgIC5udW1iZXIge1xuICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgfVxuXG4gICAgICAgc3Ryb25nIHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgIH1cblxuICAgICAgIC5udW1iZXIge1xuICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgIH1cbiAgICAgfVxuICAgfVxuIH1cblxuIC8qKlxuICAqIFRoZSBjaGFydFxuICAqL1xuXG4gLnRvcDEtY2hhcnQge1xuICAgYmFja2dyb3VuZDogI2VlZTtcbiAgIHBhZGRpbmc6IDFlbTtcbiAgIHdpZHRoOiA2MCU7XG4gICBmbG9hdDogcmlnaHQ7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgIGg0IHtcbiAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgIG1hcmdpbjogMDtcbiAgIH1cblxuICAgLmdyYXBoLXZpZXctb3RoZXIge1xuICAgICBvcGFjaXR5OiAuNTtcbiAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICBjb2xvcjogJGJvZHlGb250Q29sb3I7XG4gICB9XG5cbiAgIC5sZWdlbmQge1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIHRvcDogM2VtO1xuICAgICByaWdodDogMWVtO1xuICAgICBmb250LXNpemU6IC44ZW07XG5cbiAgICAgLmxlZ2VuZC1pdGVtIHtcbiAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgaSB7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICB3aWR0aDogLjhlbTtcbiAgICAgICAgIGhlaWdodDogLjhlbTtcbiAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICB9XG4gICAgIH1cbiAgICAgLmxlZ2VuZC1pdGVtLmFjdGl2ZS1zdGF0ZSBpIHtcbiAgICAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlTGluZUNvbG9yO1xuICAgICB9XG5cbiAgICAgLmxlZ2VuZC1pdGVtW2RhdGEtc3RhdGVuYW1lPVwiVW5pdGVkIFN0YXRlc1wiXSBpIHtcbiAgICAgICBiYWNrZ3JvdW5kOiAkdXNhTGluZUNvbG9yO1xuICAgICB9XG4gICB9XG5cbiAgIC50b3AxLWNoYXJ0LWNvbnRhaW5lciB7XG4gICAgIGhlaWdodDogMTRlbTtcblxuICAgICAuZDMteGF4aXMgcGF0aCxcbiAgICAgLmQzLXlheGlzIHBhdGgsXG4gICAgIC5kMy14YXhpcyBsaW5lLFxuICAgICAuZDMteWF4aXMgbGluZSB7XG4gICAgICAgZmlsbDogbm9uZTtcbiAgICAgICBzdHJva2U6ICMwMDA7XG4gICAgICAgc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzO1xuICAgICB9XG5cbiAgICAgLmQzLXhheGlzIHBhdGgge1xuICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgIH1cblxuICAgICAuZDMtbGluZSB7XG4gICAgICAgZmlsbDogbm9uZTtcbiAgICAgICBzdHJva2U6ICRib2R5Rm9udENvbG9yO1xuICAgICAgIHN0cm9rZS1vcGFjaXR5OiAuMDU7XG4gICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG5cbiAgICAgICAmLmQzLWxpbmUtYWN0aXZlLFxuICAgICAgICYuZDMtbGluZS1hbmltYXRpbmcsXG4gICAgICAgJi5kMy1saW5lLWFjdGl2ZVtkYXRhLXN0YXRlbmFtZT1cIlVuaXRlZCBTdGF0ZXNcIl1cbiAgICAgICAge1xuICAgICAgICAgc3Ryb2tlOiAkYWN0aXZlTGluZUNvbG9yO1xuICAgICAgICAgc3Ryb2tlLXdpZHRoOiA0cHg7XG4gICAgICAgICBzdHJva2Utb3BhY2l0eTogMTtcblxuICAgICAgICAgJi5kMy1saW5lLWhvdmVyIHtcbiAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA0cHg7XG4gICAgICAgICAgIHN0cm9rZS1vcGFjaXR5OiAxO1xuICAgICAgICAgfVxuICAgICAgIH1cblxuICAgICAgICYuZDMtbGluZS1ob3ZlciB7XG4gICAgICAgICBzdHJva2Utb3BhY2l0eTogLjM7XG4gICAgICAgICBzdHJva2UtZGFzaGFycmF5OiBcIjEwLCAxMFwiO1xuICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgfVxuXG4gICAgICAgJi5kMy1saW5lLWFuaW1hdGluZyB7XG4gICAgICAgfVxuICAgICB9XG5cbiAgICAgLmQzLWxpbmVbZGF0YS1zdGF0ZW5hbWU9XCJVbml0ZWQgU3RhdGVzXCJdIHtcbiAgICAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgICAgc3Ryb2tlOiAkdXNhTGluZUNvbG9yO1xuICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IFwiMTAsIDEwXCI7XG4gICAgICAgc3Ryb2tlLW9wYWNpdHk6IDE7XG4gICAgIH1cbiAgIH1cbiB9XG5cbiAvKlxuICAqIFJlc3BvbnNpdmUgc3R5bGVzIGZvciBVbmVxdWFsIFN0YXRlcyBpbnRlcmFjdGl2ZVxuICAqL1xuIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgLnRvcDFJdGVtLFxuICAgLnRvcDFJdGVtLmhhczJmYWN0cyxcbiAgIC50b3AxSXRlbS5oYXMzZmFjdHMsXG4gICAudG9wMUl0ZW0udG9wMUdyYXBoIHtcbiAgICAgLnRvcDFGYWN0IHtcbiAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgfVxuICAgICAudG9wMVN0YXRlbWVudCB7XG4gICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICB9XG4gICB9XG4gICAuc3RhdGUtZ3JhcGhpYy1jb250YWluZXIge1xuICAgICBkaXNwbGF5OiBub25lO1xuICAgfVxuICAgLnRvcDEtY2hhcnQge1xuICAgICBmbG9hdDogbm9uZTtcbiAgICAgd2lkdGg6IDEwMCVcbiAgIH1cbiAgIC50b3AxSGVhZGVyIC5zdGF0ZU5hbWUge1xuICAgICBmb250LXNpemU6IDM2cHQ7XG4gICB9XG4gfVxuXG5cbiAvLyBTdHlsZXMgZm9yIHRoZSBVbmVxdWFsIFN0YXRlcyBcImVtYmVkXCIgdGVtcGxhdGUsIHdoaWNoIHdhcyB1c2VkIGZvciBwcmludGluZyB0aGUgUERGc1xuIC8vIEknbSBub3Qgc3VyZSBpZiB0aGUgQHBhZ2UgcnVsZSB3b3JrcyBpbnNpZGUgb2YgdGhlIG91dGVyIHNlbGVjdG9yLlxuIGJvZHkucG9zdGlkLTYxNjc3LmVtYmVkLXRlbXBsYXRlIHtcblxuICAgcGFkZGluZy10b3A6IDEuNWVtO1xuXG4gICBAcGFnZSB7XG4gICAgIHNpemU6IGEgcG9ydHJhaXQ7XG4gICAgIG1hcmdpbjogLjVpbiAuMzVpbiAuMzVpbjtcbiAgICAgbWFyZ2luOiAxaW4gLjZpbiAuNmluO1xuICAgfVxuICAgLnRvcDFIZWFkZXIge1xuICAgICBmb250LXNpemU6IC45ZW07XG4gICB9XG4gICAudG9wMUhlYWRlciAuc3RhdGUtZ3JhcGhpYy1jb250YWluZXIge1xuICAgICBtYXJnaW4tdG9wOiAtMWVtO1xuICAgICB3aWR0aDogMTBlbTtcbiAgICAgaGVpZ2h0OiAxMGVtO1xuICAgfVxuICAgLnRvcDFCb2R5IHtcbiAgICAgZm9udC1zaXplOi42OGVtO1xuICAgfVxuIH1cblxuIC8qKlxuICAqIFVuZXF1YWwgU3RhdGVzIG9mIEFtZXJpY2EgaW50ZXJhY3RpdmUgZmFjdHNoZWV0cyBbdjJdXG4gICovXG5cbiAkaW5lcXVhbGl0eV9jb2xvcjogaHNsKDQzLDc0JSw1NCUpO1xuXG4gLmxheW91dC1oaWRlLXBvc3QtaGVhZGVyIHtcbiAgIC5wb3N0LWhlYWRlciB7XG4gICAgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG4gICAubWFpbi10b3Age1xuICAgICBwYWRkaW5nLXRvcDogMDtcbiAgIH1cbiAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgYm9yZGVyLXRvcDogMDtcbiAgIH1cbiB9XG5cbiAudW5lcXVhbC1zdGF0ZXMtdjIge1xuICAgaDEsIGgyIHtcbiAgICAgQGluY2x1ZGUganViaWxhdDtcbiAgIH1cblxuICAgaDIge1xuICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgfVxuXG4gICAucHJlLXRpdGxlIHtcbiAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgIH1cblxuICAgLmNvbHMge1xuICAgICBtYXJnaW46IDAgMCAzZW07XG5cbiAgICAgaW1nIHtcbiAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICB9XG4gICB9XG5cbiAgIC5zZWN0aW9uLWRlY29yYXRlZCB7XG4gICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZ3JheSgyMCUpO1xuICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgIH1cblxuICAgLmlucS1oaWdobGlnaHQge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5lcXVhbGl0eV9jb2xvcjtcbiAgICAgY29sb3I6IHdoaXRlO1xuICAgICBwYWRkaW5nOiAuMmVtIC4zZW07XG4gICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgIH1cblxuICAgLmJvbGQge1xuICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgIH1cblxuICAgLyoqXG4gICAgKiBOdW1iZXIgY2FsbG91dHNcbiAgICAqL1xuICAgLmlucS1jYWxsb3V0cyB7XG5cbiAgICAgaDMge1xuICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICBAaW5jbHVkZSBoZWFkZXJmb250O1xuICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgIGNvbG9yOiAkaW5lcXVhbGl0eV9jb2xvcjtcbiAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICBwYWRkaW5nOiAuM2VtIDAgLjZlbTtcbiAgICAgICBib3JkZXI6IDFweCBzb2xpZCBncmF5KDIwJSk7XG4gICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgIH1cbiAgICAgfVxuXG4gICAgIGVtIHtcbiAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZXF1YWxpdHlfY29sb3I7XG4gICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgIHBhZGRpbmc6IC41ZW0gLjdlbTtcbiAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICB3aWR0aDogNzIlO1xuICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICBtYXJnaW4tdG9wOiAtLjc1ZW07XG4gICAgICAgLy8gZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgfVxuXG4gICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXG4gICAgICAgfVxuICAgICB9XG5cbiAgICAgLmNvbC10aGlyZCB7XG4gICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICB9XG4gICAgIH1cblxuICAgICBpIHtcbiAgICAgICBjb2xvcjogZ3JheSgzMyUpO1xuICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgIFtkYXRhLWJpbmRdIHtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgQGluY2x1ZGUgaGVhZGVyZm9udDtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgY29sb3I6ICRpbmVxdWFsaXR5X2NvbG9yO1xuICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICAgICBsaW5lLWhlaWdodDogLjc1O1xuICAgICAgIH1cbiAgICAgfVxuICAgfVxuXG4gICAvKipcbiAgICAqIERyb3Bkb3duXG4gICAgKi9cbiAgIC5zdGF0ZURyb3Bkb3duIHtcbiAgICAgZm9udC1zaXplOiAxLjM1ZW07XG4gICAgIG1hcmdpbjogLjVlbSAwO1xuICAgfVxuXG4gICAvKipcbiAgICAqIFRoZSBpY29uIGNoYXJ0XG4gICAgKi9cbiAgIC5pbnEtaWNvbi1jaGFydCB7XG4gICAgIC5pY29uLWNoYXJ0LXN0YWNrIHtcblxuICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgIGZvbnQtc2l6ZTogMC44OGVtO1xuXG4gICAgICAgLmNoYXJ0LXVuaXQge1xuICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgLnNzLWRvbGxhcnNpZ24ge1xuICAgICAgICAgICBmb250LXNpemU6IC45MmVtO1xuICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgICAub24ge1xuICAgICAgICAgY29sb3I6ICRpbmVxdWFsaXR5X2NvbG9yO1xuICAgICAgIH1cbiAgICAgICAub2ZmIHtcbiAgICAgICAgIGNvbG9yOiBncmF5KDEwJSk7XG4gICAgICAgfVxuICAgICB9XG4gICB9XG5cbiAgIC8qKlxuICAgICogVGhlIGxpbmUgZ3JhcGhcbiAgICAqL1xuICAgLnRvcDEtY2hhcnQtdjIge1xuICAgICBwYWRkaW5nOiAxZW0gMWVtIDA7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgLmdyYXBoLXZpZXctb3RoZXIge1xuICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICBjb2xvcjogJGJvZHlGb250Q29sb3I7XG4gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgIGJvdHRvbTogLTEuNWVtO1xuICAgICAgIGxlZnQ6IDRlbTtcbiAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgIH1cblxuICAgICAubGVnZW5kIHtcbiAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgdG9wOiAwO1xuICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgZm9udC1zaXplOiAuOGVtO1xuXG4gICAgICAgLmxlZ2VuZC1pdGVtIHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgICAgaSB7XG4gICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgd2lkdGg6IC44ZW07XG4gICAgICAgICAgIGhlaWdodDogLjhlbTtcbiAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgIH1cbiAgICAgICAgICZbZGF0YS1zdGF0ZT1cIlVuaXRlZCBTdGF0ZXNcIl1bZGF0YS1hY3RpdmUtc3RhdGU9XCJVbml0ZWQgU3RhdGVzXCJdIHtcbiAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgIH1cbiAgICAgICB9XG4gICAgICAgLmxlZ2VuZC1pdGVtLmFjdGl2ZS1zdGF0ZSBpIHtcbiAgICAgICAgIGJhY2tncm91bmQ6ICRhY3RpdmVMaW5lQ29sb3I7XG4gICAgICAgfVxuXG4gICAgICAgLmxlZ2VuZC1pdGVtW2RhdGEtc3RhdGVuYW1lPVwiVW5pdGVkIFN0YXRlc1wiXSBpIHtcbiAgICAgICAgIGJhY2tncm91bmQ6ICR1c2FMaW5lQ29sb3I7XG4gICAgICAgfVxuICAgICB9XG5cbiAgICAgLnRvcDEtY2hhcnQtY29udGFpbmVyIHtcbiAgICAgICBoZWlnaHQ6IDE0ZW07XG5cbiAgICAgICAuZDMteGF4aXMgcGF0aCxcbiAgICAgICAuZDMteWF4aXMgcGF0aCxcbiAgICAgICAuZDMteGF4aXMgbGluZSxcbiAgICAgICAuZDMteWF4aXMgbGluZSB7XG4gICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgc3Ryb2tlOiAjMDAwO1xuICAgICAgICAgc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzO1xuICAgICAgIH1cblxuICAgICAgIC5kMy14YXhpcyBwYXRoIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgfVxuXG4gICAgICAgLmQzLWxpbmUge1xuICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgIHN0cm9rZTogJGJvZHlGb250Q29sb3I7XG4gICAgICAgICBzdHJva2Utb3BhY2l0eTogLjA1O1xuICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG5cbiAgICAgICAgICYuZDMtbGluZS1hY3RpdmUsXG4gICAgICAgICAmLmQzLWxpbmUtYW5pbWF0aW5nLFxuICAgICAgICAgJi5kMy1saW5lLWFjdGl2ZVtkYXRhLXN0YXRlbmFtZT1cIlVuaXRlZCBTdGF0ZXNcIl1cbiAgICAgICAgICB7XG4gICAgICAgICAgIHN0cm9rZTogJGFjdGl2ZUxpbmVDb2xvcjtcbiAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA0cHg7XG4gICAgICAgICAgIHN0cm9rZS1vcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICYuZDMtbGluZS1ob3ZlciB7XG4gICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgc3Ryb2tlLW9wYWNpdHk6IDE7XG4gICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgJi5kMy1saW5lLWhvdmVyIHtcbiAgICAgICAgICAgc3Ryb2tlLW9wYWNpdHk6IC4zO1xuICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiBcIjEwLCAxMFwiO1xuICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgIH1cblxuICAgICAgICAgJi5kMy1saW5lLWFuaW1hdGluZyB7XG4gICAgICAgICB9XG4gICAgICAgfVxuXG4gICAgICAgLmQzLWxpbmVbZGF0YS1zdGF0ZW5hbWU9XCJVbml0ZWQgU3RhdGVzXCJdIHtcbiAgICAgICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICAgICAgIHN0cm9rZTogJHVzYUxpbmVDb2xvcjtcbiAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IFwiMTAsIDEwXCI7XG4gICAgICAgICBzdHJva2Utb3BhY2l0eTogMTtcbiAgICAgICB9XG4gICAgIH1cbiAgIH1cbiB9XG4iLCJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogR2VuZGVyIFBheSBHYXAgQ2FsY3VsYXRvclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICRuczogXCJncGNcIjtcblxuICRpbnB1dC1oZWlnaHQ6IDYwcHg7XG5cbiAkZ3BnYmx1ZTogIGhzbCgyMDUsIDc1JSwgNDElKTtcbiAkZ3BncmVkOiAgIGhzbCgzNTMsIDczJSwgNDUlKTtcbiAkZ3BnZ3JlZW46IGhzbCgxMjgsIDQ4JSwgNDclKTtcbiAkZ3BneWVsbG93OiBoc2woNTAsIDEwMCUsIDUwJSk7XG5cbiAuI3skbnN9IHtcbiAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgbWFyZ2luOiAwIGF1dG87XG4gICBwYWRkaW5nOiAyZW0gMmVtO1xuICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgIG1heC13aWR0aDogNTcwcHg7XG5cbiAgIHAge1xuICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgfVxuXG4gICBAaW5jbHVkZSByZXNwb25kLXRvIChzbWFsbCkge1xuICAgICBmb250LXNpemU6IC45ZW07XG4gICAgIHBhZGRpbmc6IDJlbSAxZW0gMWVtO1xuICAgICBoMiB7XG4gICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICB9XG4gICB9XG4gICBAaW5jbHVkZSByZXNwb25kLXRvICh4LXNtYWxsKSB7XG4gICAgICYuZ3BjLXN0ZXAtMixcbiAgICAgJi5ncGMtc3RlcC0zIHtcbiAgICAgICBoMiB7XG4gICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgIH1cbiAgICAgfVxuICAgICAmLmdwYy1zdGVwLTIgLmdwYy1CdXR0b24ge1xuICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICB9XG4gICAgIC5ncGMtQ2hlcXVlLUhlYWRlci1UaXRsZSB7XG4gICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgfVxuICAgICAuZ3BjLUNoZXF1ZS1OdW1iZXJMaW5lIHtcbiAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgLmdwYy1DaGVxdWUtTnVtYmVyTGluZS1MaW5rIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICB9XG4gICAgIH1cbiAgIH1cblxuICAgLy8gVXRpbGl0eSByZXNwb25zaXZlIHNob3cvaGlkZSB2aWEgZGF0YSBhdHRyaWJ1dGVzXG5cbiAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHNtYWxsKSB7XG4gICAgIFtkYXRhLXJlc3BvbnNpdmUtaGlkZS1iZWxvdz1cInNtYWxsXCJdIHtcbiAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICB9XG4gICB9XG5cbiAgIFtzaG93LWlmXSxcbiAgIFtoaWRlLWlmXSB7XG4gICAgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG5cbiAgICZbZ3BjLWluZXF1YWxpdHlnYXAtbG9zc10ge1xuICAgICAuZ3BjLUNoZXF1ZSB7XG4gICAgICAgYm9yZGVyLWNvbG9yOiAkZ3BneWVsbG93O1xuICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGdwZ3llbGxvdywgLjIpO1xuICAgICAgIC5ncGMtQ2hlcXVlLUhlYWRlci1JbmZvIHtcbiAgICAgICAgIHN0cm9uZyB7IGNvbG9yOiAkYm9keUZvbnRDb2xvcjsgfVxuICAgICAgIH1cbiAgICAgICAuZ3BjLUNoZXF1ZS1OdW1iZXJMaW5lLUxpbmsge1xuICAgICAgICAgY29sb3I6ICRib2R5Rm9udENvbG9yO1xuICAgICAgIH1cbiAgICAgfVxuICAgfVxuXG4gICAmW2dwYy1pbmVxdWFsaXR5Z2FwLWdhaW5dIHtcbiAgICAgLmdwYy1DaGVxdWUge1xuICAgICAgIGJvcmRlci1jb2xvcjogJGdwZ2JsdWU7XG4gICAgICAgYmFja2dyb3VuZDogcmdiYSgkZ3BnYmx1ZSwgLjIpO1xuICAgICAgIC5ncGMtQ2hlcXVlLUhlYWRlci1JbmZvIHtcbiAgICAgICAgIHN0cm9uZyB7IGNvbG9yOiAkZ3BnYmx1ZTsgfVxuICAgICAgIH1cbiAgICAgfVxuICAgfVxuXG4gICAuZ3BjLWljb24tYnV0dG9uLXRleHQge1xuICAgICBtYXJnaW4tbGVmdDogMC40ZW07XG4gICB9XG5cbiAgIGEuZ3BjLWJhY2sge1xuICAgICBjb2xvcjogJGdwZ2JsdWU7XG4gICAgIC5ncGMtYmFjay1pY29uIHtcbiAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICB9XG4gICB9XG5cbiAgIC5lcGltb2RhbC1jb250YWluZXIge1xuICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICBiYWNrZ3JvdW5kOiAkZ3BnYmx1ZTtcbiAgICAgY29sb3I6IHdoaXRlO1xuICAgICB3aWR0aDogODAlO1xuICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICBwYWRkaW5nOiAxLjI1ZW0gMS41ZW07XG4gICAgIH1cbiAgIH1cblxuICAgLmVwaW1vZGFsLWNsb3NlIHtcbiAgICAgY29sb3I6IGdyYXkoMjAlKTtcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICB0b3A6IC42ZW07XG4gICAgIHJpZ2h0OiAuOWVtO1xuICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAmOmhvdmVyICB7IGNvbG9yOiBncmF5KDMzJSk7IH1cbiAgICAgJjphY3RpdmUgeyBjb2xvcjogZ3JheSg0MCUpOyB9XG4gICB9XG5cbiAgIC5ncGMtbWV0aG9kb2xvZ3ktbW9kYWwge1xuICAgICAuZXBpbW9kYWwtY29udGFpbmVyXHR7XG4gICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgbWF4LWhlaWdodDogODAlICFpbXBvcnRhbnQ7XG4gICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgY29sb3I6ICRib2R5Rm9udENvbG9yO1xuICAgICAgIGgzIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IC4yZW07XG4gICAgICAgfVxuICAgICB9XG4gICB9XG5cbiAgIC5ncGMtbWV0aG9kb2xvZ3kge1xuICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgLmdwYy1zb3VyY2VzIHtcbiAgICAgICBjb2xvcjogZ3JheSg1MCUpO1xuICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgfVxuICAgfVxuXG4gICAuZ3BjLXNoYXJpbmctbW9kYWwge1xuICAgICAuZXBpbW9kYWwtY29udGFpbmVyIHtcbiAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICBjb2xvcjogJGJvZHlGb250Q29sb3I7XG4gICAgICAgaDMge1xuICAgICAgICAgbWFyZ2luLXRvcDogLjJlbTtcbiAgICAgICB9XG4gICAgIH1cbiAgIH1cblxuICAgLy8gVGl0bGUgYW5kIGxvZ28gb24gZmlyc3Qgc2NyZWVuXG4gICAmLmdwYy1zdGVwLTEge1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIGgxIHtcbiAgICAgICB3aWR0aDogNTAlXG4gICAgIH1cbiAgICAgaW1nLmdwYy1sb2dvIHtcbiAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgdG9wOiAyZW07XG4gICAgICAgcmlnaHQ6IDJlbTtcbiAgICAgICB3aWR0aDogMzMlO1xuICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgfVxuICAgICAuZ3BjLWxvZ28ge1xuICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICB0b3A6IDJlbTtcbiAgICAgICByaWdodDogMmVtO1xuICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgaGVpZ2h0OiA3ZW07XG4gICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZSBpcyBzcGVjaWZpZWQgaW4gc3R5bGUgYXR0cmlidXRlIGluIHRoZSB0ZW1wbGF0ZVxuICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodDtcbiAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTtcbiAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgIH1cbiAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAoc21hbGwpIHtcbiAgICAgICBoMSB7XG4gICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgIH1cbiAgICAgfVxuICAgICBAaW5jbHVkZSByZXNwb25kLXRvICh4LXNtYWxsKSB7XG4gICAgICAgLmdwYy1sb2dvIHtcbiAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDJlbTtcbiAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgIH1cbiAgICAgICBoMSB7XG4gICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgIH1cbiAgICAgfVxuICAgfVxuXG5cbiAgIGgyIHtcbiAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZjtcbiAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgbWFyZ2luOiAwIDAgMC43NWVtO1xuICAgfVxuXG4gICBoMSB7XG4gICAgIEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG4gICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICBmb250LXNpemU6IDJlbSAhaW1wb3J0YW50O1xuICAgICBzdHJvbmcge1xuICAgICAgIGNvbG9yOiAkZ3BncmVkO1xuICAgICB9XG4gICB9XG5cbiAgIC8vIENvbnZlcnQgdG8gaG91cmx5XG4gICBhLmdwYy1jb252ZXJ0LWhvdXJseS1saW5rIHtcbiAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmO1xuICAgICBmb250LXNpemU6IC45ZW07XG4gICAgIHBhZGRpbmctdG9wOiAuMmVtO1xuICAgICBjb2xvcjogI2FhYWJhZDtcbiAgICAgJjpob3ZlciB7XG4gICAgICAgY29sb3I6IGRhcmtlbigjYWFhYmFkLCAxMCUpO1xuICAgICB9XG4gICAgICY6YWN0aXZlIHtcbiAgICAgICBjb2xvcjogZGFya2VuKCNhYWFiYWQsIDIwJSk7XG4gICAgIH1cbiAgIH1cbiAgIC5ncGMtY29udmVydC1ob3VybHktdG8tYW5udWFsIHtcbiAgICAgYmFja2dyb3VuZDogcmVsYXRpdmVkYXJrZW4oJGdwZ2JsdWUsIDUwJSk7XG4gICAgIGJvcmRlcjogbm9uZTtcbiAgICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgICBwYWRkaW5nOiAuNzVlbSAuNWVtO1xuICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZjtcbiAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgfVxuXG4gICAvLyBBbmltYXRlZCBHSUZcbiAgIC5ncGMtYW5pbWF0aW9uIHtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICBpbWcuZ3BjLWFuaW1hdGlvbi1pbWcge1xuICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICB9XG4gICAgIC5ncGMtYW5pbWF0aW9uLXBsYXksXG4gICAgIC5ncGMtYW5pbWF0aW9uLXJlcGxheSB7XG4gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgIHRvcDogNDAlO1xuICAgICAgIGxlZnQ6IDUuNSU7XG4gICAgIH1cbiAgIH1cblxuICAgJi1QYXJhZ3JhcGgge1xuXG4gICAgICYtLWJpZyB7XG4gICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgfVxuXG4gICAgICYtLWJsdWUge1xuICAgICAgIGNvbG9yOiAkZ3BnYmx1ZTtcbiAgICAgfVxuXG4gICAgICYtLWJsdWUge1xuICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICB9XG5cbiAgICAgJi1MaW5rLCAmLUxpbms6dmlzaXRlZCB7XG4gICAgICAgY29sb3I6ICRncGdibHVlO1xuICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICY6aG92ZXIge1xuICAgICAgICAgY29sb3I6IGRhcmtlbigkZ3BnYmx1ZSwgMTAlKTtcbiAgICAgICB9XG4gICAgICAgJjphY3RpdmUge1xuICAgICAgICAgY29sb3I6IGRhcmtlbigkZ3BnYmx1ZSwgMjAlKTtcbiAgICAgICB9XG4gICAgIH1cbiAgIH1cblxuICAgJi1MYWJlbEdyb3VwIHtcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgIG1hcmdpbjogMC41ZW0gMCAwLjVlbSAwO1xuICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgfVxuXG4gICAmLUxhYmVsIHtcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmO1xuICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgbWFyZ2luOiAwLjVlbSAwIDAuNWVtIDA7XG4gICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgIH1cblxuICAgJi1MYWJlbEdyb3VwICYtTGFiZWwge1xuICAgICBtYXJnaW46IDA7XG4gICB9XG5cbiAgICYtUmFkaW9Hcm91cCB7XG4gICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICB9XG5cbiAgICYtUmFkaW8ge1xuICAgICBAaW5jbHVkZSBmbGV4KDEgMSA1MCUpO1xuICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgJi1JbnB1dCB7XG4gICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgfVxuICAgICAmLVRleHQge1xuICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGJlYzA7XG4gICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZjtcbiAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgY29sb3I6IHdoaXRlO1xuICAgICB9XG4gICAgICYtSW5wdXQ6Y2hlY2tlZCArIC4jeyRuc30tUmFkaW8tVGV4dCB7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdwZ2JsdWU7XG4gICAgIH1cbiAgIH1cblxuICAgJi1Sb3cge1xuICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuXG4gICAgICYtQ29sdW1uIHtcbiAgICAgICBAaW5jbHVkZSBmbGV4KCAxIDEgNTAlICk7XG5cbiAgICAgICAmLS1zcGFuMyB7XG4gICAgICAgICBAaW5jbHVkZSBmbGV4KCAxIDEgMjUlICk7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICAgJi4jeyRuc30tUm93LUNvbHVtbi0tbm8tbWFyZ2luIHtcbiAgICAgICAgICAgQGluY2x1ZGUgZmxleCggMSAxIDMwJSApO1xuICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICB9XG4gICAgICAgfVxuXG4gICAgICAgJi0tc3BhbjUge1xuICAgICAgICAgQGluY2x1ZGUgZmxleCggMSAxIDQ1JSApO1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICB9XG5cbiAgICAgICAmLS1zcGFuNSB7XG4gICAgICAgICBAaW5jbHVkZSBmbGV4KCAxIDEgNDUlICk7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICAgJi4jeyRuc30tUm93LUNvbHVtbi0tbm8tbWFyZ2luIHtcbiAgICAgICAgICAgQGluY2x1ZGUgZmxleCggMSAxIDQ1JSApO1xuICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgICAgIH1cbiAgICAgICB9XG5cbiAgICAgICAmLS1zcGFuNyB7XG4gICAgICAgICBAaW5jbHVkZSBmbGV4KCAxIDEgNjUlICk7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgIH1cbiAgICAgfVxuICAgfVxuXG4gICAmLVJvdyArICYtUm93IHtcbiAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgfVxuXG4gICAmLVRleHRGaWVsZCB7XG4gICAgICYtLXByZWZpeCwgJi0tcGxhY2Vob2xkZXIge1xuICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgfVxuXG4gICAgICYtUHJlZml4IHtcbiAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZjtcbiAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgdG9wOiAycHg7XG4gICAgICAgbGVmdDogMjlweDtcbiAgICAgICBjb2xvcjogI2E5YTlhOTtcbiAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgICAgICAmLS1oYXMtdmFsdWUge1xuICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgfVxuICAgICB9XG5cbiAgICAgJi1QbGFjZWhvbGRlciB7XG4gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG4gICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgIHRvcDogMnB4O1xuICAgICAgIGxlZnQ6IDI5cHg7XG4gICAgICAgY29sb3I6ICNhOWE5YTk7XG4gICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuICAgICAgICYtLW1vbmV5IHtcbiAgICAgICAgIGxlZnQ6IDU1cHg7XG4gICAgICAgfVxuICAgICAgICYtLWNlbnRlciB7XG4gICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgfVxuICAgICAgICYtLWlzLWhpZGRlbiB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgIH1cbiAgICAgICAmLS1pcy1mb2N1c2VkIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgfVxuICAgICB9XG5cbiAgICAgJi1JbnB1dCB7XG4gICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgfVxuICAgICAgICYge1xuICAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZSh0ZXh0ZmllbGQpO1xuICAgICAgIH1cblxuICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmO1xuICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICYtLW1vbmV5IHtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICAgICB9XG5cbiAgICAgICAmLS1jZW50ZXIge1xuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgIH1cbiAgICAgfVxuICAgfVxuXG4gICAmLUJ1dHRvbiB7XG4gICAgIGJhY2tncm91bmQ6ICRncGdibHVlO1xuICAgICBib3JkZXI6IG5vbmU7XG4gICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmO1xuICAgICAvLyBmb250LXNpemU6IDE4cHg7XG4gICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICBjb2xvcjogd2hpdGU7XG4gICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgIC8vIEBpbmNsdWRlIGZsZXhib3g7IC8vIENhdXNpbmcgdGV4dCBub3QgdG8gYmUgYWxpZ25lZCBpbiBTYWZhcmkgYW5kIGlQaG9uZVxuICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICB3aWR0aDogMTAwJTtcblxuICAgICAmLS1zbWFsbCB7XG4gICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICB9XG5cbiAgICAgJi0taW5saW5lIHtcbiAgICAgICB3aWR0aDogYXV0bztcbiAgICAgfVxuXG4gICAgICYtLWhpZGRlbiB7XG4gICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgfVxuXG4gICAgICYtSWNvbiB7XG4gICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAqIHtcbiAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgIH1cbiAgICAgfVxuXG4gICAgICY6aG92ZXIge1xuICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgfVxuXG4gICAgICY6YWN0aXZlIHtcbiAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRncGdibHVlLCA1JSk7XG4gICAgIH1cblxuICAgICAmLS1ncmVlbiB7XG4gICAgICAgYmFja2dyb3VuZDogJGdwZ2dyZWVuO1xuXG4gICAgICAgJjphY3RpdmUge1xuICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRncGdncmVlbiwgNSUpO1xuICAgICAgIH1cbiAgICAgfVxuICAgfVxuXG4gICAuZ3BjLUNoZXF1ZSB7XG4gICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkZ3BnYmx1ZTtcbiAgICAgYmFja2dyb3VuZDogcmdiYSgkZ3BnYmx1ZSwgLjIpO1xuICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG5cbiAgICAgJi1IZWFkZXIge1xuICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAmLVRpdGxlIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgIEBpbmNsdWRlIGZsZXgoIDAgKTtcbiAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYShibGFjaywgLjQpO1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICB9XG4gICAgICAgJi1JbmZvIHtcbiAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgIGNvbG9yOiAkZ3BnYmx1ZTtcbiAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgIH1cbiAgICAgICAgIEBpbmNsdWRlIGZsZXgoIDEgKTtcbiAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgfVxuICAgICB9XG5cbiAgICAgJi1MaW5lIHtcbiAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAmLUxhYmVsIHtcbiAgICAgICAgIEBpbmNsdWRlIGZsZXgoIDAgMCAyMCUgKTtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgIH1cbiAgICAgICAmLVZhbHVlIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgICAgICAgIEBpbmNsdWRlIGZsZXgoIDEgKTtcbiAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XG5cbiAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICBAaW5jbHVkZSBoZWFkZXJmb250O1xuICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgIH1cbiAgICAgICAgIC5ncGMtY2hlY2stZGV0YWlsIHtcbiAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgfVxuXG4gICAgICYtTnVtYmVyTGluZSB7XG4gICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgJi1OdW1iZXIge1xuICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgICBjb2xvcjogcmdiYShibGFjaywgLjQpO1xuICAgICAgIH1cbiAgICAgICAmLUxpbmssICYtTGluazp2aXNpdGVkIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgY29sb3I6ICRncGdibHVlO1xuICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGdwZ2JsdWUsIDEwJSk7XG4gICAgICAgICB9XG4gICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGdwZ2JsdWUsIDIwJSk7XG4gICAgICAgICB9XG4gICAgICAgfVxuICAgICB9XG4gICB9XG4gfVxuIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAqIEVuZCBvZiBHZW5kZXIgUGF5IEdhcCBDYWxjdWxhdG9yXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuIiwiXG5zcGFuLmVwaS10ZWFzZXItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuZm9udC1zaXplOiAwLjhlbTtcbiAgQGluY2x1ZGUgc2Fucy1zZXJpZjtcblxuICBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgM3B4O1xuICB9XG59XG4iLCIuZXBpLWZlYXR1cmUtdGVhc2VyIHtcbiAgcGFkZGluZzogMThweCAwIDIwcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGZvbnQtdmFyaWFudDogNDAwO1xuXG4gIC5lcGktdGVhc2VyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgYS5lcGktdGVhc2VyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICRzaGFyZWJsdWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRzaGFyZWJsdWUsIDMlKTtcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmFjdGl2ZSB7IGJvdHRvbTogMTNweDsgfVxuICB9XG5cbiAgaDEsIGgyLCBoMywgaDQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJcbi5pbnRlcmFjdGl2ZS1mZWF0dXJlLXRlYXNlciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skdGhlbWVVUkx9aW1nL2ludGVyYWN0aXZlLWZlYXR1cmUtYmFja2dyb3VuZC5wbmcnKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHBhZGRpbmc6IDIwcHggMCAxOHB4IDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuXHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRmb250LXZhcmlhbnQ6IDQwMDtcblx0bWFyZ2luOiAzMnB4IDA7XG5cblx0aW1nIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuXHRcdHBhZGRpbmc6IDFweDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0d2lkdGg6IDM1MHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAxOHB4O1xuXHR9XG5cblx0aDIge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cbiIsIlxuXG4udXBjb21pbmctZXZlbnRzIHtcblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHR9XG5cbn1cblxuLnBhc3QtZXZlbnRzIHtcblx0YSB7XG5cdFx0Ly8gY29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHR9XG59XG4iLCIudmlkZW8tbGluayxcbi5hdWRpby1saW5rIHtcblx0YSBpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuIiwiXG4vKipcbiAqIFJhaXNpbmcgQW1lcmljYSdzIFBheVxuICovXG5cbiBib2R5LnRlcm0tcmFpc2luZy1hbWVyaWNhcy1wYXkge1xuXG5cdHAgLnJhcGRyb3BjYXAge1xuXG5cdFx0Zm9udC1zaXplOiA0LjVlbTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRsaW5lLWhlaWdodDogLjk7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0cGFkZGluZzogMCAuMWVtIDBlbSAwO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0Lm1haW4tdG9wIHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cblx0XHQvLyBSYWlzaW5nIEFtZXJpY2EncyBwYXkgbG9nb3R5cGVcblx0XHQvLyBPZmZpY2lhbGx5IHVzZXMgTXlyaWFkIFBybyBib2xkIGFuZCBsaWdodFxuXHRcdGgxIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjVlbTtcblx0XHR9XG5cdH1cblxuXHQjY29udGVudCB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdHdpZHRoOiA2MiU7XG5cdFx0cGFkZGluZzogMmVtO1xuXG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0bWFyZ2luOiAxZW0gMDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDFlbSAwO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblxuXHRcdFx0XHQmLm5vLWltYWdlIGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEuNWVtIDEuNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdG1hcmdpbjogLjFlbSAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThwdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pc3N1ZS1mZWF0dXJlLWxpc3Qge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHQuaXNzdWUtbGlzdC1pbWcge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGltZyB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdH1cblx0fVxuXG5cdC5pc3N1ZS1mZWF0dXJlLWxpc3QtdGV4dCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0Ly8gcGFkZGluZzogMmVtIDJlbTtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuaXNzdWUtdHlwZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJlZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0I3NpZGViYXIge1xuXHRcdHdpZHRoOiAzNyU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdHBhZGRpbmc6IDAgMmVtO1xuXHRcdHBhZGRpbmctdG9wOiAzZW07XG5cblx0XHRcdC5hcmNoaXZlLXByb2dyYW0tZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM2VtO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMmVtO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB0O1xuXHRcdFx0fVxuXG5cdFx0XHQubG9vcC1tZXRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAuNzVlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdH1cblxuXHRcdFx0Lmxvb3AtaXRlbSBoNCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGJvZHlGb250U2l6ZTtcblx0XHRcdH1cblx0XHR9XG5cdH0iLCJcbiAvKiBXaHkgR2l2ZSBQYWdlICovXG5cbiBib2R5LnBhZ2Utd2h5LWdpdmUsXG4gYm9keS5wYWdlLWlkLTY4MTIyIHtcblxuIFx0Lm9mZnNldCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDkuMzMzJTtcblx0fVxuXG5cdGgxLFxuXHRoMiB7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHR9XG5cblx0Lm1haW4gaDEge1xuXHRcdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcblx0fVxuXG5cdCYge1xuXHRcdGNvbG9yOiBncmF5O1xuXHR9XG5cblx0JiBhIHtcblx0XHRjb2xvcjogZ3JheTtcblx0fVxuXG5cdCYgYTpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0LmNvbnN0cmFpbi13aWR0aCB7XG5cdFx0d2lkdGg6IDczLjMzMzMlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRodG1sLmllOCAmIC5jb25zdHJhaW4td2lkdGgge1xuXHRcdHdpZHRoOiA3OSUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5oZWFkZXIge1xuXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdC5tYWluIHAge1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuaGVhZGVyLWJhciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzhmMmI0Mjtcblx0fVxuXG5cdHVsLmhlYWRlci1pY29ucyB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG5cdHVsLmhlYWRlci1pY29ucyBsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdH1cblxuXHR1bC5oZWFkZXItaWNvbnMgbGkgYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0fVxuXG5cdHVsLmhlYWRlci1pY29ucyBsaS5zaGFyZS1pY29uIGEge1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzY4MDcxZDtcblx0fVxuXG5cdHVsLmhlYWRlci1pY29ucyBsaS5tZWQtYnV0dG9uIGEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdHBhZGRpbmc6IDEwcHggMzVweCAxN3B4IDM1cHg7XG5cblx0fVxuXG5cdC8qIG5hdmlnYXRpb24gKi9cblxuXHR1bC5uYXYge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDE1cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1jaGlsZCBhIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogY29udGVudCAqL1xuXG5cdC5wdWxscmlnaHQge1xuXHRcdGZsb2F0OnJpZ2h0O1xuXHR9XG5cblx0LmZpeC13aWR0aCB7XG5cdFx0d2lkdGg6IDE3NXB4O1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0fVxuXG5cdC5maXgtd2lkdGggYnI6Zmlyc3QtY2hpbGQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQucXVvdGUgaDEsXG5cdC5xdW90ZSB7XG5cdFx0Y29sb3I6ICNhOGE4YTggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdC5xdW90ZSBoMSB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRmb250LXNpemU6IDE5cHggIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMzNweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnF1b3RlIHA6Zmlyc3QtY2hpbGQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQud2h5LWdpdmUtYnV0dG9uIHtcblx0XHRvdmVyZmxvdzogYXV0bzsgLy8gYmVjYXVzZSBpdCdzIG5leHQgdG8gYSBmbG9hdCBhbmQgd291bGQgb3RoZXJ3aXNlIGdldCBjZW50ZXJlZCBpbmNvcnJlY3RseSwgaWdub3JpbmcgdGhlIGZsb2F0XG5cdFx0YSB7XG5cdFx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzhmMmI0Mjtcblx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblxuXHRcdFx0aHRtbC5pZTggJiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQuYmxvY2tzIHtcblx0XHRiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cblx0XHR1bCBsaSB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMjMlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyJTsgLy8gKCggMTAwIC0gKDIzICogNCkgKSAvIDMpICogMSUgLy8gZGlkbid0IHdvcmsgZXZlbiB0aG91Z2ggaXQgaXMgbWF0aGVtYXRpY2FsbHkgY29ycmVjdFxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dWwuYnViYmxlcyBsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdH1cblxuXHQuYnViYmxlcyB7XG5cdFx0QGluY2x1ZGUgaGVhZGVyZm9udDtcblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDQ1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDFlbSAwIDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGNvbG9yOiAjOGM4YzhjICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHRcdFx0cGFkZGluZzogMCAyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cdFx0LmJ1YmJsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdHdpZHRoOiA4ZW07XG5cdFx0XHRoZWlnaHQ6IDhlbTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdC8vIGNlbnRlciBpdFxuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yZW07XG5cdFx0fVxuXHR9XG5cblx0Ly8gUmVzcG9uc2l2ZTogTWVkaXVtIHNpemVcblx0QGluY2x1ZGUgcmVzcG9uZC10byAobWVkaXVtKSB7XG5cdFx0LmNvbnRhaW5lcixcblx0XHQuY29uc3RyYWluLXdpZHRoLFxuXHRcdC5maXgtd2lkdGgsXG5cdFx0LmNvbC14cy0xMCxcblx0XHQuY29sLXhzLTEyLFxuXHRcdC5iYW5uZXI+aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5jb250YWluZXIsXG5cdFx0LnJvdyxcblx0XHQuY29sLXhzLTEwLFxuXHRcdC5jb2wteHMtMTIsXG5cdFx0LnB1bGxyaWdodCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0fVxuXHRcdC5vZmZzZXQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHRcdC5wdWxscmlnaHQge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHRcdC5xdW90ZSB7XG5cdFx0XHRoMSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjNlbSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYmxvY2tzIHVsIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC8vIFJlc3BvbnNpdmU6IEV4dHJhIHNtYWxsXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oeC1zbWFsbCkge1xuXHRcdC5ibG9ja3MgdWwuYnViYmxlcyBsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0fVxufVxuIiwiXG4vKipcbiAqIEltYWdlIHNob3J0Y29kZVxuICovXG5cbiAuaW1nLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmltZy1jYXB0aW9uLXdyYXBwZXIge1xuXHRtYXJnaW4tdG9wOi41ZW07XG5cdGZvbnQtc2l6ZTogLjg1ZW07XG59XG4uaW1nLWNhcHRpb24ge1xuXHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi5pbWctYnlsaW5lIHtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0Y29sb3I6ICNjY2M7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IC45ZW07XG5cdG1hcmdpbi10b3A6IC41ZW07XG59XG5pbWcubWFpbi1pbWFnZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCIvKipcbiAqIEN1c3RvbSBbY29udGFpbmVyXSBzdHlsZXNcbiAqL1xuIC5pbmZvLWJveCB7XG5cdGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2VlZTtcblx0cGFkZGluZy1sZWZ0OiAxZW07XG5cblx0aDIge1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IDEuOWVtO1xuXHR9XG5cblx0cCB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuN2VtO1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdH1cblxuXHQuZXBpLXRvZ2dsYWJsZS10YXJnZXQgcCB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxufVxuIiwiLyoqXG4gKiBUb2dnbGFibGUgY29udGVudFxuICovXG4gLmVwaS10b2dnbGFibGUtbGluayB7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRmb250LXNpemU6IDAuOWVtO1xuXHRjb2xvcjogIzg4ODtcbn1cblxuLnByaW50IC5lcGktdG9nZ2xhYmxlLWxpbmsge1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucHJpbnQgLmVwaS10b2dnbGFibGUtdGFyZ2V0IHtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbiIsIlxuLyoqXG4gKiBPdmVydGltZSBwZXRpdGlvblxuICovXG4gLnBldGl0aW9uLW5vdGVzIHtcblx0Y29sb3I6ICNhYWE7XG5cdGZvbnQtc2l6ZTogLjhlbTtcbn1cblxuLy8gR3Jhdml0eUZvcm1zIGZvcm1cbi5vdmVydGltZS1wZXRpdGlvbi1mb3JtX3dyYXBwZXIge1xuXHQudG9wX2xhYmVsIGlucHV0IHtcblx0XHRoZWlnaHQ6IDEuOGVtO1xuXHRcdGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG5cdH1cblx0Lmdmb3JtX2Zvb3RlciB7XG5cdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Zm9udC1zaXplOiAxLjVlbSAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiAyZW07XG5cdFx0fVxuXHR9XG59XG5cbi5vdmVydGltZS1wZXRpdGlvbi1mb3JtLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcblx0YmFja2dyb3VuZDogI2VlZTtcblx0cGFkZGluZzogMWVtO1xufVxuIiwiLnNoYXJlbGlua3Mge1xuXHRtYXJnaW46IDEuMjVlbSAwO1xufVxuXG4uc2hhcmVsaW5rcy1oaWRlLWNvdW50IC5hZGR0aGlzX2NvdW50ZXIge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG5cdC5zaGFyZWxpbmtzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCJcbi8qKlxuICogRUFSTiBQcm9ncmFtXG4gKi9cblxuXG4kZWFybmxpZ2h0Ymc6IGhzbCgyMDAsIDIwJSwgOTAlKTtcbiRlYXJubGlnaHRiZzogaHNsKDIwMCwgMCUsIDkwJSk7XG4vLyAkZWFybmNvbG9yOiBoc2woMTM4LCAxMDAlLCAyNSUpOyAvLyAyMDE1IHNwb3QgY29sb3JcbiRlYXJuY29sb3I6IGhzbCgxOTgsIDc2JSwgMzQlKTsgLy8gMjAxNiBzcG90IGNvbG9yXG5cbi8vIFVzZXMgYW4gaW50ZXJuYWwgdGFnIG9mIEVBUk4gUHJvZ3JhbVxuXG5AbWVkaWEgcHJpbnQge1xuXHQuaW50ZXJuYWwtZWFybi1wcm9ncmFtIHtcblx0XHQuZW50cnktY29udGVudCB7XG5cdFx0XHRoMSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5pbnRlcm5hbC1lYXJuLXByb2dyYW0ge1xuXG5cdC50aGVoZWFkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHR1bCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRAaW5jbHVkZSBicmVhay1pbnNpZGUoYXZvaWQpO1xuXHR9XG5cblx0bGkge1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAxMHB0O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y29sdW1uLWZpbGw6IGF1dG8gIWltcG9ydGFudDsgLy8gTm90IHdvcmtpbmc/XG5cblx0XHRoMSB7XG5cdFx0XHRmbG9hdDogdG9wO1xuXHRcdFx0cGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcblx0XHRcdGZvbnQtc2l6ZTogMjhwdDtcblx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQ6ICRib2R5Rm9udENvbG9yO1xuXHRcdFx0cGFkZGluZzogLjVlbSAuNzVlbTtcblx0XHRcdGJvcmRlci10b3A6IDAuMmVtIHNvbGlkICRlYXJuY29sb3I7XG5cdFx0XHRlbSB7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0fVxuXG5cdFx0LmVhcm4tc2VjdGlvbi5lYXJuLXNlY3Rpb24td2ViLWludHJvIHtcblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB0O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdC8vIFJlZ2lzdHJhdGlvbiBsaW5rXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRlYXJuY29sb3I7XG5cdFx0XHRcdFx0cGFkZGluZzogMC41ZW0gMWVtO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRtYXJnaW46IC41ZW0gMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0aDQge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmVhcm4tc2VjdGlvbi1hZ2VuZGEge1xuXHRcdFx0aDIge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaWNvbigkaWNvbi1jYWxlbmRhcik7IC8vIG9yIGNhbGVuZGFyLW9cblx0XHRcdFx0XHRjb2xvcjogaHNsYSgwLCAwLCAxMDAlLCAuNSk7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuMzVlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZDogaHNsKDIwMCwgMjAlLCAzMCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZWFybmNvbG9yO1xuXHRcdFx0XHRwYWRkaW5nOiAuMjVlbSAuNWVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHQ7XG5cdFx0XHRcdEBpbmNsdWRlIHBvaW50ZXIoICRlYXJuY29sb3IsIC42ZW0gKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0fVxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHQ7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGVhcm5saWdodGJnO1xuXHRcdFx0XHRwYWRkaW5nOiAuMjVlbSAuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5lYXJuLXNlY3Rpb24tYXR0ZW5kZWVzLWJ5LXN0YXRlIHtcblx0XHRcdGgzIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMi41cHQgc29saWQgJGVhcm5jb2xvcjtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0cGFkZGluZzogLjVlbSAwIC4yNWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFByaW50IHN0eWxlc1xuXHQvLyBAdG9kbyBtYWtlIHRoaXMgaGFwcGVuIGF0IHRoZSBQSFAgcGFnZSB0ZW1wbGF0ZSBsZXZlbFxuXHQmLnByaW50IHtcblx0XHQvLyAyMDE1XG5cdFx0LmhlYWRlci1nZW5lcmljLFxuXHRcdC5mb290ZXIsXG5cdFx0LmZvb3RlcmxlZnQtY29udGVudCxcblx0XHQvLyAyMDE2XG5cdFx0Lm1hc3RoZWFkLFxuXHRcdC5wdWItaGVhZGVyLXNlY3Rpb24sXG5cdFx0LmZvb3Rlci1maXJzdC1wYWdlLFxuXHRcdC5mb290ZXItYWxsXG5cdFx0e1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gU2Vzc2lvbnNcbi5lYXJuLXNlc3Npb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDNlbTtcblxuXHQmICsgaDIge1xuXHRcdG1hcmdpbi10b3A6IDJlbTtcblx0fVxuXG5cdGgzIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdC8vIFBvaW50ZXJcblx0XHRAaW5jbHVkZSBwb2ludGVyKCAkZWFybmxpZ2h0YmcsIC42ZW0gKTtcblx0XHQvLyBwYWRkaW5nLWxlZnQ6IDA7IC8vIGNvbXBlbnNhdGluZyBmb3IgcG9pbnRlciBib3JkZXJcblx0fVxuXHQuc2Vzc2lvbi10aW1lIHtcblx0XHQvLyBvcGFjaXR5OiAuNTsgLy8gTm90IHdvcmtpbmcgd2l0aCBQcmluY2Vcblx0XHRjb2xvcjogIzk5OTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiAuMjVlbTtcblx0fVxufVxuXG4vLyBFdmVudHNcbi5lYXJuLWV2ZW50IHtcblx0Ly8gQm9yZGVyIGJldHdlZW4gZXZlbnRzXG5cdC8vIE1ldGhvZCAxOiBUaGlzIG1ha2VzIG1vcmUgc2Vuc2UsIGJ1dCBpdCByZXN1bHRzIGluIGFuIHVuZGVzaXJlZCBsaW5lIGluIHRoZSBQREYgd2hlbiBhbiBldmVudCBjb250YWlucyBhIGNvbHVtbiBicmVha1xuXHQvLyBib3JkZXItYm90dG9tOiAyLjVwdCBzb2xpZCBibGFjaztcblxuXHQvLyBNZXRob2QgMjogTWFrZSB0aGUgYm9yZGVyIGEgcHNldWRvLWVsZW1lbnRcblx0Jjpub3QoLmVhcm4taGlnaGxpZ2h0KTphZnRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMi41cHQgc29saWQgYmxhY2s7XG5cdFx0bWFyZ2luOiAxLjVlbSAwIDFlbTtcblx0XHRjb250ZW50OiAnJztcblx0fVxuXG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXG5cdC8vIEV2ZW50IHRpdGxlXG5cdGg0IHtcblx0XHRmb250LXNpemU6IDE4cHQ7XG5cdH1cblxuXHQmLmVhcm4taGlnaGxpZ2h0IHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oICRlYXJubGlnaHRiZywgNSUgKTtcblx0XHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0XHRoNCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAuMjVlbTtcblx0XHR9XG5cdFx0aDMge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdC5lYXJuLWRldGFpbHM6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4vLyBFdmVudCBkZXRhaWxzXG4uZWFybi1kZXRhaWxzIHtcblx0Ym9yZGVyOiAxcHggZG90dGVkICNiYmI7XG5cdGJvcmRlci13aWR0aDogMXB4IDA7XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bWFyZ2luOiAuM2VtO1xuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblx0fVxuXG5cdGkuZmEge1xuXHRcdGNvbG9yOiAkZWFybmNvbG9yO1xuXHR9XG5cblx0LmVhcm4tcGlsbC1vcmFuZ2UsXG5cdC5lYXJuLXBpbGwtdGVhbCxcblx0LmVhcm4tcGlsbC1yZWQsXG5cdC5lYXJuLXBpbGwtYmx1ZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHBhZGRpbmc6IC4xNWVtIC40ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsMCwwLC4xNSk7XG5cdFx0aS5mYSB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0LmVhcm4tcGlsbC1vcmFuZ2Uge1xuXHRcdGJhY2tncm91bmQ6IG9yYW5nZTtcblx0fVxuXG5cdC5lYXJuLXBpbGwtdGVhbCB7XG5cdFx0YmFja2dyb3VuZDogJHRlYWw7XG5cdH1cblxuXHQuZWFybi1waWxsLWJsdWUge1xuXHRcdGJhY2tncm91bmQ6ICRzaGFyZWJsdWU7XG5cdH1cblxuXHQuZWFybi1waWxsLXJlZCB7XG5cdFx0YmFja2dyb3VuZDogJHJlZDtcblx0fVxufVxuXG4vLyBFdmVudCBkZXNjcmlwdGlvblxuLmVhcm4tZGVzY3JpcHRpb24ge1xuXHRtYXJnaW46IDFlbSAwO1xufVxuXG4vLyBFdmVudCBzcGVha2Vyc1xuLmVhcm4tc3BlYWtlcnMge1xuXHQuZWFybi1tb2RlcmF0b3ItdGFnIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG59XG5cbi8vIFByZXNlbnRlcnMgc2VjdGlvblxuLmVhcm4tc2VjdGlvbi1wcmVzZW50ZXJzIHtcblx0Zm9udC1zaXplOiAxMHB0O1xuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAxNHB0O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0aDQgKyBwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwOyAvLyBLZWVwIHNwYWNpbmcgY29uc2lzdGVudCBiZXR3ZWVuIGJpb3Mgd2l0aCBhbmQgd2l0aG91dCBUd2l0dGVyIGhhbmRsZXNcblx0fVxuXHRzdHJvbmcge1xuXHRcdGNvbG9yOiAkZWFybmNvbG9yO1xuXHR9XG59XG5cbi8vIEF0dGVuZGVlc1xuLmVhcm4tc2VjdGlvbi1hdHRlbmRlZXMtYnktc3RhdGUge1xuXHQvLyBSZW1vdmUgcGFkZGluZyBiZXR3ZWVuIG9yZ2FuaXphdGlvbiBuYW1lcyBhbmQgbmFtZSBsaXN0c1xuXHQvLyBTaG91bGQgc2VsZWN0IGFsbCBQJ3MgZm9sbG93ZWQgYnkgVUwncywgYnV0IHVsIH4gcCBkaWRuJ3Qgd29yayBhcyBleHBlY3RlZFxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG4iLCIvKipcbiAqIFJBUCBBZ2VuZGFcbiAqL1xuIGJvZHkuaW50ZXJuYWwtcmFwLWFnZW5kYSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDEuMzI2O1xuXG5cdC5lbnRyeS1jb250ZW50LCAuY29udGVudCB7XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW46IDAuNWVtIDA7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cbi5pbnRlcm5hbC1yYXAtYWdlbmRhIHtcblx0LmVudHJ5LWNvbnRlbnQsXG5cdC5jb250ZW50IC8vIHVzZWQgaW4gQm9vdHN0cmFwIHRlbXBsYXRlXG5cdHtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdC8vIGZvbnQtc2l6ZTogMS4yZW07XG5cblx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRcdEBpbmNsdWRlIHJhcC1mb250cztcblx0XHR9XG5cblx0XHRoMS50aXRsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjVlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdFx0Zm9udC1zaXplOiAzLjJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0LnN1YnRpdGxlIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IC4xZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiAzLjVlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAyLjI1ZW07XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdG1hcmdpbjogMC41ZW0gMDtcblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiAxLjNlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdFx0Y29sb3I6ICM3ZjdmN2Y7XG5cdFx0fVxuXG5cdFx0aDMgKyBoNCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdC5hZ2VuZGEtaW50cm8ge1xuXHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kcm9wcGVkIHtcblx0XHRcdEBpbmNsdWRlIGVwaWRyb3BjYXA7XG5cdFx0XHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMC4xZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0QGluY2x1ZGUgaGVhZGVyZm9udDtcblx0XHR9XG5cblx0XHQuY29udGVudC1yb3cge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMS41ZW07XG5cdFx0fVxuXG5cdFx0LnJhcC1hZ2VuZGEtc2VjdGlvbiB7XG5cdFx0XHRjb2xvcjogIzU1NTtcblx0XHRcdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRcdFx0Ym9yZGVyLXRvcDogNnB4IHNvbGlkICM0NDQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdFx0bWFyZ2luLXRvcDogMi41ZW07XG5cdFx0fVxuXHR9XG5cblx0LmNvbC1sZWZ0IHtcblx0XHR3aWR0aDogNzAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0LmNvbC1yaWdodCB7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0Zm9udC1zaXplOiAwLjllbTtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NDVweCkge1xuXG5cdC5pbnRlcm5hbC1yYXAtYWdlbmRhIHtcblx0XHQuY29udGVudC1yb3cge1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmNvbC1sZWZ0LCAuY29sLXJpZ2h0IHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmNvbC1yaWdodCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHRwYWRkaW5nLXRvcDogMWVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDAuNWVtO1xuXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjhlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnByaW50IHtcblx0Ji5pbnRlcm5hbC1yYXAtYWdlbmRhIHtcblx0XHQuZW50cnktY29udGVudCBoMyB7XG5cdFx0XHRmb250LXNpemU6IDEuOGVtICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjNlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuM2VtO1xuXHRcdH1cblx0fVxuXG5cdC8vIEB0b2RvIGRlYWwgd2l0aCB0aGlzIGJldHRlclxuXHQuZXBpc2hhcmUtZmFjZWJvb2ssIC5lcGlzaGFyZS10d2l0dGVyLCAuZXBpc2hhcmUtaW1hZ2Uge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG5cbi8qKlxuICogUkFQIFdpZGdldFxuICovXG4gLmVwaS13aWRnZXQtcmFwLXB1YmxpY2F0aW9ucyB7XG5cdGg0IHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXHQud2lkZ2V0LXRpdGxlIGEge1xuXHRcdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcblx0fVxufVxuXG4ucmFwLXdpZGdldC1pbnRybyB7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMC43NWVtO1xuXHQvLyBjb2xvcjogIzg4ODtcblxuXHRoMiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjFlbTtcblx0fVxuXHRwIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdH1cblx0LnJhcC1hZ2VuZGEtc2lkZWJhci1saW5rIHtcblx0XHRjb2xvcjogIzg4ODtcblx0fVxufVxuIiwiXG5ib2R5LmludGVybmFsLXdvbWVucy1lY29ub21pYy1hZ2VuZGEge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjMyNjtcbn1cblxuXG4uaW50ZXJuYWwtd29tZW5zLWVjb25vbWljLWFnZW5kYSAge1xuXHQuZW50cnktY29udGVudCxcblx0LmNvbnRlbnQgLy8gdXNlZCBpbiBCb290c3RyYXAgdGVtcGxhdGVcblx0e1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0Ly8gZm9udC1zaXplOiAxLjJlbTtcblxuXHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdFx0QGluY2x1ZGUgcmFwLWZvbnRzO1xuXHRcdH1cblxuXHRcdGgxLnRpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IDAuNWVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdFx0XHRmb250LXNpemU6IDMuMmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHQuc3VidGl0bGUge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogLjFlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDMuNWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IDIuMjVlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0bWFyZ2luOiAwLjVlbSAwO1xuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXNpemU6IDEuM2VtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHRjb2xvcjogIzdmN2Y3Zjtcblx0XHR9XG5cblx0XHRoMyArIGg0IHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0LmFnZW5kYS1pbnRybyB7XG5cdFx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRyb3BwZWQge1xuXHRcdFx0QGluY2x1ZGUgZXBpZHJvcGNhcDtcblx0XHRcdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcblx0XHRcdG1hcmdpbi10b3A6IC0wLjFlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRAaW5jbHVkZSBoZWFkZXJmb250O1xuXHRcdH1cblxuXHRcdC5jb250ZW50LXJvdyB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcblx0XHRcdHBhZGRpbmctdG9wOiAxLjVlbTtcblx0XHR9XG5cblx0XHQucmFwLWFnZW5kYS1zZWN0aW9uIHtcblx0XHRcdGNvbG9yOiAjNTU1O1xuXHRcdFx0cGFkZGluZzogLjVlbSAxZW07XG5cdFx0XHRib3JkZXItdG9wOiA2cHggc29saWQgIzQ0NDtcblx0XHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0XHRtYXJnaW4tdG9wOiAyLjVlbTtcblx0XHR9XG5cdH1cblxuXHQuY29sLWxlZnQge1xuXHRcdHdpZHRoOiA3MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHQuY29sLXJpZ2h0IHtcblx0XHR3aWR0aDogMjUlO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRmb250LXNpemU6IDAuOWVtO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk0NXB4KSB7XG5cdC5pbnRlcm5hbC13b21lbnMtZWNvbm9taWMtYWdlbmRhIHtcblx0XHQuY29udGVudC1yb3cge1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmNvbC1sZWZ0LCAuY29sLXJpZ2h0IHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmNvbC1yaWdodCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHRwYWRkaW5nLXRvcDogMWVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDAuNWVtO1xuXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjhlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4ucHJpbnQge1xuXHQmLmludGVybmFsLXdvbWVucy1lY29ub21pYy1hZ2VuZGEgIHtcblx0XHQuZW50cnktY29udGVudCBoMyB7XG5cdFx0XHRmb250LXNpemU6IDEuOGVtICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjNlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuM2VtO1xuXHRcdH1cblx0fVxuXG5cdC8vIEB0b2RvIGRlYWwgd2l0aCB0aGlzIGJldHRlclxuXHQuZXBpc2hhcmUtZmFjZWJvb2ssIC5lcGlzaGFyZS10d2l0dGVyLCAuZXBpc2hhcmUtaW1hZ2Uge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufSIsIlxuXG4vKipcbiAqIEhlYWRlci9mYW5jeSBudW1iZXIvc2VwYXJhdG9yIHN0eWxlc1xuICogVXNlZCB3aXRoIHRoZSBbaGVhZGVyIHRoZW1lPVwiYWdlbmRhXCIgdGV4dD1cIkZvb1wiXSBzaG9ydGNvZGVcbiAqL1xuXG4vLyBIZWFydGJlYXQvbGluZSBncmFwaCBoZWFkZXIgdXNlZCBpbiBBQ0EgcmVwZWFsIGludGVyYWN0aXZlXG4vLyBbaGVhZGVyIHRoZW1lPVwiaGVhcnRiZWF0XCIgLi4uXVxuLmgtd3JhcHBlci5oLWhlYXJ0YmVhdCB7XG5cdEBpbmNsdWRlIGZsZXhib3g7XG5cdC5oLWlubmVyIHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdEBpbmNsZHVlIGZsZXgtZ3JvdygxKTtcblx0fVxuXHQuaC1pbm5lcjphZnRlciB7XG5cdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRAaW5jbGR1ZSBmbGV4LWdyb3coMSk7XG5cdFx0Y29udGVudDogJyAnO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skdGhlbWVVUkx9aW1nL2hlYWRlci1oZWFydGJlYXQtYmcucG5nJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjRlbSA1MCU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxufVxuIiwiXG4vLyBOdW1lcmljYWwgaGVhZGVycyB1c2VkIGluIFJBUCBBZ2VuZGFcbi8vIFtoZWFkZXIgdGhlbWU9XCJhZ2VuZGFcIiAuLi5dXG4uaC13cmFwcGVyLmgtYWdlbmRhIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRyYXByZWQ7XG5cdG1hcmdpbi10b3A6IDJlbTtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0LmgtaW5uZXIge1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR3aWR0aDogMmVtO1xuXHRcdGJhY2tncm91bmQ6ICRyYXByZWQ7XG5cdFx0cGFkZGluZzogMCAwLjI1ZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5oLWlubmVyOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTUwJTtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMDsgaGVpZ2h0OiAwO1xuXHRcdGJvcmRlci10b3A6IHNvbGlkIDAuM2VtICRyYXByZWQ7XG5cdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDFlbSB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmlnaHQ6IHNvbGlkIDFlbSB0cmFuc3BhcmVudDtcblx0fVxufVxuIiwiXG5cbi8vIE91dGRlbnRlZCBoZWFkZXJzIHVzZWQgaW4gRmlyc3QgRGF5IEZhaXJuZXNzIEFnZW5kYVxuLmgtd3JhcHBlci5oLXNpZGVzcXVhcmUge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvZHlGb250Q29sb3I7XG5cdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdC5oLWlubmVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJhY2tncm91bmQ6ICMwNjk7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cbiIsIi8vIE51bWVyaWNhbCBoZWFkZXJzIGluIGEgZGlmZmVyZW50IGNvbG9yXG4uaW50ZXJuYWwtd29tZW5zLWVjb25vbWljLWFnZW5kYSB7XG5cdC5oLXdyYXBwZXIuaC1hZ2VuZGEge1xuXHRcdGJvcmRlci10b3AtY29sb3I6IHRlYWw7XG5cdFx0LmgtaW5uZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdGVhbDtcblx0XHR9XG5cdFx0LmgtaW5uZXI6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogdGVhbDtcblx0XHR9XG5cdH1cblx0LnByaW50IHtcblx0XHQuaC13cmFwcGVyLmgtYWdlbmRhIC5oLWlubmVyOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCJcbi8qKlxuICogRmlyc3QgRGF5IEZhaXJuZXNzIEFnZW5kYVxuICovXG5cbiAubGF5b3V0LWZpcnN0LWRheS1mYWlybmVzcyB7XG5cdC50aGUtY29udGVudC13cmFwIHtcblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDIuMjVlbTtcblx0XHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0d2lkdGg6IDI0cHQ7XG5cdFx0XHRcdGhlaWdodDogNHB0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYm9keUZvbnRDb2xvcjtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBwdDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMThwdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZkZi10b2MudG9jLWNvbnRhaW5lciB7XG5cdGZvbnQtc2l6ZTogLjg3NWVtO1xufVxuXG4uZmRmLWl0ZW0ge1xuXHQkZmRmX2d1dHRlcl93aWR0aDogNjhwdDtcblx0JGZkZl9ndXR0ZXJfcGFkZGluZzogMTBwdDtcblx0JGZkZl9sYWJlbF9oZWlnaHQ6IDcycHQ7XG5cblx0bWFyZ2luOiAzZW0gMCAzZW07XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byhndC14LXNtYWxsKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkZmRmX2d1dHRlcl93aWR0aDtcblx0fVxuXG5cdC8vIE51bWVyaWMgZmxhZyBhZGphY2VudCB0byBpdGVtIHRpdGxlXG5cdC5oLXdyYXBwZXIuaC1zaWRlc3F1YXJlIHtcblx0XHRtYXJnaW4tbGVmdDogKCRmZGZfZ3V0dGVyX3dpZHRoICogLTEpO1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byh4LXNtYWxsKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmgtaW5uZXIge1xuXHRcdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0d2lkdGg6ICgkZmRmX2d1dHRlcl93aWR0aCAtICRmZGZfZ3V0dGVyX3BhZGRpbmcpO1xuXHRcdFx0aGVpZ2h0OiAkZmRmX2xhYmVsX2hlaWdodDtcblx0XHRcdGZvbnQtc2l6ZTogNDhwdDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkZmRmX2xhYmVsX2hlaWdodDtcblx0XHR9XG5cdH1cblxuXHQvLyBJdGVtIHRpdGxlXG5cdGgzIHtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGd0LXgtc21hbGwpIHtcblx0XHRcdG1hcmdpbi10b3A6ICggKCRmZGZfbGFiZWxfaGVpZ2h0IC0gOHB0KSAqIC0xICk7XG5cdFx0XHRtaW4taGVpZ2h0OiAkZmRmX2xhYmVsX2hlaWdodDtcblx0XHR9XG5cdH1cblxuXHQvLyBPdXRkZW50ZWQgXCJQcm9ibGVtXCIgYW5kIFwiUmVmb3JtXCIgbGFiZWxzXG5cdGg0IHtcblx0XHRAaW5jbHVkZSBoZWFkZXJmb250O1xuXHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oZ3QteC1zbWFsbCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICgkZmRmX2d1dHRlcl93aWR0aCAqIC0xKTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0d2lkdGg6ICgkZmRmX2d1dHRlcl93aWR0aCAtICRmZGZfZ3V0dGVyX3BhZGRpbmcpO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAtLjFlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLXRvcDogMDsgLy8gUHJldmVudHMgaW5jb25zaXN0ZW50IHZlcnRpY2FsIHBvc2l0aW9uIG9mIG91dGRlbnRlZCBoNFxuXHR9XG59XG5cbi5mZGYtYm94IHtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiBoc2woMjAwLCA3MCUsIDkwJSk7XG5cdGJvcmRlci10b3A6IDRweCBzb2xpZCBoc2woMjAwLCA3MCUsIDQwJSk7XG5cdG1hcmdpbjogNGVtIDA7XG5cblx0aDMge1xuXHRcdGNvbG9yOiAjMDY5O1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICMwNjk7XG5cdH1cbn1cblxuLy8gUHJpbnQgc3R5bGVzXG4uZmRmLWJveCxcbi5mZGYtaXRlbSB7XG5cdEBpbmNsdWRlIGJyZWFrLWluc2lkZShhdm9pZCk7XG59XG4iLCJcbi8vIFJhaXNpbmcgQW1lcmljYSdzIFBheVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdGJvZHkudGVybS1yYWlzaW5nLWFtZXJpY2FzLXBheSB7XG5cdFx0I2NvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0I3NpZGViYXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cblx0XHQuYXJjaGl2ZS1wcm9ncmFtLWRlc2NyaXB0aW9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCJcblxuYm9keS5wYWdlLW1pbmltdW0td2FnZS10cmFja2VyIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMS4zMjY7XG5cblx0LmNvbnRlbnQgaDEge1xuXHRcdG1hcmdpbjogLjVlbSAwIC4yNWVtO1xuXHR9XG59XG4iLCIvLyBzaW5nbGUgY29sdW1uIGJyZWFrcG9pbnRcbkBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuXHRib2R5Lm11bHRpbWVkaWEtd2FnZS1jYWxjdWxhdG9yIHtcblx0XHQjY29udGVudCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbiIsIlxuYm9keS50ZW1wbGF0ZS1iYXNpYy1wZGYge1xuXHQvLyB3aWR0aDogODEwcHg7IC8vIFRvIG1ha2UgY2hhcnRzIHJpZ2h0IGluIGZhbWlseSBidWRnZXQgZmFjdCBzaGVldHNcblx0bWFyZ2luOiAwIGF1dG87XG59IiwiXG4vLyBtYWluIGxheW91dCBicmVha3BvaW50XG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcblxuXG5cdC8qKlxuXHQgKiBIb21lIFBhZ2UgU3R5bGVzXG5cdCAqL1xuXHRib2R5LmhvbWUge1xuXHRcdCNzbGlkZXItY29udGVudCB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cblx0XHQjbWFpbi1yaWdodCwgI21haW4tbGVmdCB7XG5cdFx0XHR3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cblx0XHQjbWFpbi1yaWdodCB7XG5cdFx0XHRib3JkZXItbGVmdDogMDtcblx0XHR9XG5cblx0XHQuYWxpZ25sZWZ0IHtcblx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gbWFpbiBsYXlvdXQgeC1zbWFsbFxuQG1lZGlhIChtYXgtd2lkdGg6IDYzMHB4KSB7XG5cdC8qKlxuXHQgKiBIb21lIFBhZ2UgU3R5bGVzXG5cdCAqL1xuXHRib2R5LmhvbWUge1xuXHRcdCNyczIwMTMwNDA1ICNzbGlkZXItY29udGVudCB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5zbGlkZXItY29udGVudC1sZWZ0LCAuc2xpZGVyLWNvbnRlbnQtcmlnaHQge1xuXHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0I21haW4tcmlnaHQsICNtYWluLWxlZnQge1xuXHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIuNWVtO1xuXHRcdH1cblxuXHRcdCNtYWluLWxlZnQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdFx0fVxuXHR9XG59XG4iLCJcbi8vIHgtc21hbGxcbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuXHQuZmlndXJlLXRoZW1lLWNsZWFuIC5zaGFyZS10ZXh0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCJcbi8vIG1haW4gbGF5b3V0IHgtc21hbGxcbkBtZWRpYSAobWF4LXdpZHRoOiA2MzBweCkge1xuXG5cdC5maWd1cmUtdXNtYXAsXG5cdC5maWd1cmUtY2RtYXAge1xuXHRcdC5udW1iZXItd3JhcHBlciB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59IiwiXG4vLyBtYWluIGxheW91dCBicmVha3BvaW50XG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcblxuXG5cdCNjb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cbn1cbiIsIi5lbnRyeS1jb250ZW50IHtcblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6YXV0bztcblx0fVxuXG5cdGgxIHtcblx0XHRmb250LXNpemU6MS41ZW07XG5cdH1cbn1cblxuLnNpbmdsZS1pc3N1ZSAuZW50cnktY29udGVudCB7XG5cdG1hcmdpbi10b3A6MDtcbn1cblxuXG5cbi5lbnRyeS1jb250ZW50IHtcblx0bWFyZ2luOiAyZW0gMCAwO1xuXHRwYWRkaW5nOiAxLjM1ZW0gMCAwO1xuXHRib3JkZXItdG9wOjFweCBzb2xpZCAkbGF5b3V0Qm9yZGVyQ29sb3I7XG59XG5cblxuYm9keS5zaW5nbGUtaXNzdWUgLmVudHJ5LWNvbnRlbnQge1xuXHRib3JkZXItdG9wOjA7XG5cdG1hcmdpbi10b3A6MDtcblx0cGFkZGluZy10b3A6MDtcbn0iLCJcbi8vIG1haW4gbGF5b3V0IGJyZWFrcG9pbnRcbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuXG5cdCNuYXYtdG9wIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cbn1cbiIsIlxuLnJhcC1hY2NvbXBsaXNoZWQtdGFnIHtcblx0Zm9udC1zaXplOiAuOGVtO1xuXHRjb2xvcjogJHJlZDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuIiwiXG4vKipcbiAqIFByb2R1Y3Rpdml0eS1QYXkgR2FwXG4gKi9cbiAucGF5Z2FwLWNoYXJ0IHtcblx0LmZpZ3VyZSB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCJcbi5ib290c3RyYXAtbmFtZXNwYWNlIC5wYXlnYXAtd2lkZ2V0IHtcblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0aDQge1xuXHRcdG1hcmdpbi10b3A6IC41ZW07XG5cdFx0ZW0ge1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGNvbG9yOiAkdGVhbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0bWFyZ2luOiAxZW0gMDtcblx0fVxuXG5cdGgyIHtcblx0XHRjb2xvcjogJHRlYWw7XG5cdH1cbn1cbiIsIi8vIFNoYXJlIGxpbmtzIGZvciBtaW4gd2FnZSBtYXBcbi5lcGktc2hhcmUtc2hvcnRjb2RlLm1pbndhZ2Utc2hhcmVsaW5rcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzLjc1ZW07IC8vIDIuNGVtIGlmIHdlIGRvbid0IHVzZSB0aGUgXCJUaGUgRWNvbm9taWMgUG9saWN5IEluc3RpdHV0ZVwiIHByZS10aXRsZSBhYm92ZSB0aGUgdGl0bGVcbiAgcmlnaHQ6IDA7XG5cbiAgaSB7IGZvbnQtc2l6ZTogMS4zZW07IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gIC5lcGktc2hhcmUtc2hvcnRjb2RlLm1pbndhZ2Utc2hhcmVsaW5rcyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG4iLCIvLyBob21lIHBhZ2Ugc2xpZGVyIGxhcmdlXG5AbWVkaWEgKG1pbi13aWR0aDogNjc2cHgpIHtcblx0I3JzMjAxMzA0MDUgLnJveWFsU2xpZGVyIHtcblx0XHRoZWlnaHQ6IDM1NnB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG5cbi5yc0RlZmF1bHQgLnJzT3ZlcmZsb3csXG4ucnNEZWZhdWx0IC5yc1NsaWRlLFxuLnJzRGVmYXVsdCAucnNWaWRlb0ZyYW1lSG9sZGVyLFxuLnJzRGVmYXVsdCAucnNUaHVtYnMge1xuXHRiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufSIsIlxuXG4uaXAtZmVhdHVyZWQtdjIge1xuXHQubG9vcC1saXN0IGxpIGg0IHtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0QGluY2x1ZGUgdGl0bGVmb250O1xuXHR9XG59XG5cbi5mZWF0dXJlZC13b3JrLWhlYWRlciB7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbiNjb250ZW50LmlwLW1haW4tdjIge1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRmbG9hdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci1yaWdodDogMDtcbn1cbiIsIi8vIFR3aXR0ZXIgd2lkZ2V0XG4udHdpdHRlci10aW1lbGluZSB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7IC8vIG1pdGlnYXRlIGlzc3VlcyB3aXRoIHNjcm9sbGluZyBwYXN0IHRoZSB3aWRnZXQgb24gbW9iaWxlXG5cdH1cbn1cbiIsIi8qKlxuICogU2hhcmUgSW1hZ2UgR2VuZXJhdG9yXG4gKi9cbiBib2R5LnNpbmdsZS1ncmFwaGljIHtcblx0I21haW4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHQuY29udGVudCB7XG5cdFx0YmFja2dyb3VuZDogaHNsKDIwMCwgODAlLCA0MCUpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cblx0LnB1YmxpYy1wcmV2aWV3LXdyYXBwZXIgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn0iLCIkZ3JhcGhpY19hc3BlY3RfcmF0aW86ICg2MzAvMTIwMCk7XG4kZ3JhcGhpY19hY2NlbnRfY29sb3I6IGhzbCg1MCwgMTAwJSwgNTAlKTtcblxuLmdyYXBoaWMtb3V0ZXIge1xuXHRAaW5jbHVkZSBqdWJpbGF0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7IDwtLSBzZXQgdmlhIGphdmFzY3JpcHRcblxuICAgIHAge1xuICAgIFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgXHRjb2xvcjogaW5oZXJpdDtcbiAgICBcdG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvLyBTZXQgdGhlIGFzcGVjdCByYXRpbyB1c2luZyBhIGR1bW15IGVsZW1lbnRcbiAgICAmOmJlZm9yZSB7XG4gICAgXHRjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgIFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRwYWRkaW5nLXRvcDogJGdyYXBoaWNfYXNwZWN0X3JhdGlvICogMTAwJTsgLy8gVGhpcyBpcyB0aGUgYXNwZWN0IHJhdGlvICg2MzAvMTIwMClcbiAgICB9XG59XG5cbi5ncmFwaGljLXRleHQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAlO1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHJpZ2h0OiAkZ3JhcGhpY19hc3BlY3RfcmF0aW8gKiAxMCU7XG4gICAgbGVmdDogJGdyYXBoaWNfYXNwZWN0X3JhdGlvICogMTAlO1xuXG5cdC5ncmFwaGljLXRleHQge1xuICAgICAgZm9udC1mYW1pbHk6XCJIYXJyaWV0IERpc3BsYXlcIjtcblx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgc3Ryb25nLFxuICAgICAgYiB7XG5cdCAgICBcdGNvbG9yOiAkZ3JhcGhpY19hY2NlbnRfY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGVtLFxuICAgICAgaSB7XG5cdCAgICBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgICBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIFx0c3Ryb25nLCBiIHtcblx0ICAgIFx0XHRjb2xvcjogJGdyYXBoaWNfYWNjZW50X2NvbG9yO1xuXHQgICAgXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgICBcdH1cblx0ICAgIH1cblx0fVxuXG4gICAgLmF0dHJpYnV0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiO1xuICAgIFx0Zm9udC1zaXplOiA2MCU7XG4gICAgXHRmb250LXdlaWdodDogMzAwO1xuICAgIFx0bWFyZ2luLXRvcDogLjc1ZW07XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCI7XG4gICAgXHRmb250LXNpemU6IDYwJTtcbiAgICBcdGNvbG9yOiAkZ3JhcGhpY19hY2NlbnRfY29sb3I7XG4gICAgXHRtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxufVxuIiwiXG4vLyBAVE9ETyBtYWtlIHRoZSBsb2dvIHNpemUgcHJvcG9ydGlvbmFsIHRvIHRoZSBjb250YWluZXJcbi8vIEBUT0RPIG1ha2UgY29sb3IgY3VzdG9taXphYmxlXG4ubG9nby1lbGVtZW50IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHRwYWRkaW5nOiAxZW0gMS4xNzVlbTtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRAaW5jbHVkZSBoZWFkZXJmb250O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIi8qKlxuICogTWluaW11bSBXYWdlIFRyYWNrZXJcbiAqL1xuIC5taW53YWdlLXRyYWNrZXItaW50cm8ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0aDQge1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRtYXJnaW46IC41ZW0gMDtcblx0XHRmb250LXNpemU6IDEuMDVlbTtcblx0XHRlbSB7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRjb2xvcjogZ3JheSgzMCUpO1xuXHRcdH1cblx0fVxufSIsIlxuLyoqXG4gKiBEYXRhIExpYnJhcnlcbiAqL1xuXG4gLmRhdGEtbGlicmFyeSB7XG5cdHBhZGRpbmctdG9wOiAxZW07XG59XG5cbi5kYXRhLWdyb3VwIHtcblx0QGluY2x1ZGUgYnJlYWstaW5zaWRlKGF2b2lkKTtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR9XG5cdGg0IHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbi5kYXRhLWxpc3Rpbmcge1xuXHRjbGVhcjogYm90aDtcblx0QGluY2x1ZGUgY29sdW1uLWNvdW50KDQpO1xuXHRAaW5jbHVkZSBjb2x1bW4tZ2FwKDEycHQpO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdEBpbmNsdWRlIGNvbHVtbi1jb3VudCgyKTtcblx0fVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0QGluY2x1ZGUgY29sdW1uLWNvdW50KDEpO1xuXHR9XG5cdGg1IHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHRsaSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0ICAgIG1hcmdpbi1ib3R0b206IC43NWVtO1xuXHQgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcblx0ICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0fVxuXHR1bCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAxLjI1ZW07XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cblxuLmRsLWN1c3RvbSxcbi5kbC1jdXN0b20gYSB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHBhZGRpbmc6IC4yZW0gLjRlbTtcblx0Y29sb3I6IGdyZXk7XG5cdGZvbnQtc2l6ZTogLjc1ZW07XG59XG5cbi5kbC1saW5rLXByaW1hcnkge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRsLXN1Ym1lbnUge1xuXHRmb250LXNpemU6IDAuOWVtO1xuXHRjb2xvcjogZ3JheSgzNSUpO1xuXHRhIHtcblx0XHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdH1cblx0LmRsLXN1Ym1lbnUtaXRlbSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIiB8IFwiO1xuXHRcdH1cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogbm9ybWFsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZGwtaGlkZS1zdGF0ZS1saW5rIC5kbC1zdGF0ZS1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRsLWN1c3RvbWl6ZS1zZWN0aW9uIHtcblx0bWFyZ2luLXRvcDogMWVtO1xufVxuXG4uZGwtZ2V0LWN1c3RvbSB7XG5cdGNvbG9yOiBncmV5O1xufVxuXG4uZGwtY3VzdG9taXplLWxpbmsge1xuXHRpbnB1dCB7XG5cdFx0aGVpZ2h0OiAxLjVlbTtcblx0fVxufVxuXG4uZGwtZm9ybS1pdGVtIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5kbC1mb3JtLWN1dC1jYXRlZ29yaWVzIHtcblx0Zm9udC1zaXplOiAuNzVlbTtcblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRoZWlnaHQ6IC44NWVtO1xuXHR9XG59XG5cbi5kbC1idG4tZmlsdGVycm93cyxcbi5kbC1idG4tZmlsdGVyY29scyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kbC12aWV3LXJlc3VsdHMge1xuXHQvLyBIaWRlIHJlc3VsdHMgdW5sZXNzIHdlIGFyZSBpbiB0aGF0IHZpZXdcblx0ZGlzcGxheTogbm9uZTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0cGFkZGluZzogMmVtIDIuNWVtO1xuXHRtYXJnaW4tdG9wOiAyZW07XG59XG5cbi5kYXRhLWxpYnJhcnlbZGwtdmlldz1cInJlc3VsdHNcIl0ge1xuXHQuZGwtdmlldy1yZXN1bHRzIHsgZGlzcGxheTogYmxvY2s7IH1cbn1cblxuXG4vLyBUZW1wb3JhcmlseSBoaWRlIHdoaWxlIHVuZGVyIGRldmVsb3BtZW50XG4uZGwtZm9ybS1jdXQtY2F0ZWdvcmllcyB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLypcbi8vIEhpZGUgY2VydGFpbiBjdXRzIGluIHdhZ2UgdGFibGUgY3VzdG9taXplclxuLy8gVGhpcyBpcyBub3cgZG9uZSBpbiBQSFAgYW5kIEpTIHJhdGhlciB0aGFuIENTU1xuLy8gd2l0aCBFUElEYXRhJ3MgJ2NvbnRyb2xzJyBwcm9wZXJ0eVxuLmRhdGEtbGlicmFyeVtkbC1zdWJqZWN0PVwid2FnZVwiXSB7XG5cdC5kbC1mb3JtLWl0ZW0tbSxcblx0LmRsLWZvcm0taXRlbS1kLFxuXHQuZGwtZm9ybS1pdGVtLWUge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuKi9cblxuLmRhdGEtdGl0bGUge1xuXHRAaW5jbHVkZSBoZWFkZXJmb250O1xuICAgIGZvbnQtc2l6ZTogMi4xZW07XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xufVxuXG4uZGwtcmVzdWx0LWhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRsLXVwZGF0ZXMge1xuXHRmb250LXNpemU6IC44NWVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHQubmV4dC11cGRhdGUge1xuXHRcdGNvbG9yOiBncmF5KDM1JSk7XG5cdH1cblx0Lmxhc3QtdXBkYXRlLFxuXHQubmV4dC11cGRhdGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCYuZGwtZW1wdHktZmllbGQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHQubGFzdC11cGRhdGUsXG5cdFx0Lm5leHQtdXBkYXRlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCY6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnIHwgJztcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZDphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZGwtaW50cm8ge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cdHBhZGRpbmctYm90dG9tOiAxZW07XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZGwtaW50cm8tdGV4dCB7XG5cdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0JiA+IDpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNzglO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cbn1cblxuLmRhdGEtbGlicmFyeSB7XG5cdC5lcGktdG9nZ2xhYmxlLWNvbnRhaW5lciB7XG5cdFx0LmVwaS10b2dnbGFibGUtbGluayB7XG5cdFx0XHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdFx0fVxuXHRcdC5lcGktdG9nZ2xhYmxlLXRhcmdldCB7XG5cdFx0XHRmb250LXNpemU6IDAuODVlbTtcblx0XHR9XG5cdH1cbn1cblxuLmRsLWxpc3QtaGVhZGVyIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAuODI1ZW07XG5cdG1hcmdpbi1ib3R0b206IDJlbTtcblx0Y29sb3I6ICM3Nzc7XG59XG5cbi5kbC1pbnRyby1zaWRlYmFyIHtcblx0bWFyZ2luOiAuMjVlbSAwIDFlbTtcblx0Zm9udC1zaXplOiAxLjJlbTtcblx0YSB7XG5cdFx0Y29sb3I6ICRzaGFyZWJsdWU7XG5cdH1cblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwIDAgLjI1ZW07XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0QGluY2x1ZGUgZGVsaW1pdGVkLWxpc3QoJyB8ICcpO1xuXHRcdH1cblxuXHR9XG5cdHdpZHRoOiAyMCU7XG5cdGZsb2F0OiByaWdodDtcblx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cblx0LnNoYXJlbGlua3Mge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5kbC1zaGFyZWxpbmtzIHtcblx0XHRtYXJnaW4tdG9wOiAuNWVtO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQuZXBpc2hhcmUtZmFjZWJvb2ssXG5cdFx0LmVwaXNoYXJlLXR3aXR0ZXIge1xuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjE1ZW07XG5cdFx0XHRpIHtcblx0XHRcdFx0Ly8gVGhlc2UgcnVsZXMgc2hvdWxkIGV2ZW50dWFsbHkgYmUgYWRkZWQgdG8gdGhlIG9yaWdpbmFsIENTUztcblx0XHRcdFx0Ly8gV2UncmUgb3ZlcnJpZGluZyBoYXJkIHBpeGVsIHZhbHVlcyB0aGF0IHNob3VsZCBiZSBmbGV4aWJsZVxuXHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogLjEyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5lcGlzaGFyZS1mYWNlYm9vayB7XG5cdFx0XHQvLyBtYXJnaW4tcmlnaHQ6IDAuNWVtOyAvLyBJZiB1c2luZyB0ZXh0XG5cdFx0fVxuXHRcdC5lcGlzaGFyZS1sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uZGwtbm90ZXMge1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdCY6ZW1wdHkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLmRsLWN1c3RvbWl6ZXIge1xuXHQuZGwtZm9ybS1pdGVtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdH1cblx0W2RhdGEtZGwtZmllbGRzXSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAuMzVlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cbn1cblxudWwuc2VyaWVzLWxpc3Qge1xuXHRjb2x1bW4tY291bnQ6IDQ7XG5cdGNvbHVtbi1nYXA6IDIuMjVlbTtcblx0Zm9udC1zaXplOiA4MCU7XG5cdG1hcmdpbi10b3A6IDAuNWVtO1xuXHRtYXJnaW4tbGVmdDogMS4xMjVlbTtcblx0bGkge1xuXHRcdG1hcmdpbjogMDsgLy8gRGVhbCB3aXRoIG1pc2FsaWdubWVudCBvZiBDU1MgY29sdW1uc1xuXHR9XG59XG5cbi5hYm91dC1kZXRhaWwge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0YS1kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZGF0YS1kZXNjcmlwdGlvbi1pbnRybyB7XG5cdG1hcmdpbi10b3A6IDFlbTtcblx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdHBhZGRpbmctcmlnaHQ6IDJlbTtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uZGwtbW9kYWwgI2Nib3hMb2FkZWRDb250ZW50IHtcblx0cGFkZGluZzogNGVtO1xufVxuXG4vLyBXaGlsZSBpdCdzIGxvYWRpbmdcbi5kbC1sb2FkaW5nIHtcblx0I3Jlc3VsdHMge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxuXHQuZGwtbG9hZGluZy13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cbn1cblxuI3Jlc3VsdHMge1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzKTtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5kbC1sb2FkaW5nLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHRvcGFjaXR5OiAwLjU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRtYXJnaW4tbGVmdDogMC4yNWVtO1xuXHQqIHtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxufVxuXG4vLyBCdXR0b25zXG4uZGwtYnV0dG9ucyB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiRG93bmxvYWQ6IFwiO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG5cbmEuZGwtYnV0dG9uIHtcblx0YmFja2dyb3VuZDogJHNoYXJlYmx1ZTtcblx0Y29sb3I6IHdoaXRlO1xuXHRwYWRkaW5nOiAuMmVtIC42ZW07XG5cdGZvbnQtc2l6ZTogLjllbTtcblx0bWFyZ2luLXJpZ2h0OiAuM2VtO1xuXHRib3JkZXItcmFkaXVzOiAuMmVtO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiByZWxhdGl2ZWRhcmtlbigkc2hhcmVibHVlLCA1MCUpO1xuXHR9XG59XG5cbi5kbC1yZXN1bHRzLXRhYmxlIHtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiA5MCU7XG5cblx0dGhlYWQgdGgsXG5cdHRmb290IHRoIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblx0fVxuXG5cdHRoZWFkIHRoIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXHR0Zm9vdCB0aCB7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuXHR0Ym9keSB7XG5cdFx0dGQge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdHRkOmZpcnN0LWNoaWxkIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXHR9XG59XG4iLCJcbi5hLXJvdyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLmEtY29udGVudCB7XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmVTaXRlV2lkdGg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogMmVtO1xuXHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxLjVlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcblx0fVxufVxuIiwiLy8gRnVsbC13aWR0aCBibG9jayB0ZW1wbGF0ZTogVXNlcyAuYS1yb3cgPiAuYS1jb250ZW50IHN0cnVjdHVyZVxuLmxheW91dC1ibG9jay10ZW1wbGF0ZSB7XG5cdEBpbmNsdWRlIGZ1bGwtd2lkdGgtbGF5b3V0O1xufVxuIiwiXG4vLyBQcmVlbXB0aW9uIG1hcCAodXNlcyBibG9jayB0ZW1wbGF0ZSlcbi5sYXlvdXQtcHJlZW1wdGlvbi10cmFja2VyIHtcblx0Ly8gQFRPRE8gbWFrZSBhIGdlbmVyaWMgY2xhc3MgZm9yIHNoYXJlIGxpbmtzIHRoYXQgZ28gYWRqYWNlbnQgdG9cblx0Ly8gdGhlIGhlYWRlciBsaWtlIHdlIHVzZSBoZXJlIGFuZCBpbiB0aGUgTWluaW11bSBXYWdlIFRyYWNrZXJcblx0LnByZWVtcHRpb24tc2hhcmVsaW5rcyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMWVtO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHR9XG5cdH1cblx0aDEge1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0fVxuXHQuYS1yb3ctYmFja2dyb3VuZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogaHNsKDYwLCAyJSwgODklKTtcblx0XHRwYWRkaW5nOiAyZW0gMDtcblx0fVxufVxuIiwiXG4vKipcbiAqICBQcmVlbXB0aW9uIHRpbWVsaW5lIGNoYXJ0XG4gKiAgZXBpLm9yZy9wcmVlbXB0aW9uLW1hcFxuICovXG4gLnByZWVtcHRpb24tdGltZWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogIzNhM2EzYTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtc291cmNlKTtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cblxuLnByZWVtcHRpb24tdGltZWxpbmUtY2hhcnQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG5AaW5jbHVkZSBmbGV4Ym94O1xuQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYXJvdW5kKTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1pZCkge1xuICAgIGZvbnQtc2l6ZTogLjkyNWVtO1xuICB9XG59XG5cbi5wcmVlbXB0aW9uLXRpbWVsaW5lLWNoYXJ0LXllYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIEBpbmNsdWRlIGZsZXhib3g7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gIEBpbmNsdWRlIGZsZXgoMSk7XG5cbiAgLy8gWWVhciBsYWJlbFxuICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogLjkyNWVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtaWQpe1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICB9XG4gIH1cbn1cblxuLnByZWVtcHRpb24tdGltZWxpbmUtY2hhcnQtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDE1JSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICRib2R5Rm9udENvbG9yO1xuICBmb250LXNpemU6IC43ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwLjFlbSAwLjFlbSAwLjNlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICBAZWFjaCAkYmxvY2ssICRjb2xvciBpbiAkcHJlZW1wdGlvbi1jaGFydC1jb2xvcnMge1xuXG4gICAgICAmLnByZWVtcHRpb24tdGltZWxpbmUtY2hhcnQtYmxvY2stLSN7JGJsb2NrfSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yfTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ZGFya2VuKCRjb2xvciwgNyUpO1xuICAgICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtaWQpe1xuICAgICAgcGFkZGluZzogLjFlbTtcbiAgfVxufVxuXG4ucHJlZW1wdGlvbi10aW1lbGluZS1sZWdlbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xufVxuXG4ucHJlZW1wdGlvbi10aW1lbGluZS1sZWdlbmRfX2tleSB7XG5cbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjsgLyogMSAqL1xuICAgICAgZGlzcGxheTogdGFibGU7IC8qIDIgKi9cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgd2lkdGg6IDNlbTtcbiAgfVxuXG4gIEBlYWNoICRibG9jaywgJGNvbG9yIGluICRwcmVlbXB0aW9uLWNoYXJ0LWNvbG9ycyB7XG5cbiAgICAgICYucHJlZW1wdGlvbi10aW1lbGluZS1sZWdlbmRfX2tleS0tI3skYmxvY2t9OjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiBncmF5KDE1JSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3J9O1xuICAgICAgfVxuICB9XG59XG5cbi5wcmVlbXB0aW9uLXRpbWVsaW5lX19kZXNjcmlwdGlvbiB7XG5wb3NpdGlvbjogYWJzb2x1dGU7XG50b3A6IDEwJTtcbndpZHRoOiA2MCU7XG5mb250LXNpemU6IDEuNWVtO1xufVxuXG5cbkBtaXhpbiBwcmVlbXB0aW9uLXRpbWVsaW5lLWNoYXJ0LW5vbi1mbGV4Ym94LWxheW91dCB7XG5cbi5wcmVlbXB0aW9uLXRpbWVsaW5lLWNoYXJ0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbi5wcmVlbXB0aW9uLXRpbWVsaW5lLWNoYXJ0LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNGVtO1xuICB0ZXh0LWluZGVudDogMDtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIG1hcmdpbjogMCAuMjVlbSAuMjVlbSAwO1xufVxuXG4ucHJlZW1wdGlvbi10aW1lbGluZS1sZWdlbmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnByZWVtcHRpb24tdGltZWxpbmUtbGVnZW5kX19rZXkge1xuICBmb250LXNpemU6IC44NWVtO1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcmVlbXB0aW9uLXRpbWVsaW5lX19kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiAgLnByZWVtcHRpb24tdGltZWxpbmUtY2hhcnQteWVhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IC01MHB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjsgLyogMSAqL1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAyICovXG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKXtcbkBpbmNsdWRlIHByZWVtcHRpb24tdGltZWxpbmUtY2hhcnQtbm9uLWZsZXhib3gtbGF5b3V0O1xufVxuXG5odG1sLm5vLWZsZXhib3gge1xuQGluY2x1ZGUgcHJlZW1wdGlvbi10aW1lbGluZS1jaGFydC1ub24tZmxleGJveC1sYXlvdXQ7XG59XG4iLCIvKipcbiAqIFwiUmVzZWFyY2gg4oCiIFBvd2VyIOKAoiBKdXN0aWNlXCIgZXZlbnQgcGFnZVxuICovXG5cbiAubGF5b3V0LWZ1bmRyYWlzaW5nLWV2ZW50ICNtYWluIC5wYWdlLXRpdGxlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQudGl0bGUtcHJlc3ViIHtcblx0XHRjb2xvcjogJGVwaV9yZWQ7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG5cdC5lbnRyeS1jb250ZW50IGhyIHtcblx0XHRtYXJnaW46IDJlbSBhdXRvO1xuXHR9XG59IiwiLyoqXG4gKiBFcnJvciBwYWdlc1xuICovXG4gLmVycm9yLWludHJvIHtcblx0Zm9udC1zaXplOiAxLjhlbTtcblx0Y29sb3I6IGdyYXkoNTAlKTtcblx0QGluY2x1ZGUgaGVhZGVyZm9udDtcblx0JiA+IDpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuIiwiXG4vKipcbiAqIEVjb25vbWljIEluZGljYXRvcnMgcGFnZXNcbiAqL1xuXG4gLmVpLWludHJvIHtcblx0Zm9udC1zaXplOiAxLjI1ZW07XG59XG5cbi5laS1hcmNoaXZlLXNlY3Rpb24ge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgZ3JleSgxMiUpO1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oZ3Qtc21hbGwpIHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG5cdFx0aDMge1xuXHRcdFx0QGluY2x1ZGUgZmxleCgxIDAgMCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyZW07XG5cdFx0fVxuXHRcdC5laS1hcmNoaXZlLWxpc3Qge1xuXHRcdFx0QGluY2x1ZGUgZmxleCgyIDAgMCk7XG5cdFx0fVxuXHR9XG59XG5cbi5laS1jYWxsb3V0cyB7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obWlkKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMi41ZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cdFx0cGFkZGluZy1ib3R0b206IDEuNWVtO1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byhndC1taWQpIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0d2lkdGg6IDQwJTtcblx0XHRtYXJnaW46IDAgMCAyZW0gMmVtO1xuXHR9XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHRcdGVtIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRjb2xvcjogI2FhYTtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHR9XG5cdH1cbn1cblxuLmVpLWNhbGxvdXQtY29udGFpbmVyIHtcblx0QGluY2x1ZGUgZmxleGJveDtcblx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcblx0YmFja2dyb3VuZDogaHNsKDUwLCAxMDAlLCA1MCUpO1xuXHRtYXJnaW46IDAgMWVtIDFlbSAwIDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdGNvbG9yOiAjNTU1O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cblxuLmVpLWNhbGxvdXQtbGFiZWwsXG4uZWktY2FsbG91dC12YWx1ZSB7XG5cdEBpbmNsdWRlIGZsZXhib3g7XG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG59XG5cbi5laS1jYWxsb3V0LXZhbHVlIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRiYWNrZ3JvdW5kOiBoc2woNTAsIDEwMCUsIDc1JSk7XG5cdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdHBhZGRpbmc6IC4xZW0gLjI1ZW0gLjM1ZW07XG5cdHBhZGRpbmc6IC4yNWVtIC41ZW0gLjVlbTtcblx0YmFja2dyb3VuZDogaHNsKDIwLCAxMDAlLCA1MCUpO1xuXHRjb2xvcjogd2hpdGU7XG5cdC8vIEBpbmNsdWRlIHB3LWhpZ2hsaWdodC1oZWFkZXI7XG59XG5cbi5laS1jYWxsb3V0LWxhYmVsIHtcblx0cGFkZGluZzogLjVlbSAxZW07XG59XG5cbi5uZXh0LXVwZGF0ZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IC44NWVtO1xufVxuXG4uZWktYXJjaGl2ZS1saXN0IHtcblx0Zm9udC1zaXplOiAuODI1ZW07XG5cdGg0IHtcblx0XHRmb250LXNpemU6IDEuMjVlbTsgLy8gQWxsb3cgcmVsYXRpdmUgc2l6aW5nIChvdmVycmlkaW5nIDE1cHQpXG5cdH1cblx0Lmxvb3AtaXRlbSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmVpLXJvdy1yZXBvcnQge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmVpLXJlcG9ydCB7XG5cdGgyIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdHN0cm9uZyB7XG5cdFx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdH1cblx0XHRlbSB7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0fVxuXHR9XG5cdGg0IHtcblx0XHRjb2xvcjogaHNsKDIwLCAxMDAlLCA1MCUpO1xuXHR9XG59XG5cbi8qIEVjb25vbWljIEluZGljYXRvcnMgY2hhcnQgbGlzdCAqL1xuLmVpLXJvdy1jaGFydHMge1xuXHQvLyBiYWNrZ3JvdW5kOiAjZWVlO1xuXHQuYS1jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdCYgPiBoMiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uZWktY2hhcnQtbGlzdCB7XG5cblx0LmVpLXJvdy1jaGFydHMge1xuXHRcdHBhZGRpbmc6IDEuNWVtO1xuXHR9XG5cblx0LmZpZ0lubmVyIHtcblx0XHQvLyBib3gtc2hhZG93OiAxcHggMXB4IDFlbSByZ2JhKDAsMCwwLC4xKTtcblx0fVxuXG5cdC5maWd1cmUgaDQge1xuXHRcdGZvbnQtc2l6ZTogMmVtO1xuXHR9XG5cblx0LmNoYXJ0LWxpc3QtaXRlbSB7XG5cdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0XHRtYXJnaW46IDNlbSBhdXRvO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmNoYXJ0LWxpc3QtaXRlbSAuZmlndXJlLCAuY2hhcnQtbGlzdC1pdGVtIC5maWd1cmUgLmZpZ0lubmVyIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuY2hhcnQtbGlzdC1pdGVtLXRpdGxlIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQvKlxuXHQmLmNoYXJ0LWxpc3QtZ3JpZCB7XG5cdFx0Y29sdW1uczogMjtcblx0XHRjb2x1bW4tZ2FwOiAxLjVlbTtcblxuXHRcdC5hZG1pbi1vbmx5IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmNoYXJ0LWxpc3QtaXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0LnJlc2l6ZS13cmFwcGVyIHtcblx0XHRcdC8vIGJhY2tncm91bmQ6IGxpZ2h0cGluaztcblx0XHRcdC8vIGJvcmRlcjogMnB4IGRvdHRlZCBwaW5rO1xuXHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0Ly8gd2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHQuY2hhcnQtbGlzdC1pdGVtIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gZm9yIHpvb20gb3ZlcmxheVxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yIGNvcm5lciByaWJib25cblx0XHR9XG5cblx0XHQuY2hhcnQtbGlzdC1pdGVtIFtlcGktem9vbS1vdmVybGF5XSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBoc2woNTAsIDEwMCUsIDUwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBoc2woMCwgMCUsIDMzJSk7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcblx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHR6LWluZGV4OiA5OTk7XG5cblx0XHRcdC8vIFZlcnRpY2FsbHkgY2VudGVyIHRleHRcblx0XHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0XHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQvLyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cblx0XHRbZXBpLXpvb20tb3ZlcmxheV0gaSB7XG5cdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHR9XG5cblx0XHQuY2hhcnQtbGlzdC1pdGVtIFtlcGktem9vbS1vdmVybGF5XTpob3Zlcixcblx0XHQuY2hhcnQtbGlzdC1pdGVtOmhvdmVyIFtlcGktem9vbS1vdmVybGF5XSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdC5jaGFydC1saXN0LWl0ZW06aG92ZXIgW2VwaS16b29tLW92ZXJsYXldIHtcblx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmNoYXJ0LWxpc3QtaXRlbSAuZmlndXJlIHtcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdH1cblxuXHRcdC5maWd1cmUtcHJldmlldyB7XG5cdFx0XHQvLyB0cmFuc2Zvcm06IHNjYWxlKC41KTtcblx0XHRcdC8vIHRyYW5zZm9ybS1vcmlnaW46IDAsIDA7XG5cdFx0XHRmb250LXNpemU6IC41ZW07XG5cdFx0fVxuXG5cblx0XHQvLyBNYWtlIGZvbnQgc2l6ZXMgcmVsYXRpdmUgc28gdGhleSByZXNpemUgd2hlbiB0aGUgY29udGFpbmVycyBiYXNlIGZvbnQtc2l6ZSBpcyBjaGFuZ2VkXG5cdFx0LmZpZ3VyZS1wcmV2aWV3IGg0IHtcblx0XHRcdGZvbnQtc2l6ZTogMS40ODg1ZW07XG5cdFx0XHRmb250LXNpemU6IDE0cHQ7XG5cdFx0fVxuXG5cdFx0Ly8gLmNvcm5lci1yaWJib24ge1xuXHRcdC8vIFx0Y29sb3I6IHdoaXRlO1xuXHRcdC8vIFx0d2lkdGg6IDEwZW07XG5cdFx0Ly8gXHRiYWNrZ3JvdW5kOiByZWQ7XG5cdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ly8gXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ly8gXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdC8vIFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdC8vIFx0dG9wOiAyNXB4O1xuXHRcdC8vIFx0cmlnaHQ6IC01MHB4O1xuXHRcdC8vIFx0bGVmdDogYXV0bztcblx0XHQvLyBcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHQvLyBcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdC8vIH1cblxuXHRcdC5jb3JuZXItcmliYm9uIHtcblx0XHRcdGJhY2tncm91bmQ6IHJlZDtcblx0XHRcdGJhY2tncm91bmQ6IGhzbCgwLCAwJSwgMzMlKTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHdpZHRoOiA2ZW07XG5cdFx0XHRoZWlnaHQ6IDZlbTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTNlbTtcblx0XHRcdHJpZ2h0OiAtM2VtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcblx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAyLjVlbSAyLjVlbSAwIDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXHRcdH1cblxuXG5cdFx0Ly8gLmNoYXJ0LWxpc3QtaXRlbSAuY29ybmVyLXJpYmJvbjpob3Zlcixcblx0XHQvLyAuY2hhcnQtbGlzdC1pdGVtOmhvdmVyIC5jb3JuZXItcmliYm9uIHtcblx0XHQvLyBcdGhlaWdodDogMTAwJTtcblx0XHQvLyBcdHdpZHRoOiAxMDAlO1xuXHRcdC8vIFx0dG9wOiAwO1xuXHRcdC8vIFx0cmlnaHQ6IDA7XG5cdFx0Ly8gXHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdC8vIFx0cGFkZGluZzogMDtcblx0XHQvLyBcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdC8vIH1cblx0fVxuXHQqL1xufVxuIiwiXG4vKipcbiAqIE92ZXJ0aW1lIHBheSBjdXQgdHJhY2tlclxuICovXG5cbi8vIFRoZSBjb3VudGVyIGl0c2VsZiAtLS0tLS0tLS0tLS1cblxuJG90Y0NvbG9yMjogaHNsKDIwLCA3MCUsIDMwJSk7XG4kb3RjQmdDb2xvcjogaHNsKDM5LCAzMSUsIDg3JSk7XG4kb3RjQWx0Q29sb3I6IGRhcmtlbigkb3RjQmdDb2xvciwgNDAlKTtcbiRvdGNUZXh0Q29sb3I6IGhzbCgzOSwgMTElLCAzNSUpO1xuXG4ubGF5b3V0LW92ZXJ0aW1lLXBheS1jdXQtdHJhY2tlciB7XG5cdC8vIE1ha2UgYmFja2dyb3VuZCBmdWxsLXdpZHRoIGJ5IG92ZXJyaWRpbmcgc2l0ZSB3aWR0aCBzcGVjaWZpZWQgZWxzZXdoZXJlXG5cdC5hLWNvbnRlbnQge1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cdC5tYWluLWJvdHRvbSB7XG5cdFx0ZGlzcGxheTogbm9uZTsgLy8gLm1haW4tYm90dG9tIGlzIGVtcHR5IGFuZCBqdXN0IGFkZHMgcGFkZGluZ1xuXHR9XG59XG4ub3RjLXdyYXBwZXIge1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogJG90Y0JnQ29sb3I7XG59XG5cbi5vdGMtbWFpbi1udW1iZXIge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRmb250LXNpemU6IDRlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAjMzMzO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0Zm9udC1zaXplOiAzZW07XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10byh4LXNtYWxsKSB7XG5cdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0fVxufVxuLm90Yy1udW1iZXIge1xuXHRmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiO1xuXHQtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCI7XG5cdC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIjtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG59XG4ub3RjLWNvdW50ZXItaW5uZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7IC8vIHNvIGl0IGdvZXMgZnVsbCB3aWR0aCB3aGVuIGJhbm5lciBoZWFkZXIgc3R5bGUgaXMgcmVtb3ZlZFxuXHR9XG59XG5cbi8vIENsb2NrIGljb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm90Yy13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIC0uMjVlbSAwLjVlbSByZ2JhKDAsMCwwLC4wMyk7XG5cdCY6YmVmb3JlIHtcblx0XHRvcGFjaXR5OiAwLjU1O1xuXHRcdEBpbmNsdWRlIGljb24oJGljb24tdGltZSk7XG5cdFx0Zm9udC1zaXplOiAyMmVtO1xuXHRcdHRleHQtc2hhZG93OiAuMDFlbSAuMDFlbSAuMDVlbSByZ2JhKDAsMCwwLC4wMyk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0dG9wOiAtMTAwcHg7XG5cdFx0bGVmdDogY2FsYyg1MCUgLSA0MDBweCk7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMzAwcHgpO1xuXHRcdH1cblx0fVxuXHQvLyBQb3NpdGlvbiBtdXN0IGJlIHNldCBmb3IgYWJvdmUgei1pbmRleCB0byB3b3JrXG5cdCYgPiAqIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cblxuLy8gTGF5b3V0IGFuZCB0eXBvZ3JhcGh5IC0tLS0tLS0tLS0tLS0tXG5cbi5vdGMtaW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1heC13aWR0aDogNjQwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRjb2xvcjogJG90Y1RleHRDb2xvcjtcblx0cGFkZGluZzogMWVtIDJlbTtcblx0aDUge1xuXHRcdGNvbG9yOiAkb3RjQ29sb3IyO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdGgxIHtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1zaXplOiAyLjI1ZW0gIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRtYXJnaW4tdG9wOiAuNzVlbTtcblx0XHRlbSB7XG5cdFx0XHRmb250LXNpemU6IC43NWVtO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdH1cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0XHRmb250LXNpemU6IDEuOGVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdGEge1xuXHRcdGNvbG9yOiBoc2woMCwgNjYlLCAzNSUpO1xuXHR9XG59XG4ub3RjLWludHJvIHtcblx0Zm9udC1zaXplOiAuOTM3NWVtO1xufVxuLm90Yy1jb3VudGVyLXdyYXBwZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogMWVtIDA7XG59XG4ub3RjLWRyaWxsZG93biB7XG5cdG1hcmdpbi10b3A6IDEuNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdGNvbG9yOiAjMzMzO1xuXG5cdC5vdGMtZHJpbGxkb3duLWNhbGxvdXQge1xuXHRcdHN0cm9uZyB7XG5cdFx0XHRjb2xvcjogaHNsKDIxMCwgNTAlLCAzMCUpO1xuXHRcdH1cblx0XHRlbSB7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRcdH1cblx0XHQub3RjLWNvdW50ZXIge1xuXHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHR9XG5cdH1cblx0dWwge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gUmVtb3ZlIGRlZmF1bHQgbGlzdCBzdHlsZXNcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcblx0fVxuXHRsaSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0cGFkZGluZy1yaWdodDogMWVtO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGRhcmtlbigkb3RjQmdDb2xvciwgMTUlKTtcblxuXHRcdC8vIFJlbW92ZSBkZWZhdWx0IGxpc3Qgc3R5bGVzXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0fVxuXHRcdHN0cm9uZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTI1O1xuXHRcdH1cblx0fVxuXHRzdHJvbmcge1xuXHRcdGNvbG9yOiAkb3RjQ29sb3IyO1xuXHR9XG59XG4ub3RjLW1ldGhvZG9sb2d5IHtcblx0aDMge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cbi5lcGltb2RhbC5vdGMtbW9kYWwge1xuXHQuZXBpbW9kYWwtb3ZlcmxheSB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgkb3RjQmdDb2xvciwgLjUpO1xuXHR9XG5cdC5lcGltb2RhbC1jbG9zZSB7XG5cdFx0Y29sb3I6IGdyYXkoMjAlKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAuNmVtO1xuXHRcdHJpZ2h0OiAuOWVtO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRmb250LXNpemU6IDJlbTtcblx0XHQmOmhvdmVyICB7IGNvbG9yOiBncmF5KDMzJSk7IH1cblx0XHQmOmFjdGl2ZSB7IGNvbG9yOiBncmF5KDQwJSk7IH1cblx0fVxuXHQuZXBpbW9kYWwtY29udGVudCB7IH1cbn1cbi5vdGMtZm9vdGVyIHtcblx0Zm9udC1zaXplOiAuODc1ZW07XG59XG4ub3RjLWJyYW5kaW5nIHtcblx0Zm9udC1zaXplOiAuODVlbTtcblx0Y29sb3I6IHJnYmEoZGFya2VuKCRvdGNCZ0NvbG9yLCAyNSUpLCAuNSk7XG5cdGEge1xuXHRcdGNvbG9yOiBkYXJrZW4oJG90Y0JnQ29sb3IsIDM1JSk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG59XG4ub3RjLXNoYXJlIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tdG9wOiAuNzVlbTtcblx0bWFyZ2luLWxlZnQ6IC41ZW07XG59XG4ub3RjLXN0YXRlLXVpIHtcblx0bWFyZ2luOiAwLjVlbSAwO1xuXHRlbSB7XG5cdFx0Zm9udC1mYW1pbHk6IHNlcmlmO1xuXHR9XG59XG5cbkBtaXhpbiBvdGMtcmliYm9uLWhlYWRlciggJHJpYmJvbl9jb2xvciApIHtcblx0JGhlaWdodDogMmVtO1xuXHQvLyBAVE9ETyBzZXQgZGVmYXVsdHMgZm9yIHJpYmJvbl9jb2xvciBhbmQgdGV4dF9jb2xvclxuXHQvLyAkcmliYm9uX2NvbG9yOiAkb3RjQ29sb3IyO1xuXHQvLyBjb2xvcjogd2hpdGU7XG5cdC8vIHotaW5kZXg6IDU1NTsgLy8gbm90IHdvcmtpbmcuIEkgY2FuJ3QgZ2V0IHRoZSBiYW5uZXIgd2luZ3MgdG8gZ28gYmVoaW5kIHRoZSBiYW5uZXIuLi5cblx0bWFyZ2luOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAgJGhlaWdodDtcblx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRyaWJib25fY29sb3IsIDUlKTtcblx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwLjA1ZW07XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG5cdGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuXHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdGxpbmUtaGVpZ2h0OiAkaGVpZ2h0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6ICRyaWJib25fY29sb3I7XG5cdHotaW5kZXg6IDk5OTtcblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0b3BhY2l0eTogMC42O1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IC0yO1xuXHRcdGxlZnQ6ICRoZWlnaHQgKiAtMTtcblx0XHR0b3A6ICRoZWlnaHQgKiAwLjI1O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAkaGVpZ2h0ICogMC4yNDtcblx0XHRoZWlnaHQ6IDBweDtcblx0XHRib3JkZXI6ICgkaGVpZ2h0KjAuNSkgc29saWQgZGFya2VuKCRyaWJib25fY29sb3IsIDAlKTtcblx0XHRib3JkZXItcmlnaHQ6ICgkaGVpZ2h0KjAuNSkgc29saWQgZGFya2VuKCRyaWJib25fY29sb3IsIDAlKTtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oJHJpYmJvbl9jb2xvciwgMCUpO1xuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQvLyB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG5cdH1cblx0Jjo6YWZ0ZXIge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6ICRoZWlnaHQgKiAtMTtcblx0XHRib3JkZXItbGVmdDogKCRoZWlnaHQqMC41KSBzb2xpZCBkYXJrZW4oJHJpYmJvbl9jb2xvciwgMCUpO1xuXHRcdGJvcmRlci1yaWdodDogKCRoZWlnaHQqMC41KSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHQvLyB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcblx0fVxufVxuXG4ub3RjLWNvdW50ZXItYWJvdmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDFlbTtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXG5cdGg0IHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvdGNDb2xvcjI7XG5cdFx0XHRwYWRkaW5nOiAuNmVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyZW07XG5cdFx0XHRtYXJnaW4tbGVmdDogLTJlbTtcblx0XHRcdG1hcmdpbi1yaWdodDogLTJlbTtcblx0XHRcdGVtIHtcblx0XHRcdFx0Y29sb3I6IHJnYmEod2hpdGUsIC43KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRlbSB7XG5cdFx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBoZWFkZXJmb250O1xuXHRcdFx0Y29sb3I6ICRvdGNDb2xvcjI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQvLyBVc2UgcmliYm9uIGhlYWRlciBvbiBsYXJnZXIgc2NyZWVuc1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKGd0LXNtYWxsKSB7XG5cdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYXJvdW5kKTtcblx0XHRoNCB7XG5cdFx0XHRAaW5jbHVkZSBvdGMtcmliYm9uLWhlYWRlcigkb3RjQ29sb3IyKTtcblx0XHR9XG5cdH1cbn1cblxuLm90Yy13cmFwcGVyIHNlbGVjdCB7XG5cdG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG5cdGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIDAuNSk7XG5cdGNvbG9yOiAkb3RjVGV4dENvbG9yO1xuXHRwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblxuXHQvLyBSZW1vdmUgYnJvd3NlciBzdHlsZXNcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xufVxuXG4vLyBBbmltYXRpb25zXG4vLyBPcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGVcbkBrZXlmcmFtZXMgcHVsc2Uge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdH1cblx0MTAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0fVxufVxuXG4ucHVsc2Uge1xuXHRhbmltYXRpb24tbmFtZTogcHVsc2U7XG59XG5cbi5hbmltYXRlZCB7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG5cdGZyb20sXG5cdDIwJSxcblx0NDAlLFxuXHQ2MCUsXG5cdDgwJSxcblx0dG8ge1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHR9XG5cdDAlIHtcblx0XHQvLyBvcGFjaXR5OiAuNTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuODMsIDAuODMsIDAuODMpO1xuXHR9XG5cdDIwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuXHR9XG5cdC8vICAgNDAlIHtcblx0Ly8gICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcblx0Ly8gICB9XG5cdC8vICAgNjAlIHtcblx0Ly8gICAgIG9wYWNpdHk6IDE7XG5cdC8vICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG5cdC8vICAgfVxuXHQvLyAgIDgwJSB7XG5cdC8vICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG5cdC8vICAgfVxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdH1cbn1cblxuLmJvdW5jZUluIHtcblx0YW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMC41ZW0sIDApO1xuXHR9XG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG4gLy8gLmZhZGVJbiB7XG4gLy8gICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuIC8vIH1cblxuIC51cGRhdGluZyB7XG4gXHRbZGF0YS1iaW5kXSB7XG4gXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiBcdH1cbiBcdFtkYXRhLWJpbmQ9XCJzdGF0ZV9hZGplY3RpdmVcIl0ge1xuIFx0XHRAZXh0ZW5kIC5ib3VuY2VJbjtcbiBcdFx0Ly8gYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiBcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiBcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiBcdFx0Ly8gYW5pbWF0aW9uLWRlbGF5OiAxcztcbiBcdH1cbiBcdC8vIC5vdGMtbWFpbi1udW1iZXIsXG4gXHQub3RjLWNvdW50ZXIsXG4gXHQub3RjLWRyaWxsZG93biB1bCBsaSBbZGF0YS1iaW5kXSB7XG4gXHRcdC8vIEBleHRlbmQgLnB1bHNlO1xuIFx0XHRAZXh0ZW5kIC5hbmltYXRlZDtcbiBcdFx0Ly8gQGV4dGVuZCAuYm91bmNlSW47XG4gXHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gXHRcdC8vIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiBcdFx0Ly8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuIFx0fVxuIH1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDQUE7Ozs7OztHQU1HO0FDTkg7OztHQUdHO0FHSEg7Z0NBQ2dDO0FBRWhDLFVBQVU7RUFDUixXQUFXLEVBQUUsYUFBYTtFQUMxQixHQUFHLEVBQUUsa0VBQWdFO0VBQ3JFLEdBQUcsRUFBRSx5RUFBdUUsQ0FBQywyQkFBMkIsRUFDdEcsb0VBQWtFLENBQUMsZUFBZSxFQUNsRixtRUFBaUUsQ0FBQyxjQUFjLEVBQ2hGLGtFQUFnRSxDQUFDLGtCQUFrQixFQUNuRixxRkFBbUYsQ0FBQyxhQUFhO0VBRW5HLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNOztBQ1ZwQixBQUFB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 */
