@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("../fonts/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#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: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: ""; }

.fa-handshake-o:before {
  content: ""; }

.fa-envelope-open:before {
  content: ""; }

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

.fa-linode:before {
  content: ""; }

.fa-address-book:before {
  content: ""; }

.fa-address-book-o:before {
  content: ""; }

.fa-vcard:before,
.fa-address-card:before {
  content: ""; }

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: ""; }

.fa-user-circle:before {
  content: ""; }

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

.fa-user-o:before {
  content: ""; }

.fa-id-badge:before {
  content: ""; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: ""; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: ""; }

.fa-quora:before {
  content: ""; }

.fa-free-code-camp:before {
  content: ""; }

.fa-telegram:before {
  content: ""; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: ""; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: ""; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: ""; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: ""; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: ""; }

.fa-shower:before {
  content: ""; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: ""; }

.fa-podcast:before {
  content: ""; }

.fa-window-maximize:before {
  content: ""; }

.fa-window-minimize:before {
  content: ""; }

.fa-window-restore:before {
  content: ""; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: ""; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: ""; }

.fa-bandcamp:before {
  content: ""; }

.fa-grav:before {
  content: ""; }

.fa-etsy:before {
  content: ""; }

.fa-imdb:before {
  content: ""; }

.fa-ravelry:before {
  content: ""; }

.fa-eercast:before {
  content: ""; }

.fa-microchip:before {
  content: ""; }

.fa-snowflake-o:before {
  content: ""; }

.fa-superpowers:before {
  content: ""; }

.fa-wpexplorer:before {
  content: ""; }

.fa-meetup: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; }

body.home p.more a::after, .widget-project .epi-widget-body a::after, a.epi-twitter-button: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("../../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("../../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; }

.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; }

.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; }

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; } }

.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; }

.widget-project .widget-title a {
  color: #333; }

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

.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("../../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; }

/**
 * 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("../../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("../../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("../../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("../../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; }

/*
* 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; }

.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; }

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("../../../../../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; }

/*
---------------------------------
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("../../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("../../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; }

.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("../../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("../../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
  ***********************************/
.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("../../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; }

/**
 * 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%; }
  @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; } }

/**
 * 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; }

/**
 * 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; } }

/**
 * 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; }

/**
 * 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-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 {
  -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; }

.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; }

@media (min-width: 950px) {
  body.internal-single-column-layout figure.materials,
  body.internal-full-width-layout figure.materials {
    right: -80px; } }

.figInner .figure,
.figInner .figInner {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important; }

.figInner .figInner:after {
  content: none !important; }

/* Chart feature tag: Hide top number in map box. Works around inability to hide top callout number in map info panel in epimaps.js */
.chart-has-feature--hide-top-number-in-map-box .epimap-values-item.active.tab-2 {
  display: none; }

/* State Data Library */
.post-161102 .data-group {
  -moz-column-break-inside: auto !important;
       break-inside: auto !important;
  -webkit-column-break-inside: auto; }

.post-161102 .data-group li {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  -webkit-column-break-inside: avoid; }

.post-161102 .data-listing {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  font-size: 1.2em; }

.post-161102 .dl-intro-sidebar {
  width: 25%; }

.post-161102 .page-title {
  color: #057499;
  font-family: proxima-nova; }

.post-161102 .pre-title {
  color: #444;
  font-weight: bold; }

.post-161102 .box, .post-161102 .by-numbers {
  background: #057499;
  color: white;
  margin-top: 4em; }

.post-161102 .dl-intro-sidebar img {
  width: 100%;
  margin-top: -1.5em; }

.post-161102 .dl-intro-text {
  width: 65%;
  font-size: 1.25em; }

/* .post-161102 .dl-intro-text a {
	display: inline-block;
	background: hsl(8, 84%, 60%);
	color: white;
	font-size: .8em;
	padding: 0 .5em;
} */
.post-161102 .data-listing .dl-link-primary {
  color: #057499; }

body.postid-163430 .chart-source a {
  color: black; }

body.postid-163430 .epi-toc-header {
  display: none; }

body.postid-163430 * {
  font-family: 'Oswald' !important; }

body.postid-163430 .figInner table tr:nth-child(even) {
  background-color: #d6f2f3; }

body.postid-163430 .figInner .subtitle {
  font-family: 'Oswald';
  font-weight: lighter;
  font-size: 11pt; }

body.postid-163430 .figInner .title-presub {
  font-family: 'Oswald';
  font-weight: bold;
  font-size: 15pt; }

.vh-80 {
  height: 80vh !important; }

/* EPI Macroeconomics Newsletter subscription form */
body.single-issuepage.postid-164714 .gforms_confirmation_message,
body.single-issuepage.postid-164714 .gform_wrapper {
  width: 40%;
  float: right;
  margin: 0 0 1.5em 1.5em; }

@media (max-width: 660px) {
  body.single-issuepage.postid-164714 .gforms_confirmation_message,
  body.single-issuepage.postid-164714 .gform_wrapper {
    width: 100%;
    float: none;
    margin: 0;
    padding: 1.5em; } }

body.single-issuepage.postid-164714 .gforms_confirmation_message {
  background: rgba(255, 255, 255, 0.3);
  border-radius: .2em;
  padding: 1em; }

body.single-issuepage.postid-164714 .gform_wrapper .ginput_container_email input {
  width: 100%; }

body.single-issuepage.postid-164714 .gform_wrapper .gfield {
  padding: 0 !important; }

body.single-issuepage.postid-164714 .gform_footer {
  padding: 0;
  /* 	margin: 0; */ }

body.single-issuepage.postid-164714 .gfield {
  margin: 0 !important; }

body.single-issuepage.postid-164714 input[type=submit] {
  width: 100% !important; }

body.single-issuepage.postid-164714 .first-row h3 {
  color: #add6eb;
  font-weight: normal; }

body.single-issuepage.postid-164714 .first-row .excerpt {
  font-family: Proxima Nova, 'proxima-nova'; }

body.single-issuepage.postid-164714 .search-intro,
body.single-issuepage.postid-164714 .search-wrap-border,
body.single-issuepage.postid-164714 #search-more-wrap {
  display: none; }

body.single-issuepage.postid-164714 .excerpt,
body.single-issuepage.postid-164714 .first-row {
  color: white; }

body.single-issuepage.postid-164714 .first-row {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(31, 92, 122, 0.9)), to(rgba(0, 136, 204, 0.9))), url("https://upload.wikimedia.org/wikipedia/commons/thumb/8/8d/Marriner_S._Eccles_Federal_Reserve_Board_Building.jpg/1024px-Marriner_S._Eccles_Federal_Reserve_Board_Building.jpg") no-repeat center center;
  background: linear-gradient(rgba(31, 92, 122, 0.9), rgba(0, 136, 204, 0.9)), url("https://upload.wikimedia.org/wikipedia/commons/thumb/8/8d/Marriner_S._Eccles_Federal_Reserve_Board_Building.jpg/1024px-Marriner_S._Eccles_Federal_Reserve_Board_Building.jpg") no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

/* Economic Indicators: State unemployment by race and ethnicity */
body.type-state-jobs-by-race .ei-callout-value {
  font-size: 1.4em; }

/* Add this to chart.scss and TinyMCE CSS when staging is free */
.figure tr.table-break th,
.figure tr.table-break td {
  border-top: 1px solid black; }

/* Guaranteed Retirement Accounts PDF */
.print.internal-guaranteed-retirement-accounts .pub-header-section h1 {
  color: #0088cc; }

/* Hide map tooltips */
.layout-hide-map-tooltips .epi-mapttip {
  display: none !important;
  visibility: hidden; }

/* Make presentation images full-screen */
body.template-presentation img {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 100%;
  max-height: 100%; }

/* Utility class for columnated PDFs */
.column-break-before {
  -webkit-column-break-before: column;
     -moz-column-break-before: column;
          break-before: column; }

.column-break-after {
  -webkit-column-break-after: column;
     -moz-column-break-after: column;
          break-after: column; }

.internal-earn-program h4 {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid; }

.earn-section-presenters h4 + p {
  margin-bottom: 1em !important; }

.earn-section-presenters h4 + p:first-of-type {
  margin-bottom: 0 !important; }

/* Resize PDF table of contents */
body.print.layout-pdf-toc-resize-80 .toc-container {
  font-size: 80%; }

/* Allow page break inside */
.figure.allow-page-break-inside {
  page-break-inside: auto !important; }

/* Avoid page breaks in table rows */
.table-wrapper tr {
  page-break-inside: avoid; }

/* Indent range brackets */
.range-indented-1 {
  margin-left: .4em !important; }

.range-indented-2 {
  margin-left: 1em !important; }

.range-label-align-top .label-body {
  margin-top: .5em !important; }

/* Custom multi-chart chart */
.figure-multi .admin-only {
  width: 1em;
  height: 2.25em;
  clear: none;
  display: none; }

.figure-multi .admin-only:hover {
  width: auto;
  height: auto; }

.figure.chart-has-feature--two-column-chart-group-with-separator .figure {
  clear: none !important;
  float: left !important; }

.figure.chart-with-right-border {
  /* 	border-right: 1px solid #ddd !important; */
  padding-right: 1.25em !important; }

/*
.figure.chart-with-right-border:after {
	display: block;
	width: 1em;
	float: left;
	content: 'cccc';
	clear: none;
} */
.figure.chart-with-small-title h4 {
  font-size: 1.25em !important; }

/* Table break - Inserts a border below a table row */
/* A corresponding style needs to be added to the admin TinyMCE stylesheet */
tr.table-break {
  border-bottom: 1px solid #333; }

/* Chart cards */
.figure-theme-chartcard, .external-chartcard-info {
  padding: 30px 30px; }

/* ECE child care factsheets */
.ece-factsheet-dropdown,
.ece-factsheet-dropdown .selectize-control {
  display: inline !important; }

/* Use "Select state ▾" instead of Selectize's default downward carat */
.ece-factsheet-dropdown .selectize-control.single .selectize-input:after {
  content: 'Select state 	▾';
  font-size: 12px;
  width: 50px;
  padding: 0;
  margin: 0;
  right: 0;
  line-height: 1;
  border: 0;
  top: auto;
  bottom: 35px;
  color: #888;
  font-weight: normal; }

@media print {
  .ece-factsheet-dropdown .selectize-control.single .selectize-input:after {
    display: none !important; }
  .ece-factsheet-dropdown .selectize-control .selectize-input {
    border: 0; } }

.ece-factsheet-dropdown .selectize-control .selectize-input {
  width: 300px;
  line-height: .9;
  height: 45px;
  font-size: 34px;
  margin-bottom: -11px;
  font-family: proxima-nova;
  /* Underlined version */
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom: 2px dashed #999;
  border-radius: 0;
  margin-bottom: -13px;
  font-size: 38px;
  line-height: 25px;
  /* If uppercase make it wider */
  /* 	width: 330px; */
  text-transform: uppercase;
  /* If using "Select state" dropdown cue, make it even wider */
  /* 	width: 390px */
  width: auto;
  padding-right: 2em; }

.chart-181466 .epimap-values-item.active.tab-2 {
  display: none; }

.two-column-text {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem; }

.two-column-text > p:first-child {
  margin-top: 0; }

.chart-has-feature--zoom-to-new-england.figure-usmap .states {
  -webkit-transform: scale(3.2);
          transform: scale(3.2);
  -webkit-transform-origin: 100% 10%;
          transform-origin: 100% 10%; }

/* Date on Reich event page */
#post-195352 .materials .authors {
  display: none; }

/* Domestic Workers chartbook */
body.print.postid-194214 .figInner h4 .subtitle {
  font-size: 13pt !important; }

/* Utility */
.three-cols {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 5rem;
     -moz-column-gap: 5rem;
          column-gap: 5rem;
  -webkit-column-rule: 1px solid #eee;
     -moz-column-rule: 1px solid #eee;
          column-rule: 1px solid #eee; }

@media screen and (max-width: 800px) {
  .three-cols {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 3rem;
       -moz-column-gap: 3rem;
            column-gap: 3rem; } }

body.print.layout-pdf-hide-epi-branding .epi-pub-header-logo:not(.epi-pub-header-logo-custom) {
  display: none !important; }

/* Staff page v2 */
.bio-list,
.bio-list .bio-box {
  list-style-type: none;
  list-style-image: none;
  margin-left: 0; }

.bio-box {
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
  /* 	clear: both; */
  padding-top: 1em; }

.bio-box__pic {
  width: 8rem;
  float: left;
  height: 9rem;
  overflow: hidden;
  border: 1px solid #eee;
  margin-right: 1rem; }

.bio-box__pic img {
  -webkit-filter: grayscale(1) brightness(1.3) contrast(1);
          filter: grayscale(1) brightness(1.3) contrast(1); }

.bio-box__name {
  font-family: Harriet Text;
  /* 	font-size: 1.1em; */
  display: block;
  padding-top: 1rem; }

.bio-box__title {
  display: block;
  font-size: .9em;
  line-height: 1.25; }

.bio-list--leadership {
  /* 	column-count: 2; */ }

.bio-box--leadership {
  width: 50%;
  float: left; }

.bio-box--leadership:nth-child(odd) {
  padding-right: 2rem; }

.bio-box--research-associates,
.bio-box--research-associates .bio-box__name {
  padding: 0; }

.bio-list--research-associates,
.bio-list--experts,
.bio-list--board,
.bio-section--staff .bio-list {
  clear: both;
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3; }

.overflow-hidden {
  overflow: hidden; }

body.print .pdf-overflow-hidden {
  overflow: hidden; }

/* Signup widget at end of blog posts */
.blog-signup {
  background: white;
  border-width: 1px 0;
  border-color: #eeeeee;
  color: #666;
  padding: 1.5em 0;
  margin: 2em 0; }

.blog-signup h2 {
  font-size: 1.2em !important; }

.blog-signup .button {
  width: 40%;
  float: right; }

.blog-signup input[name="signup-widget-email"] {
  width: 59%;
  float: left; }

/* epi.org/chart/226046 */
.bracket-pad-left-1 {
  margin-left: .5rem; }

.bracket-pad-left-2 {
  margin-left: 1.5rem; }

.bracket-pad-left-3 {
  margin-left: 2.5rem; }

.bracket-pad-left-4 {
  margin-left: 3.5rem; }

.bracket-pad-left-5 {
  margin-left: 4.5rem; }

.bracket-pad-left-6 {
  margin-left: 5.5rem; }

.bracket-points-left .bracket-graphic {
  top: 0;
  bottom: 0;
  border: 1px dotted black;
  width: .325rem !important;
  border-width: 1px 1px 1px 0;
  /* 	margin-left: -.5rem */ }

.bracket-points-left .label-body {
  margin-left: .25rem; }

.chart-el-label-width-1 .label-body {
  width: 1rem; }

/* Utility */
.clear-both {
  clear: both; }

.width-full {
  width: 100% !important; }

/* Make col utility classes responsive - move to scss file that defines col classes */
@media screen and (max-width: 800px) {
  .cols .col-third,
  .cols .col-two-thirds,
  .cols .quarter,
  .cols .three-quarters {
    float: none;
    width: 100%; } }

/* Text sidebar */
.text-sidebar-right,
.text-sidebar-left {
  font-size: .9em;
  border: 0px solid #ddd;
  margin: 0 0 1rem;
  color: #666;
  width: 40%; }

.text-sidebar-left {
  float: left;
  border-right-width: 1px;
  padding-right: 1rem;
  margin-right: 1.5rem; }

.text-sidebar-right {
  float: right;
  border-left-width: 1px;
  padding-left: 1rem;
  margin-left: 1.5rem; }

@media screen and (max-width: 800px) {
  .text-sidebar-right,
  .text-sidebar-left {
    float: none;
    width: 100%;
    padding: 1rem;
    border-width: 1px;
    margin: 1rem 0; } }

/* Unemployment Insurance multi-page report at epi.org/230423 */
.uibook-toc {
  width: 40%;
  font-size: 90%;
  float: right;
  margin-left: 2rem;
  padding-left: 1.5rem;
  margin-bottom: 1rem;
  border-left: 1px solid #EEE;
  clear: both; }

.uibook-toc h6 {
  display: block;
  font-weight: normal;
  content: 'Table of contents';
  font-size: .875em;
  text-transform: uppercase; }

.uibook-toc h5 em {
  display: block;
  display: none;
  font-size: .9em;
  font-weight: normal;
  font-style: normal; }

.uibook-toc-section-1 li em {
  color: #888;
  font-style: normal;
  display: block;
  display: none; }

.print .uibook-toc:not(.uibook-toc-section-1) {
  display: none; }

.uibook-toc-section-1 li:nth-child(1) a,
.uibook-toc-section-2 li:nth-child(2) a,
.uibook-toc-section-3 li:nth-child(3) a,
.uibook-toc-section-4 li:nth-child(4) a,
.uibook-toc-section-5 li:nth-child(5) a,
.uibook-toc-section-6 li:nth-child(6) a,
.uibook-toc-section-7 li:nth-child(7) a,
.uibook-toc-section-8 li:nth-child(8) a,
.uibook-toc-section-9 li:nth-child(9) a,
.uibook-toc-section-10 li:nth-child(10) a,
.uibook-toc-section-11 li:nth-child(11) a,
.uibook-toc-section-12 li:nth-child(12) a {
  color: black;
  font-weight: bold; }

/* Text table in epi.org/230423 */
.text-table-wrapper table td {
  border-top: 1px solid #ccc;
  padding: 1em 1em 1em 0;
  text-align: left; }

/* Temporary fix for epi.org/minimum-wage-tracker */
.chart-87907.figure-block {
  background: white; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9pbmNsdWRlcy9fdmFyaWFibGVzLnNjc3MiLCJfaW5jbHVkZXMvX2ZvbnQtYXdlc29tZS5zY3NzIiwiLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX21peGlucy5zY3NzIiwiLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX3BhdGguc2NzcyIsIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19jb3JlLnNjc3MiLCIuLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fbGFyZ2VyLnNjc3MiLCIuLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fZml4ZWQtd2lkdGguc2NzcyIsIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19saXN0LnNjc3MiLCIuLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCIuLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fYW5pbWF0ZWQuc2NzcyIsIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19zdGFja2VkLnNjc3MiLCIuLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9faWNvbnMuc2NzcyIsIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJfaW5jbHVkZXMvX2ZsZXhib3guc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9fY29udGV4dC5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L19oZWxwZXJzLnNjc3MiLCJfaW5jbHVkZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvX3BhcnNlcnMuc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL19xdWVyeS5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvX3NpbmdsZS5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvc2luZ2xlL19kZWZhdWx0LnNjc3MiLCJfaW5jbHVkZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9fZG91YmxlLnNjc3MiLCJfaW5jbHVkZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9kb3VibGUvX2RlZmF1bHQtcGFpci5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvZG91YmxlL19kb3VibGUtc3RyaW5nLnNjc3MiLCJfaW5jbHVkZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9kb3VibGUvX2RlZmF1bHQuc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL190cmlwbGUuc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL3RyaXBsZS9fZGVmYXVsdC5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvX3Jlc29sdXRpb24uc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL3Jlc29sdXRpb24vX3Jlc29sdXRpb24uc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9fbm8tcXVlcnkuc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9fcmVzcG9uZC10by5zY3NzIiwiX2luY2x1ZGVzL19lcGktcmVzZXQuc2NzcyIsIl9pbmNsdWRlcy9faXNvdG9wZS5zY3NzIiwibWFpbi9zZWFyY2hmb3JtLnNjc3MiLCJtYWluL2xheW91dC1ndWVzdC1hdXRob3Iuc2NzcyIsIm1haW4vbnBldS5zY3NzIiwibWFpbi9zZXR0aW5ncy9iYXNlLnNjc3MiLCJtYWluL3NldHRpbmdzL2FuaW1hdGlvbi5zY3NzIiwibWFpbi9zZXR0aW5ncy90eXBvZ3JhcGh5LXV0aWxzLnNjc3MiLCJtYWluL3NldHRpbmdzL3R5cG9ncmFwaHkuc2NzcyIsIm1haW4vc2V0dGluZ3MvdXRpbGl0eS1jbGFzcy5zY3NzIiwibWFpbi9zZXR0aW5ncy9ib2R5LXByaW50LnNjc3MiLCJtYWluL3NldHRpbmdzL2JvZHktc2NyZWVuc2hvdC5zY3NzIiwibWFpbi9jb21wb25lbnRzL19zaGFtZS5zY3NzIiwibWFpbi9jb21wb25lbnRzL2F1dGhvci10aHVtYi5zY3NzIiwibWFpbi9jb21wb25lbnRzL2Zyb250cGFnZS1iYW5uZXIuc2NzcyIsIm1haW4vY29tcG9uZW50cy9pc3N1ZS1wYWdlLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvc3Vic2VjdGlvbnMuc2NzcyIsIm1haW4vY29tcG9uZW50cy9lcGktZm9vdGVyLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvYmxvZy5zY3NzIiwibWFpbi9jb21wb25lbnRzL2VwaS1tYXN0aGVhZC5zY3NzIiwibWFpbi9jb21wb25lbnRzL3NvY2lhbC5zY3NzIiwibWFpbi9jb21wb25lbnRzL21haW4tbWVudS5zY3NzIiwibWFpbi9jb21wb25lbnRzL3NpbmdsZS5zY3NzIiwibWFpbi9jb21wb25lbnRzL2F1dGhvcnMuc2NzcyIsIm1haW4vY29tcG9uZW50cy9uZXh0LXBvc3RzLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvcGFyYWdyYXBoLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvbGlzdC5zY3NzIiwibWFpbi9jb21wb25lbnRzL2xpbmUtbGlzdC5zY3NzIiwibWFpbi9jb21wb25lbnRzL3NpZGViYXIuc2NzcyIsIm1haW4vY29tcG9uZW50cy9lcGktd2lkZ2V0LnNjc3MiLCJtYWluL2NvbXBvbmVudHMvYWR2LnNjc3MiLCJtYWluL2NvbXBvbmVudHMvYmlvLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvYXR0cmlidXRlZC1pbWFnZS5zY3NzIiwibWFpbi9jb21wb25lbnRzL3NwZWNpYWwuc2NzcyIsIm1haW4vY29tcG9uZW50cy9wcmVzcy5zY3NzIiwibWFpbi9jb21wb25lbnRzL3R3aXR0ZXItZGl2LnNjc3MiLCJtYWluL2NvbXBvbmVudHMvbWF0ZXJpYWxzLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvaWNvbi5zY3NzIiwibWFpbi9jb21wb25lbnRzL3R3aXR0ZXItd2lkZ2V0LWxvZ28uc2NzcyIsIm1haW4vY29tcG9uZW50cy9zdWItYm94LnNjc3MiLCJtYWluL2NvbXBvbmVudHMvZnJvbnRibG9nbGluay5zY3NzIiwibWFpbi9jb21wb25lbnRzL3Nob3djb250ZW50LnNjc3MiLCJtYWluL2NvbXBvbmVudHMvYXJ0aWNsZS5zY3NzIiwibWFpbi9jb21wb25lbnRzL3N1bW1hcnkuc2NzcyIsIm1haW4vY29tcG9uZW50cy9zdGlja3ktc2lkZWJhci5zY3NzIiwibWFpbi9jb21wb25lbnRzL2VtYWlsLXNpZ251cC5zY3NzIiwibWFpbi9jb21wb25lbnRzL2xvb3Auc2NzcyIsIm1haW4vY29tcG9uZW50cy9ibG9ja3F1b3RlLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvZm9vdG5vdGUuc2NzcyIsIm1haW4vY29tcG9uZW50cy9lbmRub3RlLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvc3dpdGNoYWJsZS10aHVtYm5haWwuc2NzcyIsIm1haW4vY29tcG9uZW50cy90aHVtYi12aWV3LnNjc3MiLCJtYWluL2NvbXBvbmVudHMvYnktbnVtYmVycy5zY3NzIiwibWFpbi9jb21wb25lbnRzL2Zvcm0uc2NzcyIsIm1haW4vY29tcG9uZW50cy9lcGktc2lnbnVwLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvZXBpLXNlYXJjaC1ib3guc2NzcyIsIm1haW4vY29tcG9uZW50cy9zZWFyY2guc2NzcyIsIm1haW4vY29tcG9uZW50cy95ZWFyLXNsaWRlci5zY3NzIiwibWFpbi9jb21wb25lbnRzL3RheG9ub215LXdyYXBwZXIuc2NzcyIsIm1haW4vY29tcG9uZW50cy9sb29wLWNoYXJ0LnNjc3MiLCJtYWluL2NvbXBvbmVudHMvaXNzdWUtcGFnZS1zaW5nbGUuc2NzcyIsIm1haW4vY29tcG9uZW50cy9idWRnZXQtY2FsY3VsYXRvci5zY3NzIiwibWFpbi9jb21wb25lbnRzL2luZm9ncmFwaGljLWZyZWUtdHJhZGUtYWdncmVlbWVudC5zY3NzIiwibWFpbi9jb21wb25lbnRzL3BvdGVudGlhbC13YWdlLWNhbGN1bGF0b3Iuc2NzcyIsIm1haW4vY29tcG9uZW50cy9yZXRpcmVtZW50aWluZXF1YWxpdHktY2hhcnRib29rLnNjc3MiLCJtYWluL3RlbXBsYXRlcy90ZW1wbGF0ZS1ibGFuay5zY3NzIiwibWFpbi90ZW1wbGF0ZXMvaW50ZXJuYWwtZnVsbC13aWR0aC1sYXlvdXQuc2NzcyIsIm1haW4vdGVtcGxhdGVzL2ludGVybmFsLWNoYXJ0Ym9vay5zY3NzIiwibWFpbi90ZW1wbGF0ZXMvc2luZ2xlLW11bHRpbWVkaWEuc2NzcyIsIm1haW4vdGVtcGxhdGVzL2ludGVybmFsLXNpbmdsZS1jb2x1bW4tbGF5b3V0LnNjc3MiLCJtYWluL3RlbXBsYXRlcy9ibG9nLnNjc3MiLCJtYWluL3RlbXBsYXRlcy9zaW5nbGUtaXNzdWVwYWdlLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvZXBpLW1vZGFsLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvc3dhLWRhc2gtY2FsbG91dC1udW1iZXJzLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvbWlzc2luZy13b3JrZXIuc2NzcyIsIm1haW4vY29tcG9uZW50cy9kcm9wY2Fwcy5zY3NzIiwibWFpbi9jb21wb25lbnRzL3N0aWNreS1zaWRlYmFyLWxlZnQuc2NzcyIsIm1haW4vY29tcG9uZW50cy90YWJsZS1vZi1jb250ZW50cy1pZnkuc2NzcyIsIm1haW4vY29tcG9uZW50cy9iaWxsdHJhY2tlci5zY3NzIiwibWFpbi9jb21wb25lbnRzL2VwaS1zaGFyZS1saW5rcy5zY3NzIiwibWFpbi9jb21wb25lbnRzL3NoYXJlYm94LnNjc3MiLCJtYWluL2NvbXBvbmVudHMvYWRhcHRlZC1mcm9tLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvdW5lcXVhbC1zdGF0ZXMtaW50ZXJhY3RpdmUuc2NzcyIsIm1haW4vY29tcG9uZW50cy9nZW5kZXItcGF5LWdhcC1jYWxjdWxhdG9yLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvZXBpLWZlYXR1cmUuc2NzcyIsIm1haW4vY29tcG9uZW50cy9pbnRlcmFjdGl2ZS1mZWF0dXJlLXRlYXNlci5zY3NzIiwibWFpbi9jb21wb25lbnRzL3VwY29taW5nLXBhc3QtZXZlbnRzLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvcmFpc2luZy1hbWVyaWNhcy1wYXkuc2NzcyIsIm1haW4vdGVtcGxhdGVzL3doeS1naXZlLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvaW1nLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvaW5mby1ib3guc2NzcyIsIm1haW4vY29tcG9uZW50cy9wZXRpdGlvbnMuc2NzcyIsIm1haW4vY29tcG9uZW50cy9zaGFyZWxpbmtzLnNjc3MiLCJtYWluL3RlbXBsYXRlcy9yYXAtYWdlbmRhLnNjc3MiLCJtYWluL3RlbXBsYXRlcy93b21lbnMtZWNvbm9taWMtYWdlbmRhLnNjc3MiLCJtYWluL3RlbXBsYXRlcy9maXJzdC1kYXktZmFpcm5lc3Muc2NzcyIsIm1haW4vdGVtcGxhdGVzL3Rlcm0tcmFpc2luZy1hbWVyaWNhcy1wYXkuc2NzcyIsIm1haW4vdGVtcGxhdGVzL3BhZ2UtbWluaW11bS13YWdlLXRyYWNrZXIuc2NzcyIsIm1haW4vdGVtcGxhdGVzL211bHRpbWVkaWEtd2FnZS1jYWxjdWxhdG9yLnNjc3MiLCJtYWluL3RlbXBsYXRlcy90ZW1wbGF0ZS1iYXNpYy1wZGYuc2NzcyIsIm1haW4vdGVtcGxhdGVzL2hvbWUuc2NzcyIsIm1haW4vY29tcG9uZW50cy9maWd1cmUuc2NzcyIsIm1haW4vY29tcG9uZW50cy9maWd1cmUtbWFwcy5zY3NzIiwibWFpbi9jb21wb25lbnRzL2NvbnRlbnQuc2NzcyIsIm1haW4vY29tcG9uZW50cy9lbnRyeS1jb250ZW50LnNjc3MiLCJtYWluL2NvbXBvbmVudHMvbmF2LXRvcC5zY3NzIiwibWFpbi9jb21wb25lbnRzL3JhcC1hY2NvbXBpc2hlZC10YWcuc2NzcyIsIm1haW4vY29tcG9uZW50cy9wYXlnYXAtY2hhcnQuc2NzcyIsIm1haW4vY29tcG9uZW50cy9wYXlnYXAtd2lkZ2V0LnNjc3MiLCJtYWluL2NvbXBvbmVudHMvbWlud2FnZS1zaGFyZWxpbmtzLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvcm95YWwtc2xpZGVyLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvZmVhdHVyZWQtd29yay5zY3NzIiwibWFpbi9jb21wb25lbnRzL3R3aXR0ZXItdGltZWxpbmUuc2NzcyIsIm1haW4vdGVtcGxhdGVzL3NpbmdsZS1ncmFwaGljLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvZ3JhcGhpY3Muc2NzcyIsIm1haW4vY29tcG9uZW50cy9sb2dvLWVsZW1lbnQuc2NzcyIsIm1haW4vY29tcG9uZW50cy9taW53YWdlLXRyYWNrZXItaW50cm8uc2NzcyIsIm1haW4vY29tcG9uZW50cy9hLWNvbnRlbnQuc2NzcyIsIm1haW4vdGVtcGxhdGVzL2Jsb2NrLXRlbXBsYXRlLnNjc3MiLCJtYWluL3RlbXBsYXRlcy9wcmVlbXB0aW9uLXRyYWNrZXIuc2NzcyIsIm1haW4vY29tcG9uZW50cy9wcmVlbXB0aW9uLXRpbWVsaW5lLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvZnVuZHJhaXNpbmctZXZlbnQtcGFnZS10aXRsZS5zY3NzIiwibWFpbi9jb21wb25lbnRzL2Vycm9yLWludHJvLnNjc3MiLCJtYWluL2ludGVyYWN0aXZlcy9lY29ub21pYy1pbmRpY2F0b3Iuc2NzcyIsIm1haW4vaW50ZXJhY3RpdmVzL292ZXJ0aW1lLXBheS1jdXQtdHJhY2tlci5zY3NzIiwibWFpbi9jdXN0b21pemVyLXRlbXAuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICdfaW5jbHVkZXMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ19pbmNsdWRlcy9lcGktcmVzZXQnO1xuQGltcG9ydCAnX2luY2x1ZGVzL2lzb3RvcGUnO1xuXG5AaW1wb3J0ICcuL21haW4vc2VhcmNoZm9ybSc7XG5AaW1wb3J0ICcuL21haW4vbGF5b3V0LWd1ZXN0LWF1dGhvcic7XG5AaW1wb3J0ICcuL21haW4vbnBldSc7XG5cbkBpbXBvcnQgJy4vbWFpbi9zZXR0aW5ncy9iYXNlJztcbkBpbXBvcnQgJy4vbWFpbi9zZXR0aW5ncy9hbmltYXRpb24uc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vc2V0dGluZ3MvdHlwb2dyYXBoeS11dGlscy5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9zZXR0aW5ncy90eXBvZ3JhcGh5LnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL3NldHRpbmdzL3V0aWxpdHktY2xhc3Muc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vc2V0dGluZ3MvYm9keS1wcmludC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9zZXR0aW5ncy9ib2R5LXNjcmVlbnNob3Quc2Nzcyc7XG5cbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3NoYW1lJztcblxuXG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9hdXRob3ItdGh1bWInO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZnJvbnRwYWdlLWJhbm5lcic7XG5cbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2lzc3VlLXBhZ2Uuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9zdWJzZWN0aW9ucyc7XG5cbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2VwaS1mb290ZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9ibG9nLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZXBpLW1hc3RoZWFkLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvc29jaWFsLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvbWFpbi1tZW51LnNjc3MnO1xuXG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9zaW5nbGUuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9hdXRob3JzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL25leHQtcG9zdHMuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9wYXJhZ3JhcGguc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9saXN0LnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvbGluZS1saXN0LnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvc2lkZWJhci5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2VwaS13aWRnZXQuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9hZHYuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9iaW8uc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9hdHRyaWJ1dGVkLWltYWdlLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvc3BlY2lhbC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3ByZXNzLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvdHdpdHRlci1kaXYuc2Nzcyc7XG5cbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL21hdGVyaWFscy5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2ljb24uc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy90d2l0dGVyLXdpZGdldC1sb2dvLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvc3ViLWJveC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2Zyb250YmxvZ2xpbmsuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9zaG93Y29udGVudC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2FydGljbGUuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9zdW1tYXJ5LnNjc3MnO1xuXG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9zdGlja3ktc2lkZWJhci5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2VtYWlsLXNpZ251cC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2xvb3Auc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9ibG9ja3F1b3RlLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZm9vdG5vdGUuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9lbmRub3RlLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvc3dpdGNoYWJsZS10aHVtYm5haWwuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy90aHVtYi12aWV3LnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvYnktbnVtYmVycy5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2Zvcm0uc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9lcGktc2lnbnVwLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZXBpLXNlYXJjaC1ib3guc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9zZWFyY2guc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy95ZWFyLXNsaWRlci5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3RheG9ub215LXdyYXBwZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9sb29wLWNoYXJ0LnNjc3MnO1xuXG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9pc3N1ZS1wYWdlLXNpbmdsZS5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2J1ZGdldC1jYWxjdWxhdG9yLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvaW5mb2dyYXBoaWMtZnJlZS10cmFkZS1hZ2dyZWVtZW50LnNjc3MnO1xuXG5cbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3BvdGVudGlhbC13YWdlLWNhbGN1bGF0b3Iuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9yZXRpcmVtZW50aWluZXF1YWxpdHktY2hhcnRib29rLnNjc3MnO1xuXG5AaW1wb3J0ICcuL21haW4vdGVtcGxhdGVzL3RlbXBsYXRlLWJsYW5rLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL3RlbXBsYXRlcy9pbnRlcm5hbC1mdWxsLXdpZHRoLWxheW91dC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi90ZW1wbGF0ZXMvaW50ZXJuYWwtY2hhcnRib29rLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL3RlbXBsYXRlcy9zaW5nbGUtbXVsdGltZWRpYS5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi90ZW1wbGF0ZXMvaW50ZXJuYWwtc2luZ2xlLWNvbHVtbi1sYXlvdXQuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vdGVtcGxhdGVzL2Jsb2cuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vdGVtcGxhdGVzL3NpbmdsZS1pc3N1ZXBhZ2Uuc2Nzcyc7XG5cbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2VwaS1tb2RhbC5zY3NzJztcblxuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvc3dhLWRhc2gtY2FsbG91dC1udW1iZXJzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL21pc3Npbmctd29ya2VyLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZHJvcGNhcHMuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9zdGlja3ktc2lkZWJhci1sZWZ0LnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvdGFibGUtb2YtY29udGVudHMtaWZ5LnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvYmlsbHRyYWNrZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9lcGktc2hhcmUtbGlua3Muc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9zaGFyZWJveC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2FkYXB0ZWQtZnJvbS5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3VuZXF1YWwtc3RhdGVzLWludGVyYWN0aXZlLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZ2VuZGVyLXBheS1nYXAtY2FsY3VsYXRvci5zY3NzJztcblxuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZXBpLWZlYXR1cmUuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9pbnRlcmFjdGl2ZS1mZWF0dXJlLXRlYXNlci5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3VwY29taW5nLXBhc3QtZXZlbnRzLnNjc3MnO1xuXG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9yYWlzaW5nLWFtZXJpY2FzLXBheS5zY3NzJztcblxuQGltcG9ydCAnLi9tYWluL3RlbXBsYXRlcy93aHktZ2l2ZS5zY3NzJztcblxuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvaW1nJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2luZm8tYm94LnNjc3MnO1xuXG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9wZXRpdGlvbnMuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9zaGFyZWxpbmtzLnNjc3MnO1xuXG5cbkBpbXBvcnQgJy4vbWFpbi90ZW1wbGF0ZXMvcmFwLWFnZW5kYS5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi90ZW1wbGF0ZXMvd29tZW5zLWVjb25vbWljLWFnZW5kYS5zY3NzJztcblxuQGltcG9ydCAnLi9tYWluL3RlbXBsYXRlcy9maXJzdC1kYXktZmFpcm5lc3Muc2Nzcyc7XG5cbkBpbXBvcnQgJy4vbWFpbi90ZW1wbGF0ZXMvdGVybS1yYWlzaW5nLWFtZXJpY2FzLXBheS5zY3NzJztcblxuQGltcG9ydCAnLi9tYWluL3RlbXBsYXRlcy9wYWdlLW1pbmltdW0td2FnZS10cmFja2VyLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL3RlbXBsYXRlcy9tdWx0aW1lZGlhLXdhZ2UtY2FsY3VsYXRvci5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi90ZW1wbGF0ZXMvdGVtcGxhdGUtYmFzaWMtcGRmLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL3RlbXBsYXRlcy9ob21lLnNjc3MnO1xuXG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9maWd1cmUuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9maWd1cmUtbWFwcy5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2NvbnRlbnQuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9lbnRyeS1jb250ZW50LnNjc3MnO1xuXG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9uYXYtdG9wLnNjc3MnO1xuXG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9yYXAtYWNjb21waXNoZWQtdGFnLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvcGF5Z2FwLWNoYXJ0LnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvcGF5Z2FwLXdpZGdldC5zY3NzJztcblxuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvbWlud2FnZS1zaGFyZWxpbmtzLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvcm95YWwtc2xpZGVyLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZmVhdHVyZWQtd29yay5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3R3aXR0ZXItdGltZWxpbmUuc2Nzcyc7XG5cbkBpbXBvcnQgJy4vbWFpbi90ZW1wbGF0ZXMvc2luZ2xlLWdyYXBoaWMuc2Nzcyc7XG5cbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2dyYXBoaWNzJztcblxuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvbG9nby1lbGVtZW50LnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvbWlud2FnZS10cmFja2VyLWludHJvLnNjc3MnO1xuXG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9hLWNvbnRlbnQuc2Nzcyc7XG5cbkBpbXBvcnQgJy4vbWFpbi90ZW1wbGF0ZXMvYmxvY2stdGVtcGxhdGUuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vdGVtcGxhdGVzL3ByZWVtcHRpb24tdHJhY2tlci5zY3NzJztcblxuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvcHJlZW1wdGlvbi10aW1lbGluZS5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2Z1bmRyYWlzaW5nLWV2ZW50LXBhZ2UtdGl0bGUuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9lcnJvci1pbnRyby5zY3NzJztcblxuQGltcG9ydCAnLi9tYWluL2ludGVyYWN0aXZlcy9lY29ub21pYy1pbmRpY2F0b3Iuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vaW50ZXJhY3RpdmVzL292ZXJ0aW1lLXBheS1jdXQtdHJhY2tlci5zY3NzJztcblxuXG5AaW1wb3J0ICcuL21haW4vY3VzdG9taXplci10ZW1wLnNjc3MnOyIsIi8qKlxuICogRVBJIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG4gKiBPdGhlciBmaWxlcyBkZXBlbmQgb24gdGhlIGRlY2xhcmF0aW9ucyBpbiB0aGlzIGZpbGUuXG4gKlxuICogVG8gaW5jbHVkZSB0aGlzIGluIGFub3RoZXIgU0FTUy9TQ1NTIGZpbGU6XG4gKiBcdFx0QGltcG9ydCAndmFyaWFibGVzJztcbiAqL1xuXG5AaW1wb3J0ICdmb250LWF3ZXNvbWUnO1xuQGltcG9ydCAnZmxleGJveCc7XG5cbi8vIFNldHRpbmdzIGZvciBCcmVha3BvaW50IFNhc3Ncbi8vIGh0dHA6Ly9icmVha3BvaW50LXNhc3MuY29tL1xuLy8gRXhhbXBsZSB1c2FnZTogQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkgeyAvKiAuLi4gKi8gfVxuQGltcG9ydCAnYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQnO1xuJGJyZWFrcG9pbnRzOiAoXG4gICAgJ2Z1bGwnOiAgICAgICBtaW4td2lkdGggOTUwcHgsXG4gICAgJ2N1c3RvbSc6ICAgICBtYXgtd2lkdGggODAwcHgsXG5cbiAgICAnbWVkaXVtJzogICAgIG1heC13aWR0aCA5NDlweCxcbiAgICAnZ3QtbWVkaXVtJzogIG1pbi13aWR0aCA5NTBweCxcblxuICAgICdtaWQnOiAgICAgICAgbWF4LXdpZHRoIDc5OXB4LFxuICAgICdndC1taWQnOiAgICAgbWluLXdpZHRoIDgwMHB4LFxuXG4gICAgJ3NtYWxsJzogICAgICBtYXgtd2lkdGggNjAwcHgsXG4gICAgJ2d0LXNtYWxsJzogICBtaW4td2lkdGggNjAxcHgsXG5cbiAgICAneC1zbWFsbCc6ICAgIG1heC13aWR0aCA0NTBweCxcbiAgICAnZ3QteC1zbWFsbCc6IG1pbi13aWR0aCA0NTFweCxcblxuICAgICdyZXRpbmEnOiBtaW4tcmVzb2x1dGlvbiAxLjVkcHB4LFxuICAgICd0b3VjaCc6IChwb2ludGVyIGNvYXJzZSwgJ25vLXF1ZXJ5JyAnLnRvdWNoJyksXG4pO1xuXG4vLyBGaWxlIFVSTHNcbiR0aGVtZVVSTDogXCIuLi8uLi9cIjsgLy8gXCJodHRwOi8vd3d3LmVwaS5vcmcvd3AtY29udGVudC90aGVtZXMvZXBpL1wiXG4kZmlsZXNVUkw6IFwiLi4vLi4vLi4vLi4vLi4vZmlsZXMvXCI7IC8vIFwiaHR0cDovL3d3dy5lcGkub3JnL2ZpbGVzL1wiXG5cbi8vIENvbG9yc1xuJGRhcmtibHVlOiAgaHNsKDIxMCwgMTAwJSwgMjAlKTtcbiR0ZWFsOiAgICAgIGhzbCgxOTIsIDEwMCUsIDM1JSk7XG4kZGFya3RlYWw6ICBoc2woMTkyLCAxMDAlLCAyNSUpO1xuJHJlZDogICAgICAgaHNsKDM0MSwgOTglLCAzOCUpO1xuJGRhcmtyZWQ6ICAgaHNsKDM0MSwgOTglLCAxOCUpO1xuJHBpbms6ICAgICAgaHNsKDM0MSwgNzAlLCA1NSUpO1xuJHllbGxvdzogICAgaHNsKDUwLCAxMDAlLCA1MCUpO1xuJHJhcHJlZDogICAgaHNsKDM1NCwgNzMlLCA0MyUpO1xuJHNoYXJlYmx1ZTogaHNsKDIxNSwgOTclLCAzNSUpO1xuXG4vLyBDb2xvcnMgZnJvbSBFUEkgSGlnaGNoYXJ0cyBKU1xuJHJlZDogICAgICAgaHNsKDM1NCwgNzMlLCA0MyUpO1xuJHRlYWw6ICAgICAgaHNsKDE4MCwgNzUlLCAzNiUpO1xuJGJsdWU6ICAgICAgaHNsKDIwMCwgNzUlLCAzNiUpO1xuJGdyZWVuOiAgICAgaHNsKDEyMCwgNzUlLCAzNiUpO1xuJG9yYW5nZTogICAgaHNsKDMwLCAgOTUlLCA1MCUpO1xuXG4vLyBDb2xvcnMgZm9yIHByZWVtcHRpb24gbWFwIGFuZCB0aW1lbGluZVxuJHByZWVtcHRpb24tY2hhcnQtY29sb3JzOiAoXG5cdCdhbGwnICAgICAgOiBoc2woMTAsIDgwJSwgNDUlKSxcblx0J213X3llYXInICA6IGhzbCgxOTYsIDkyJSwgMzElKSxcblx0J2ZzX3llYXInICA6IGhzbCgyNywgODMlLCA1MyUpLFxuXHQncGxhX3llYXInIDogaHNsKDE3NCwgNTAlLCA1MCUpLFxuXHQncHdfeWVhcicgIDogaHNsKDI1MSwgMTUlLCA1MCUpLFxuXHQncGxfeWVhcicgIDogaHNsKDgsIDg0JSwgNjAlKSxcblx0J2dlX3llYXInICA6IGhzbCgwLCAwJSwgMzAlKVxuKTtcblxuLy8gRGVmYXVsdHNcbiRkZWZhdWx0LWJvcmRlci1yYWRpdXM6IDFlbSAhZGVmYXVsdDtcblxuLy8gRVBJIGxheW91dCBnbG9iYWxzXG4kc2l0ZVdpZHRoOiA5NDhweDtcbiRjb250ZW50V2lkdGg6IDY0OHB4O1xuJHNpZGViYXJXaWR0aDogMzAwcHg7XG4kbGF5b3V0Qm9yZGVyQ29sb3I6ICNlZWU7XG4kYm9keUZvbnRTaXplOiAxNnB4O1xuJGJvZHlGb250Q29sb3I6ICMzMzM7XG5cbkBtaXhpbiByZXNwb25zaXZlU2l0ZVdpZHRoIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogJHNpdGVXaWR0aDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gQ2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG5cdHpvb206IDE7XG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlxcMDAyMFwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbi8qKlxuICogRnVuY3Rpb25zXG4gKi9cblxuLy8gU3BlY2lmeSBhIHBlcmNlbnQgZ3JleTogZ3JheSgxNSUpXG5AZnVuY3Rpb24gZ3JheSgkYW1vdW50KXtcblx0QHJldHVybiBoc2woMCwwJSwgKDEwMCUgLSAkYW1vdW50KSApO1xufVxuXG4vLyBTcGVjaWZ5IGEgdHJhbnNwYXJlbnQgYmxhY2s6IHRyYW5zYmxhY2soLjUpXG5AZnVuY3Rpb24gdHJhbnNibGFjaygkYW1vdW50KXtcblx0QHJldHVybiBoc2xhKDAsMCUsMCUsJGFtb3VudCk7XG59XG5cbi8vIFNwZWNpZnkgYSB0cmFuc3BhcmVudCB3aGl0ZTogdHJhbnN3aGl0ZSguNSlcbkBmdW5jdGlvbiB0cmFuc3doaXRlKCRhbW91bnQpe1xuXHRAcmV0dXJuIGhzbGEoMCwwJSwxMDAlLCRhbW91bnQpO1xufVxuXG4vLyBEYXJrZW4gYnkgYSBwZXJjZW50IGJldHdlZW4gdGhlIGdpdmVuIGNvbG9yIGFuZCBibGFja1xuLy8gRGlmZmVyZW50IGJlaGF2aW9yIHRoYW4gU0FTUyBkYXJrZW4oKVxuLy8gUHJlc2VydmVzIHRyYW5zcGFyZW5jeSBvZiBvcmlnaW5hbCBjb2xvclxuQGZ1bmN0aW9uIHJlbGF0aXZlZGFya2VuKCRjb2xvciwgJGFtb3VudCl7XG5cdCRibGFjazogaHNsYSgwLCAwJSwgMCUsIG9wYWNpdHkoJGNvbG9yKSk7IC8vIFByZXNlcnZlcyBvcGFjaXR5IG9mIG9yaWdpbmFsIGNvbG9yXG5cdEByZXR1cm4gbWl4KCRjb2xvciwgJGJsYWNrLCAoMTAwJSAtICRhbW91bnQpKTtcbn1cblxuLy8gTGlnaHRlbiBieSBhIHBlcmNlbnQgYmV0d2VlbiB0aGUgZ2l2ZW4gY29sb3IgYW5kIHdoaXRlXG4vLyBEaWZmZXJlbnQgYmVoYXZpb3IgdGhhbiBTQVNTIGxpZ2h0ZW4oKVxuLy8gUHJlc2VydmVzIHRyYW5zcGFyZW5jeSBvZiBvcmlnaW5hbCBjb2xvclxuQGZ1bmN0aW9uIHJlbGF0aXZlbGlnaHRlbigkY29sb3IsICRhbW91bnQpe1xuXHQkd2hpdGU6IGhzbGEoMCwgMCUsIDEwMCUsIG9wYWNpdHkoJGNvbG9yKSk7IC8vIFByZXNlcnZlcyBvcGFjaXR5IG9mIG9yaWdpbmFsIGNvbG9yXG5cdEByZXR1cm4gbWl4KCRjb2xvciwgJHdoaXRlLCAoMTAwJSAtICRhbW91bnQpKTtcbn1cblxuXG4vKipcbiAqIE1peGluc1xuICovXG5cbkBtaXhpbiBzYW5zLXNlcmlmKCRvdmVycmlkZTogbnVsbCkge1xuXHRmb250LWZhbWlseTogJG92ZXJyaWRlLCAncHJveGltYS1ub3ZhJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBzYW5zLXNlcmlmLXNlbWljb25kZW5zZWQoJG92ZXJyaWRlOiBudWxsKSB7XG5cdGZvbnQtZmFtaWx5OiAkb3ZlcnJpZGUsICdwcm94aW1hLW5vdmEtc2VtaWNvbmRlbnNlZCcsICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gc2Fucy1zZXJpZi1jb25kZW5zZWQoJG92ZXJyaWRlOiBudWxsKSB7XG5cdGZvbnQtZmFtaWx5OiAkb3ZlcnJpZGUsICdwcm94aW1hLW5vdmEtY29uZGVuc2VkJywgJ3Byb3hpbWEtbm92YS1zZW1pY29uZGVuc2VkJywgJ3Byb3hpbWEtbm92YScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIHNlcmlmKCRvdmVycmlkZTogbnVsbCkge1xuXHRmb250LWZhbWlseTogJG92ZXJyaWRlLCAnSGFycmlldCBUZXh0JywgR2VvcmdpYSwgc2VyaWY7XG59XG5cbkBtaXhpbiBoZWFkZXJmb250KCRvdmVycmlkZTogbnVsbCkge1xuXHRmb250LWZhbWlseTogJG92ZXJyaWRlLCAnSGFycmlldCBEaXNwbGF5JywgR2VvcmdpYSwgc2VyaWY7XG59XG5cbkBtaXhpbiBoYXJyaWV0LXRleHQoJG92ZXJyaWRlOiBudWxsKSB7XG5cdGZvbnQtZmFtaWx5OiAkb3ZlcnJpZGUsICdIYXJyaWV0IFRleHQnLCBHZW9yZ2lhLCBzZXJpZjtcbn1cblxuQG1peGluIHJhcC1mb250cygkb3ZlcnJpZGU6IG51bGwpIHtcblx0Zm9udC1mYW1pbHk6ICRvdmVycmlkZSwgJ0hhcnJpZXQgRGlzcGxheScsIEdlb3JnaWEsIHNlcmlmO1xufVxuXG5AbWl4aW4gZWFybi1mb250KCRvdmVycmlkZTogbnVsbCkge1xuXHRmb250LWZhbWlseTogJG92ZXJyaWRlLCAnQnJhbmRvblRleHRXZWInLCAncHJveGltYS1ub3ZhJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG59XG5cbi8qKlxuICogUmVicmFuZCB0eXBvZ3JhcGh5XG4gKi9cblxuJGVwaV9yZWQ6IGhzbCgzNDEsIDk4JSwgMzglKTtcbiRlcGlfdGVhbDogaHNsKDE5MiwgMTAwJSwgMzUlKTtcblxuQG1peGluIHRpdGxlZm9udCgkb3ZlcnJpZGU6IG51bGwpIHtcblx0Zm9udC1mYW1pbHk6ICRvdmVycmlkZSwgJ0hhcnJpZXQgRGlzcGxheScsIHNlcmlmO1xufVxuXG5AbWl4aW4gYm9keWZvbnQoJG92ZXJyaWRlOiBudWxsKSB7XG5cdGZvbnQtZmFtaWx5OiAkb3ZlcnJpZGUsICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4ganViaWxhdCgkb3ZlcnJpZGU6IG51bGwpIHtcblx0Zm9udC1mYW1pbHk6ICRvdmVycmlkZSwgJ2p1YmlsYXQnLCAnSGFycmlldCBEaXNwbGF5JywgR2VvcmdpYSwgc2VyaWY7XG59XG5cbi8vIFV0aWxpdHlcblxuLyoqXG4gKiBNaXhpbiB0byBwcmVmaXggYSBwcm9wZXJ0eVxuICogQGV4YW1wbGUgPT4gQGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybSwgcm90YXRlKDQ1ZGVnKSwgd2Via2l0IG1zKTtcbiAqXG4gKiBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbiAqIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHkgLSBQcm9wZXJ0eSBuYW1lXG4gKiBAcGFyYW0geyp9ICR2YWx1ZSAtIFByb3BlcnR5IHZhbHVlXG4gKiBAcGFyYW0ge0xpc3R9ICRwcmVmaXhlcyAoKCkpIC0gTGlzdCBvZiBwcmVmaXhlcyB0byBwcmludFxuICovXG5AbWl4aW4gcHJlZml4KCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXM6IG1veiBvIHdlYmtpdCBtcykge1xuXHRAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG5cdFx0I3snLScgKyAkcHJlZml4ICsgJy0nICsgJHByb3BlcnR5fTogJHZhbHVlO1xuXHR9XG5cblx0Ly8gT3V0cHV0IHN0YW5kYXJkIG5vbi1wcmVmaXhlZCBkZWNsYXJhdGlvblxuXHQjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbn1cblxuLy8gQ1NTMyBhbmltYXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdmFsdWUuLi4pIHtcbiAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNpdGlvbiwgJHZhbHVlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHZhbHVlKSB7XG5cdEBpbmNsdWRlIHByZWZpeCh0cmFuc2l0aW9uLXByb3BlcnR5LCAkdmFsdWUpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdmFsdWU6IDAuNHMpIHtcblx0QGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24tZHVyYXRpb24sICR2YWx1ZSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdmFsdWUpIHtcblx0QGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkdmFsdWUpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdmFsdWUpIHtcblx0QGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24tZGVsYXksICR2YWx1ZSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50ICggJHN0YXJ0LCAkZW5kICkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoICRzdGFydCwgJGVuZCwgNTAlKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAlIDAlLCAwJSAxMDAlLCBmcm9tKCAkc3RhcnQgKSwgdG8oICRlbmQgKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCB0b3AsICRzdGFydCwgJGVuZCApO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAgICAtbW96LWxpbmVhci1ncmFkaWVudCggdG9wLCAkc3RhcnQsICRlbmQgKTtcblx0YmFja2dyb3VuZC1pbWFnZTogICAgIC1tcy1saW5lYXItZ3JhZGllbnQoIHRvcCwgJHN0YXJ0LCAkZW5kICk7XG5cdGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KCB0b3AsICRzdGFydCwgJGVuZCApO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtYW5kLWltYWdlICggJHN0YXJ0LCAkZW5kLCAkaW1hZ2UgKSB7XG5cdGJhY2tncm91bmQtY29sb3I6IG1peCggJHN0YXJ0LCAkZW5kLCA1MCUpO1xuXHRiYWNrZ3JvdW5kOiAkaW1hZ2U7XG5cdGJhY2tncm91bmQ6ICRpbWFnZSwgLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAlIDAlLCAwJSAxMDAlLCBmcm9tKCAkc3RhcnQgKSwgdG8oICRlbmQgKSk7XG5cdGJhY2tncm91bmQ6ICRpbWFnZSwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIHRvcCwgJHN0YXJ0LCAkZW5kICk7XG5cdGJhY2tncm91bmQ6ICRpbWFnZSwgICAgLW1vei1saW5lYXItZ3JhZGllbnQoIHRvcCwgJHN0YXJ0LCAkZW5kICk7XG5cdGJhY2tncm91bmQ6ICRpbWFnZSwgICAgIC1tcy1saW5lYXItZ3JhZGllbnQoIHRvcCwgJHN0YXJ0LCAkZW5kICk7XG5cdGJhY2tncm91bmQ6ICRpbWFnZSwgICAgICAtby1saW5lYXItZ3JhZGllbnQoIHRvcCwgJHN0YXJ0LCAkZW5kICk7XG59XG5cbkBtaXhpbiByYWRpYWwtZ3JhZGllbnQoJHN0YXJ0Y29sb3I6ICNmZmYsICRlbmRjb2xvcjogcmdiYSgwLDAsMCwwKSApIHtcblx0YmFja2dyb3VuZDogJHN0YXJ0Y29sb3I7XG5cdGJhY2tncm91bmQ6ICAgICAgICAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMHB4LCBjZW50ZXIgY2VudGVyLCAxMDAlLCBjb2xvci1zdG9wKDAlLCAkc3RhcnRjb2xvciksIGNvbG9yLXN0b3AoMTAwJSwgJGVuZGNvbG9yKSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0Y29sb3IgMCUsICRlbmRjb2xvciAxMDAlKTtcblx0YmFja2dyb3VuZDogICAgLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRjb2xvciAwJSwgJGVuZGNvbG9yIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAgICAgLW1zLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRzdGFydGNvbG9yIDAlLCAkZW5kY29sb3IgMTAwJSk7XG5cdGJhY2tncm91bmQ6ICAgICAgLW8tcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0Y29sb3IgMCUsICRlbmRjb2xvciAxMDAlKTtcblx0YmFja2dyb3VuZDogIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgJHN0YXJ0Y29sb3IgMCUsICRlbmRjb2xvciAxMDAlKTtcbn1cblxuLy8gRnJvbSBDb21wYXNzXG5AbWl4aW4gaW5saW5lLWxpc3Qge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cblx0JiwgbGkge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxufVxuXG5AbWl4aW4gaW5saW5lLWJsb2NrLWxpc3Qge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Knpvb206IDE7XG5cblx0bGkge1xuXHRcdGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdCp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcblx0XHQqem9vbTogMTtcblx0XHQqZGlzcGxheTogaW5saW5lO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cbn1cblxuQG1peGluIGRlbGltaXRlZC1saXN0KCRzZXBhcmF0b3IpIHtcblx0QGluY2x1ZGUgaW5saW5lLWxpc3Q7XG5cblx0bGk6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICRzZXBhcmF0b3I7XG5cdH1cblxuXHRsaTpsYXN0LWNoaWxkOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHR9XG59XG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWUpIHtcblx0QGluY2x1ZGUgcHJlZml4KHVzZXItc2VsZWN0LCAkdmFsdWUpO1xufVxuXG5AbWl4aW4gYXBwZWFyYW5jZSgkdmFsdWUpIHtcblx0QGluY2x1ZGUgcHJlZml4KGFwcGVhcmFuY2UsICR2YWx1ZSk7XG59XG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudCB9XG5cdCAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudCB9XG5cdCAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudCB9XG5cdCAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudCB9XG59XG5cbi8vIENTUzMgdHJhbnNmb3Jtc1xuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xuXHRAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCAkdHJhbnNmb3Jtcyk7XG59XG5cbkBtaXhpbiByb3RhdGUoJGRlZykge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKCN7JGRlZ31kZWcpKTtcbn1cblxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XG59XG5cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KSk7XG59XG5cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJHZhbHVlKSB7XG5cdEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0tb3JpZ2luLCAkdmFsdWUpO1xufVxuXG4vLyBDU1MzIGNvbHVtbnNcbkBtaXhpbiBjb2x1bW4tY291bnQoJHZhbHVlKSAgICAgIHsgQGluY2x1ZGUgcHJlZml4KGNvbHVtbi1jb3VudCwgICAgICAkdmFsdWUpOyB9XG5AbWl4aW4gY29sdW1uLWZpbGwoJHZhbHVlKSAgICAgICB7IEBpbmNsdWRlIHByZWZpeChjb2x1bW4tZmlsbCwgICAgICAgJHZhbHVlKTsgfVxuQG1peGluIGNvbHVtbi1nYXAoJHZhbHVlKSAgICAgICAgeyBAaW5jbHVkZSBwcmVmaXgoY29sdW1uLWdhcCwgICAgICAgICR2YWx1ZSk7IH1cbkBtaXhpbiBjb2x1bW4tcnVsZSgkdmFsdWUpICAgICAgIHsgQGluY2x1ZGUgcHJlZml4KGNvbHVtbi1ydWxlLCAgICAgICAkdmFsdWUpOyB9XG5AbWl4aW4gY29sdW1uLXJ1bGUtY29sb3IoJHZhbHVlKSB7IEBpbmNsdWRlIHByZWZpeChjb2x1bW4tcnVsZS1jb2xvciwgJHZhbHVlKTsgfVxuQG1peGluIGNvbHVtbi1ydWxlLXN0eWxlKCR2YWx1ZSkgeyBAaW5jbHVkZSBwcmVmaXgoY29sdW1uLXJ1bGUtc3R5bGUsICR2YWx1ZSk7IH1cbkBtaXhpbiBjb2x1bW4tcnVsZS13aWR0aCgkdmFsdWUpIHsgQGluY2x1ZGUgcHJlZml4KGNvbHVtbi1ydWxlLXdpZHRoLCAkdmFsdWUpOyB9XG5AbWl4aW4gY29sdW1uLXNwYW4oJHZhbHVlKSAgICAgICB7IEBpbmNsdWRlIHByZWZpeChjb2x1bW4tc3BhbiwgICAgICAgJHZhbHVlKTsgfVxuQG1peGluIGNvbHVtbi13aWR0aCgkdmFsdWUpICAgICAgeyBAaW5jbHVkZSBwcmVmaXgoY29sdW1uLXdpZHRoLCAgICAgICR2YWx1ZSk7IH1cbkBtaXhpbiBjb2x1bW5zKCR2YWx1ZSkgICAgICAgICAgIHsgQGluY2x1ZGUgcHJlZml4KGNvbHVtbnMsICAgICAgICAgICAkdmFsdWUpOyB9XG5cbkBtaXhpbiBicmVhay1hZnRlcigkdmFsdWUpIHtcblx0QGluY2x1ZGUgcHJlZml4KGJyZWFrLWFmdGVyLCAkdmFsdWUsIHdlYmtpdCk7XG5cdEBpbmNsdWRlIHByZWZpeChwYWdlLWJyZWFrLWFmdGVyLCAkdmFsdWUsIHdlYmtpdCk7XG5cdEBpbmNsdWRlIHByZWZpeChjb2x1bW4tYnJlYWstYWZ0ZXIsICR2YWx1ZSwgd2Via2l0KTtcbn1cblxuQG1peGluIGJyZWFrLWJlZm9yZSgkdmFsdWUpIHtcblx0QGluY2x1ZGUgcHJlZml4KGJyZWFrLWJlZm9yZSwgJHZhbHVlLCB3ZWJraXQpO1xuXHRAaW5jbHVkZSBwcmVmaXgocGFnZS1icmVhay1iZWZvcmUsICR2YWx1ZSwgd2Via2l0KTtcblx0QGluY2x1ZGUgcHJlZml4KGNvbHVtbi1icmVhay1iZWZvcmUsICR2YWx1ZSwgd2Via2l0KTtcbn1cblxuQG1peGluIGJyZWFrLWluc2lkZSgkdmFsdWUpIHtcblx0QGluY2x1ZGUgcHJlZml4KGJyZWFrLWluc2lkZSwgJHZhbHVlLCB3ZWJraXQpO1xuXHRAaW5jbHVkZSBwcmVmaXgocGFnZS1icmVhay1pbnNpZGUsICR2YWx1ZSwgd2Via2l0KTtcblx0QGluY2x1ZGUgcHJlZml4KGNvbHVtbi1icmVhay1pbnNpZGUsICR2YWx1ZSwgd2Via2l0KTtcbn1cblxuLy8gQ3JlYXRlcyBhIGRvd253YXJkIHBvaW50ZXIgYXQgdGhlIGJvdHRvbSBsZWZ0IG9mIGFuIGVsZW1lbnRcbkBtaXhpbiBwb2ludGVyKCAkY29sb3IsICRzaXplICkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7IC8vIHJlcXVpcmVkIGJlY2F1c2UgdHJpYW5nbGUgZWxlbWVudCBpcyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWRcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDEwMCU7XG5cdFx0Ym9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xuXHRcdGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHdpZHRoOiAwO1xuXHR9XG59XG5cblxuLyoqXG4gKiBCcmFuZGluZ1xuICovXG5cbi8vIFV0aWxpdHkgY2xhc3NlcyBmb3IgdXNlIHZpYSBAZXh0ZW5kXG4uZXBpLWNoYXJ0LWxvZ28ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHRoZW1lVVJMfWltZy9sb2dvcy9sZWdhY3kvZXBpLWxvZ28tY2hhcnQtc29saWQucG5nJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcblx0YmFja2dyb3VuZC1zaXplOiAxNjBweCBhdXRvO1xufVxuXG5AbWl4aW4gbG9nby1lbGVtZW50IHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyR0aGVtZVVSTH1pbWcvbG9nb3MvZXBpLXdvcmRtYXJrLWhvcml6b250YWwuc3ZnJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0d2lkdGg6IDEyZW07XG5cdGhlaWdodDogMS4yNWVtO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29udGVudDogXCJcXDAwMjBcIjsgLy8gU28gdGhlIGJsb2NrIGFwcGVhcnNcblx0b3BhY2l0eTogMC45O1xufVxuXG5AbWl4aW4gZmlndXJlLWJyYW5kaW5nIHtcblx0QGluY2x1ZGUgbG9nby1lbGVtZW50O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwLjVlbTtcbn1cblxuQG1peGluIGZpZ3VyZS1icmFuZGluZy1wZGYge1xuXHRAaW5jbHVkZSBsb2dvLWVsZW1lbnQ7XG5cdG1hcmdpbi1sZWZ0OiAtLjNlbTtcbn1cblxuQG1peGluIHRleHQtYnJhbmRpbmctZWxlbWVudCB7XG5cdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdHdpZHRoOiA1MCU7XG5cdGhlaWdodDogMS4yNWVtO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29udGVudDogYXR0cihjaGFydC1icmFuZGluZyk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRvcGFjaXR5OiAwLjk7XG59XG5cbkBtaXhpbiB0ZXh0LWJyYW5kaW5nIHtcblx0QGluY2x1ZGUgdGV4dC1icmFuZGluZy1lbGVtZW50O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMC41ZW07XG59XG5cbkBtaXhpbiB0ZXh0LWJyYW5kaW5nLXBkZiB7XG5cdEBpbmNsdWRlIHRleHQtYnJhbmRpbmctZWxlbWVudDtcbn1cblxuXG5cbi8vIEJ1dHRvbiBzaG9ydGNvZGVcbiRidXR0b25jb2xvcjogaHNsKDIwMCwgODUlLCAzNSUpO1xuXG5AbWl4aW4gZnVsbC13aWR0aC1sYXlvdXQge1xuXHQjbWFpbixcblx0I2NvbnRlbnQsXG5cdC5tYWluLXRvcCB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjZXBpLWZvb3RlciB7XG5cdFx0Ly8gVGhpcyBjb21tZW50IGlzIHJlcGVhdGVkIGZyb20gYW5vdGhlciBpbnN0YW5jZVxuXHQvKiBAdG9kbzogdGhlIG1haW4gY29udGVudCBkaXYgaGFzIGEgcGFkZGluZy1ib3R0b20gb2YgMTIwcHhcblx0ICAgTG9va3MgbGlrZSBzb21lb25lIHdhcyBhdHRlbXB0aW5nIGEgc3RpY2t5IGZvb3Rlci4gVGhpcyBpcyBub3Rcblx0ICAgaW4gdXNlIGFuZCBzaG91bGQgYmUgcmVtb3ZlZCB0byBzaW1wbGlmeSB0aGluZ3MgKi9cblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjYuMyBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuXG4vLyAkZmEtZm9udC1wYXRoIGlzIG5lY2Vzc2FyeSBmb3Igb3VyIGNvbXBpbGF0aW9uIHRvIHdvcmsuIFdlJ3ZlIGNvbW1lbnRlZCBvdXQgdGhpcyB2YXJpYWJsZSBcbi8vIGZyb20gZm9udC1hd2Vzb21lL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIHNvIHRoYXQgd2UgY2FuIGtlZXAgYWxsIG91ciBjdXN0b21pemF0aW9ucyBoZXJlLlxuJGZhLWZvbnQtcGF0aDogXCIuLi9mb250cy9mb250LWF3ZXNvbWUvZm9udHNcIiAhZGVmYXVsdDtcblxuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL192YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX3BhdGhcIjtcbkBpbXBvcnQgXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fY29yZVwiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19sYXJnZXJcIjtcbkBpbXBvcnQgXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fZml4ZWQtd2lkdGhcIjtcbkBpbXBvcnQgXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fbGlzdFwiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19ib3JkZXJlZC1wdWxsZWRcIjtcbkBpbXBvcnQgXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fYW5pbWF0ZWRcIjtcbkBpbXBvcnQgXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fcm90YXRlZC1mbGlwcGVkXCI7XG5AaW1wb3J0IFwiLi4vLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX3N0YWNrZWRcIjtcbkBpbXBvcnQgXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9faWNvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fc2NyZWVuLXJlYWRlclwiO1xuXG5cbi8vIENvbnZlbmllbmNlIG1peGlucyAobm90IGluY2x1ZGVkIGluIEZvbnQgQXdlc29tZSlcblxuQG1peGluIGljb24oJGljb24pIHtcblx0QGV4dGVuZCAlaWNvbjtcblx0Y29udGVudDogJGljb247XG59XG5cbkBtaXhpbiBpY29uLWJlZm9yZSgkaWNvbiwgJHBhZGRpbmc6IDApIHtcblx0JjpiZWZvcmUge1xuXHRAaW5jbHVkZSBpY29uKCRpY29uKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcblx0fVxufVxuXG4laWNvbiB7XG5cdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbiRpY29uLWdsYXNzOiBcIlxcZjAwMFwiO1xuJGljb24tbXVzaWM6IFwiXFxmMDAxXCI7XG4kaWNvbi1zZWFyY2g6IFwiXFxmMDAyXCI7XG4kaWNvbi1lbnZlbG9wZTogXCJcXGYwMDNcIjtcbiRpY29uLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGljb24tc3RhcjogXCJcXGYwMDVcIjtcbiRpY29uLXN0YXItZW1wdHk6IFwiXFxmMDA2XCI7XG4kaWNvbi11c2VyOiBcIlxcZjAwN1wiO1xuJGljb24tZmlsbTogXCJcXGYwMDhcIjtcbiRpY29uLXRoLWxhcmdlOiBcIlxcZjAwOVwiO1xuJGljb24tdGg6IFwiXFxmMDBhXCI7XG4kaWNvbi10aC1saXN0OiBcIlxcZjAwYlwiO1xuJGljb24tb2s6IFwiXFxmMDBjXCI7XG4kaWNvbi1yZW1vdmU6IFwiXFxmMDBkXCI7XG4kaWNvbi16b29tLWluOiBcIlxcZjAwZVwiO1xuJGljb24tem9vbS1vdXQ6IFwiXFxmMDEwXCI7XG4kaWNvbi1vZmY6IFwiXFxmMDExXCI7XG4kaWNvbi1zaWduYWw6IFwiXFxmMDEyXCI7XG4kaWNvbi1jb2c6IFwiXFxmMDEzXCI7XG4kaWNvbi10cmFzaDogXCJcXGYwMTRcIjtcbiRpY29uLWhvbWU6IFwiXFxmMDE1XCI7XG4kaWNvbi1maWxlOiBcIlxcZjAxNlwiO1xuJGljb24tdGltZTogXCJcXGYwMTdcIjtcbiRpY29uLXJvYWQ6IFwiXFxmMDE4XCI7XG4kaWNvbi1kb3dubG9hZC1hbHQ6IFwiXFxmMDE5XCI7XG4kaWNvbi1kb3dubG9hZDogXCJcXGYwMWFcIjtcbiRpY29uLXVwbG9hZDogXCJcXGYwMWJcIjtcbiRpY29uLWluYm94OiBcIlxcZjAxY1wiO1xuJGljb24tcGxheS1jaXJjbGU6IFwiXFxmMDFkXCI7XG4kaWNvbi1yZXBlYXQ6IFwiXFxmMDFlXCI7XG4kaWNvbi1yZWZyZXNoOiBcIlxcZjAyMVwiO1xuJGljb24tbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kaWNvbi1sb2NrOiBcIlxcZjAyM1wiO1xuJGljb24tZmxhZzogXCJcXGYwMjRcIjtcbiRpY29uLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kaWNvbi12b2x1bWUtb2ZmOiBcIlxcZjAyNlwiO1xuJGljb24tdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XG4kaWNvbi12b2x1bWUtdXA6IFwiXFxmMDI4XCI7XG4kaWNvbi1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kaWNvbi1iYXJjb2RlOiBcIlxcZjAyYVwiO1xuJGljb24tdGFnOiBcIlxcZjAyYlwiO1xuJGljb24tdGFnczogXCJcXGYwMmNcIjtcbiRpY29uLWJvb2s6IFwiXFxmMDJkXCI7XG4kaWNvbi1ib29rbWFyazogXCJcXGYwMmVcIjtcbiRpY29uLXByaW50OiBcIlxcZjAyZlwiO1xuJGljb24tY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGljb24tZm9udDogXCJcXGYwMzFcIjtcbiRpY29uLWJvbGQ6IFwiXFxmMDMyXCI7XG4kaWNvbi1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kaWNvbi10ZXh0LWhlaWdodDogXCJcXGYwMzRcIjtcbiRpY29uLXRleHQtd2lkdGg6IFwiXFxmMDM1XCI7XG4kaWNvbi1hbGlnbi1sZWZ0OiBcIlxcZjAzNlwiO1xuJGljb24tYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiO1xuJGljb24tYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kaWNvbi1hbGlnbi1qdXN0aWZ5OiBcIlxcZjAzOVwiO1xuJGljb24tbGlzdDogXCJcXGYwM2FcIjtcbiRpY29uLWluZGVudC1sZWZ0OiBcIlxcZjAzYlwiO1xuJGljb24taW5kZW50LXJpZ2h0OiBcIlxcZjAzY1wiO1xuJGljb24tZmFjZXRpbWUtdmlkZW86IFwiXFxmMDNkXCI7XG4kaWNvbi1waWN0dXJlOiBcIlxcZjAzZVwiO1xuJGljb24tcGVuY2lsOiBcIlxcZjA0MFwiO1xuJGljb24tbWFwLW1hcmtlcjogXCJcXGYwNDFcIjtcbiRpY29uLWFkanVzdDogXCJcXGYwNDJcIjtcbiRpY29uLXRpbnQ6IFwiXFxmMDQzXCI7XG4kaWNvbi1lZGl0OiBcIlxcZjA0NFwiO1xuJGljb24tc2hhcmU6IFwiXFxmMDQ1XCI7XG4kaWNvbi1jaGVjazogXCJcXGYwNDZcIjtcbiRpY29uLW1vdmU6IFwiXFxmMDQ3XCI7XG4kaWNvbi1zdGVwLWJhY2t3YXJkOiBcIlxcZjA0OFwiO1xuJGljb24tZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRpY29uLWJhY2t3YXJkOiBcIlxcZjA0YVwiO1xuJGljb24tcGxheTogXCJcXGYwNGJcIjtcbiRpY29uLXBhdXNlOiBcIlxcZjA0Y1wiO1xuJGljb24tc3RvcDogXCJcXGYwNGRcIjtcbiRpY29uLWZvcndhcmQ6IFwiXFxmMDRlXCI7XG4kaWNvbi1mYXN0LWZvcndhcmQ6IFwiXFxmMDUwXCI7XG4kaWNvbi1zdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCI7XG4kaWNvbi1lamVjdDogXCJcXGYwNTJcIjtcbiRpY29uLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcbiRpY29uLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kaWNvbi1wbHVzLXNpZ246IFwiXFxmMDU1XCI7XG4kaWNvbi1taW51cy1zaWduOiBcIlxcZjA1NlwiO1xuJGljb24tcmVtb3ZlLXNpZ246IFwiXFxmMDU3XCI7XG4kaWNvbi1vay1zaWduOiBcIlxcZjA1OFwiO1xuJGljb24tcXVlc3Rpb24tc2lnbjogXCJcXGYwNTlcIjtcbiRpY29uLWluZm8tc2lnbjogXCJcXGYwNWFcIjtcbiRpY29uLWluZm8tY2lyY2xlOiBcIlxcZjA1YVwiO1xuJGljb24tc2NyZWVuc2hvdDogXCJcXGYwNWJcIjtcbiRpY29uLXJlbW92ZS1jaXJjbGU6IFwiXFxmMDVjXCI7XG4kaWNvbi1vay1jaXJjbGU6IFwiXFxmMDVkXCI7XG4kaWNvbi1iYW4tY2lyY2xlOiBcIlxcZjA1ZVwiO1xuJGljb24tYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRpY29uLWFycm93LXJpZ2h0OiBcIlxcZjA2MVwiO1xuJGljb24tYXJyb3ctdXA6IFwiXFxmMDYyXCI7XG4kaWNvbi1hcnJvdy1kb3duOiBcIlxcZjA2M1wiO1xuJGljb24tc2hhcmUtYWx0OiBcIlxcZjA2NFwiO1xuJGljb24tcmVzaXplLWZ1bGw6IFwiXFxmMDY1XCI7XG4kaWNvbi1yZXNpemUtc21hbGw6IFwiXFxmMDY2XCI7XG4kaWNvbi1wbHVzOiBcIlxcZjA2N1wiO1xuJGljb24tbWludXM6IFwiXFxmMDY4XCI7XG4kaWNvbi1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRpY29uLWV4Y2xhbWF0aW9uLXNpZ246IFwiXFxmMDZhXCI7XG4kaWNvbi1naWZ0OiBcIlxcZjA2YlwiO1xuJGljb24tbGVhZjogXCJcXGYwNmNcIjtcbiRpY29uLWZpcmU6IFwiXFxmMDZkXCI7XG4kaWNvbi1leWUtb3BlbjogXCJcXGYwNmVcIjtcbiRpY29uLWV5ZS1jbG9zZTogXCJcXGYwNzBcIjtcbiRpY29uLXdhcm5pbmctc2lnbjogXCJcXGYwNzFcIjtcbiRpY29uLXBsYW5lOiBcIlxcZjA3MlwiO1xuJGljb24tY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kaWNvbi1yYW5kb206IFwiXFxmMDc0XCI7XG4kaWNvbi1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGljb24tbWFnbmV0OiBcIlxcZjA3NlwiO1xuJGljb24tY2hldnJvbi11cDogXCJcXGYwNzdcIjtcbiRpY29uLWNoZXZyb24tZG93bjogXCJcXGYwNzhcIjtcbiRpY29uLXJldHdlZXQ6IFwiXFxmMDc5XCI7XG4kaWNvbi1zaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiO1xuJGljb24tZm9sZGVyLWNsb3NlOiBcIlxcZjA3YlwiO1xuJGljb24tZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XG4kaWNvbi1yZXNpemUtdmVydGljYWw6IFwiXFxmMDdkXCI7XG4kaWNvbi1yZXNpemUtaG9yaXpvbnRhbDogXCJcXGYwN2VcIjtcbiRpY29uLWJhci1jaGFydDogXCJcXGYwODBcIjtcbiRpY29uLXBpZS1jaGFydDogXCJcXGYyMDBcIjtcbiRpY29uLWxpbmUtY2hhcnQ6IFwiXFxmMjAxXCI7XG4kaWNvbi1hcmVhLWNoYXJ0OiBcIlxcZjFmZVwiO1xuJGljb24tbmV3c3BhcGVyLW86IFwiXFxmMWZlXCI7XG4kaWNvbi1uZXdzcGFwZXI6ICAgXCJcXGYxZWFcIjsgLy8gVGVjaG5pY2FsbHkgbm90IGFuIEZBIGljb24gbmFtZTsgb25seSBgbmV3c3BhcGVyLW9gIGlzXG4kaWNvbi10d2l0dGVyLXNpZ246IFwiXFxmMDgxXCI7XG4kaWNvbi1mYWNlYm9vay1zaWduOiBcIlxcZjA4MlwiO1xuJGljb24tY2FtZXJhLXJldHJvOiBcIlxcZjA4M1wiO1xuJGljb24ta2V5OiBcIlxcZjA4NFwiO1xuJGljb24tY29nczogXCJcXGYwODVcIjtcbiRpY29uLWNvbW1lbnRzOiBcIlxcZjA4NlwiO1xuJGljb24tdGh1bWJzLXVwOiBcIlxcZjA4N1wiO1xuJGljb24tdGh1bWJzLWRvd246IFwiXFxmMDg4XCI7XG4kaWNvbi1zdGFyLWhhbGY6IFwiXFxmMDg5XCI7XG4kaWNvbi1oZWFydC1lbXB0eTogXCJcXGYwOGFcIjtcbiRpY29uLXNpZ25vdXQ6IFwiXFxmMDhiXCI7XG4kaWNvbi1saW5rZWRpbi1zaWduOiBcIlxcZjA4Y1wiO1xuJGljb24tcHVzaHBpbjogXCJcXGYwOGRcIjtcbiRpY29uLWV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCI7XG4kaWNvbi1zaWduaW46IFwiXFxmMDkwXCI7XG4kaWNvbi10cm9waHk6IFwiXFxmMDkxXCI7XG4kaWNvbi1naXRodWItc2lnbjogXCJcXGYwOTJcIjtcbiRpY29uLXVwbG9hZC1hbHQ6IFwiXFxmMDkzXCI7XG4kaWNvbi1sZW1vbjogXCJcXGYwOTRcIjtcbiRpY29uLXBob25lOiBcIlxcZjA5NVwiO1xuJGljb24tY2hlY2stZW1wdHk6IFwiXFxmMDk2XCI7XG4kaWNvbi1ib29rbWFyay1lbXB0eTogXCJcXGYwOTdcIjtcbiRpY29uLXBob25lLXNpZ246IFwiXFxmMDk4XCI7XG4kaWNvbi10d2l0dGVyOiBcIlxcZjA5OVwiO1xuJGljb24tZmFjZWJvb2s6IFwiXFxmMDlhXCI7XG4kaWNvbi1naXRodWI6IFwiXFxmMDliXCI7XG4kaWNvbi11bmxvY2s6IFwiXFxmMDljXCI7XG4kaWNvbi1jcmVkaXQtY2FyZDogXCJcXGYwOWRcIjtcbiRpY29uLXJzczogXCJcXGYwOWVcIjtcbiRpY29uLWhkZDogXCJcXGYwYTBcIjtcbiRpY29uLWJ1bGxob3JuOiBcIlxcZjBhMVwiO1xuJGljb24tYmVsbDogXCJcXGYwYTJcIjtcbiRpY29uLWNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xuJGljb24taGFuZC1yaWdodDogXCJcXGYwYTRcIjtcbiRpY29uLWhhbmQtbGVmdDogXCJcXGYwYTVcIjtcbiRpY29uLWhhbmQtdXA6IFwiXFxmMGE2XCI7XG4kaWNvbi1oYW5kLWRvd246IFwiXFxmMGE3XCI7XG4kaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDogXCJcXGYwYThcIjtcbiRpY29uLWNpcmNsZS1hcnJvdy1yaWdodDogXCJcXGYwYTlcIjtcbiRpY29uLWNpcmNsZS1hcnJvdy11cDogXCJcXGYwYWFcIjtcbiRpY29uLWNpcmNsZS1hcnJvdy1kb3duOiBcIlxcZjBhYlwiO1xuJGljb24tZ2xvYmU6IFwiXFxmMGFjXCI7XG4kaWNvbi13cmVuY2g6IFwiXFxmMGFkXCI7XG4kaWNvbi10YXNrczogXCJcXGYwYWVcIjtcbiRpY29uLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRpY29uLWJyaWVmY2FzZTogXCJcXGYwYjFcIjtcbiRpY29uLWZ1bGxzY3JlZW46IFwiXFxmMGIyXCI7XG4kaWNvbi1ncm91cDogXCJcXGYwYzBcIjtcbiRpY29uLWxpbms6IFwiXFxmMGMxXCI7XG4kaWNvbi1jbG91ZDogXCJcXGYwYzJcIjtcbiRpY29uLWJlYWtlcjogXCJcXGYwYzNcIjtcbiRpY29uLWN1dDogXCJcXGYwYzRcIjtcbiRpY29uLWNvcHk6IFwiXFxmMGM1XCI7XG4kaWNvbi1wYXBlci1jbGlwOiBcIlxcZjBjNlwiO1xuJGljb24tc2F2ZTogXCJcXGYwYzdcIjtcbiRpY29uLXNpZ24tYmxhbms6IFwiXFxmMGM4XCI7XG4kaWNvbi1yZW9yZGVyOiBcIlxcZjBjOVwiO1xuJGljb24tbGlzdC11bDogXCJcXGYwY2FcIjtcbiRpY29uLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kaWNvbi1zdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiO1xuJGljb24tdW5kZXJsaW5lOiBcIlxcZjBjZFwiO1xuJGljb24tdGFibGU6IFwiXFxmMGNlXCI7XG4kaWNvbi1tYWdpYzogXCJcXGYwZDBcIjtcbiRpY29uLXRydWNrOiBcIlxcZjBkMVwiO1xuJGljb24tcGludGVyZXN0OiBcIlxcZjBkMlwiO1xuJGljb24tcGludGVyZXN0LXNpZ246IFwiXFxmMGQzXCI7XG4kaWNvbi1nb29nbGUtcGx1cy1zaWduOiBcIlxcZjBkNFwiO1xuJGljb24tZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XG4kaWNvbi1tb25leTogXCJcXGYwZDZcIjtcbiRpY29uLWNhcmV0LWRvd246IFwiXFxmMGQ3XCI7XG4kaWNvbi1jYXJldC11cDogXCJcXGYwZDhcIjtcbiRpY29uLWNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCI7XG4kaWNvbi1jYXJldC1yaWdodDogXCJcXGYwZGFcIjtcbiRpY29uLWNvbHVtbnM6IFwiXFxmMGRiXCI7XG4kaWNvbi1zb3J0OiBcIlxcZjBkY1wiO1xuJGljb24tc29ydC1kb3duOiBcIlxcZjBkZFwiO1xuJGljb24tc29ydC11cDogXCJcXGYwZGVcIjtcbiRpY29uLWVudmVsb3BlLWFsdDogXCJcXGYwZTBcIjtcbiRpY29uLWxpbmtlZGluOiBcIlxcZjBlMVwiO1xuJGljb24tdW5kbzogXCJcXGYwZTJcIjtcbiRpY29uLWxlZ2FsOiBcIlxcZjBlM1wiO1xuJGljb24tZGFzaGJvYXJkOiBcIlxcZjBlNFwiO1xuJGljb24tY29tbWVudC1hbHQ6IFwiXFxmMGU1XCI7XG4kaWNvbi1jb21tZW50cy1hbHQ6IFwiXFxmMGU2XCI7XG4kaWNvbi1ib2x0OiBcIlxcZjBlN1wiO1xuJGljb24tc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRpY29uLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGljb24tcGFzdGU6IFwiXFxmMGVhXCI7XG4kaWNvbi1saWdodGJ1bGI6IFwiXFxmMGViXCI7XG4kaWNvbi1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRpY29uLWNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xuJGljb24tY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGljb24tdXNlci1tZDogXCJcXGYwZjBcIjtcbiRpY29uLXN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiO1xuJGljb24tc3VpdGNhc2U6IFwiXFxmMGYyXCI7XG4kaWNvbi1iZWxsLWFsdDogXCJcXGYwZjNcIjtcbiRpY29uLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRpY29uLWZvb2Q6IFwiXFxmMGY1XCI7XG4kaWNvbi1maWxlLWFsdDogXCJcXGYwZjZcIjtcbiRpY29uLWJ1aWxkaW5nOiBcIlxcZjBmN1wiO1xuJGljb24taG9zcGl0YWw6IFwiXFxmMGY4XCI7XG4kaWNvbi1hbWJ1bGFuY2U6IFwiXFxmMGY5XCI7XG4kaWNvbi1tZWRraXQ6IFwiXFxmMGZhXCI7XG4kaWNvbi1maWdodGVyLWpldDogXCJcXGYwZmJcIjtcbiRpY29uLWJlZXI6IFwiXFxmMGZjXCI7XG4kaWNvbi1oLXNpZ246IFwiXFxmMGZkXCI7XG4kaWNvbi1wbHVzLXNpZ24tYWx0OiBcIlxcZjBmZVwiO1xuJGljb24tZG91YmxlLWFuZ2xlLWxlZnQ6IFwiXFxmMTAwXCI7XG4kaWNvbi1kb3VibGUtYW5nbGUtcmlnaHQ6IFwiXFxmMTAxXCI7XG4kaWNvbi1kb3VibGUtYW5nbGUtdXA6IFwiXFxmMTAyXCI7XG4kaWNvbi1kb3VibGUtYW5nbGUtZG93bjogXCJcXGYxMDNcIjtcbiRpY29uLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kaWNvbi1hbmdsZS1yaWdodDogXCJcXGYxMDVcIjtcbiRpY29uLWFuZ2xlLXVwOiBcIlxcZjEwNlwiO1xuJGljb24tYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcbiRpY29uLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kaWNvbi1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kaWNvbi10YWJsZXQ6IFwiXFxmMTBhXCI7XG4kaWNvbi1tb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCI7XG4kaWNvbi1jaXJjbGUtYmxhbms6IFwiXFxmMTBjXCI7XG4kaWNvbi1xdW90ZS1sZWZ0OiBcIlxcZjEwZFwiO1xuJGljb24tcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kaWNvbi1zcGlubmVyOiBcIlxcZjExMFwiO1xuJGljb24tY2lyY2xlOiBcIlxcZjExMVwiO1xuJGljb24tcmVwbHk6IFwiXFxmMTEyXCI7XG4kaWNvbi1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGljb24tZm9sZGVyLWNsb3NlLWFsdDogXCJcXGYxMTRcIjtcbiRpY29uLWZvbGRlci1vcGVuLWFsdDogXCJcXGYxMTVcIjtcblxuLy8gQWRkaXRpb25hbCBpY29uIGRlZmluaXRpb25zIGJhc2VkIG9uIHZlcnNpb24gNC4wLjNcbiRpY29uLXNtaWxlLW86IFwiXFxmMTE4XCI7XG4vLyAkaWNvbi1mcm93bi1vOiBcIlxcZjExOVwiO1xuJGljb24tbWVoLW86IFwiXFxmMTFhXCI7XG4kaWNvbi1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGljb24ta2V5Ym9hcmQtbzogXCJcXGYxMWNcIjtcbiRpY29uLWZsYWctbzogXCJcXGYxMWRcIjtcbiRpY29uLWZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xuJGljb24tdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kaWNvbi1jb2RlOiBcIlxcZjEyMVwiO1xuJGljb24tcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGljb24tbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kaWNvbi1zdGFyLWhhbGYtbzogXCJcXGYxMjNcIjtcbiRpY29uLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGljb24tY3JvcDogXCJcXGYxMjVcIjtcbiRpY29uLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRpY29uLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRpY29uLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGljb24taW5mbzogXCJcXGYxMjlcIjtcbiRpY29uLWV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xuJGljb24tc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCI7XG4kaWNvbi1zdWJzY3JpcHQ6IFwiXFxmMTJjXCI7XG4kaWNvbi1lcmFzZXI6IFwiXFxmMTJkXCI7XG4kaWNvbi1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kaWNvbi1taWNyb3Bob25lOiBcIlxcZjEzMFwiO1xuJGljb24tbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIjtcbiRpY29uLXNoaWVsZDogXCJcXGYxMzJcIjtcbiRpY29uLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kaWNvbi1maXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIjtcbiRpY29uLXJvY2tldDogXCJcXGYxMzVcIjtcbiRpY29uLW1heGNkbjogXCJcXGYxMzZcIjtcbiRpY29uLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kaWNvbi1jaGV2cm9uLWNpcmNsZS1yaWdodDogXCJcXGYxMzhcIjtcbiRpY29uLWNoZXZyb24tY2lyY2xlLXVwOiBcIlxcZjEzOVwiO1xuJGljb24tY2hldnJvbi1jaXJjbGUtZG93bjogXCJcXGYxM2FcIjtcbiRpY29uLWh0bWw1OiBcIlxcZjEzYlwiO1xuJGljb24tY3NzMzogXCJcXGYxM2NcIjtcbiRpY29uLWFuY2hvcjogXCJcXGYxM2RcIjtcbiRpY29uLXVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XG4kaWNvbi1idWxsc2V5ZTogXCJcXGYxNDBcIjtcbiRpY29uLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kaWNvbi1lbGxpcHNpcy12OiBcIlxcZjE0MlwiO1xuJGljb24tcnNzLXNxdWFyZTogXCJcXGYxNDNcIjtcbiRpY29uLXBsYXktY2lyY2xlOiBcIlxcZjE0NFwiO1xuJGljb24tdGlja2V0OiBcIlxcZjE0NVwiO1xuJGljb24tbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiO1xuJGljb24tbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kaWNvbi1sZXZlbC11cDogXCJcXGYxNDhcIjtcbiRpY29uLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kaWNvbi1jaGVjay1zcXVhcmU6IFwiXFxmMTRhXCI7XG4kaWNvbi1wZW5jaWwtc3F1YXJlOiBcIlxcZjE0YlwiO1xuJGljb24tZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCI7XG4kaWNvbi1zaGFyZS1zcXVhcmU6IFwiXFxmMTRkXCI7XG4kaWNvbi1jb21wYXNzOiBcIlxcZjE0ZVwiO1xuJGljb24tY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIjtcbiRpY29uLWNhcmV0LXNxdWFyZS1vLXVwOiBcIlxcZjE1MVwiO1xuJGljb24tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCI7XG4kaWNvbi1ldXI6IFwiXFxmMTUzXCI7XG4kaWNvbi1nYnA6IFwiXFxmMTU0XCI7XG4kaWNvbi11c2Q6IFwiXFxmMTU1XCI7XG4kaWNvbi1pbnI6IFwiXFxmMTU2XCI7XG4kaWNvbi1qcHk6IFwiXFxmMTU3XCI7XG4kaWNvbi1ydWI6IFwiXFxmMTU4XCI7XG4kaWNvbi1rcnc6IFwiXFxmMTU5XCI7XG4kaWNvbi1idGM6IFwiXFxmMTVhXCI7XG4kaWNvbi1maWxlOiBcIlxcZjE1YlwiO1xuJGljb24tZmlsZS10ZXh0OiBcIlxcZjE1Y1wiO1xuJGljb24tc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCI7XG4kaWNvbi1zb3J0LWFscGhhLWRlc2M6IFwiXFxmMTVlXCI7XG4kaWNvbi1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kaWNvbi1zb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiO1xuJGljb24tc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRpY29uLXNvcnQtbnVtZXJpYy1kZXNjOiBcIlxcZjE2M1wiO1xuJGljb24tdGh1bWJzLXVwOiBcIlxcZjE2NFwiO1xuJGljb24tdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kaWNvbi15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcbiRpY29uLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kaWNvbi14aW5nOiBcIlxcZjE2OFwiO1xuJGljb24teGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kaWNvbi15b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCI7XG4kaWNvbi1kcm9wYm94OiBcIlxcZjE2YlwiO1xuJGljb24tc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kaWNvbi1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XG4kaWNvbi1mbGlja3I6IFwiXFxmMTZlXCI7XG4kaWNvbi1hZG46IFwiXFxmMTcwXCI7XG4kaWNvbi1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kaWNvbi1iaXRidWNrZXQtc3F1YXJlOiBcIlxcZjE3MlwiO1xuJGljb24tdHVtYmxyOiBcIlxcZjE3M1wiO1xuJGljb24tdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIjtcbiRpY29uLWxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIjtcbiRpY29uLWxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XG4kaWNvbi1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XG4kaWNvbi1sb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiO1xuJGljb24tYXBwbGU6IFwiXFxmMTc5XCI7XG4kaWNvbi13aW5kb3dzOiBcIlxcZjE3YVwiO1xuJGljb24tYW5kcm9pZDogXCJcXGYxN2JcIjtcbiRpY29uLWxpbnV4OiBcIlxcZjE3Y1wiO1xuJGljb24tZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kaWNvbi1za3lwZTogXCJcXGYxN2VcIjtcbiRpY29uLWZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG4kaWNvbi10cmVsbG86IFwiXFxmMTgxXCI7XG4kaWNvbi1mZW1hbGU6IFwiXFxmMTgyXCI7XG4kaWNvbi1tYWxlOiBcIlxcZjE4M1wiO1xuJGljb24tZ2l0dGlwOiBcIlxcZjE4NFwiO1xuJGljb24tc3VuLW86IFwiXFxmMTg1XCI7XG4kaWNvbi1tb29uLW86IFwiXFxmMTg2XCI7XG4kaWNvbi1hcmNoaXZlOiBcIlxcZjE4N1wiO1xuJGljb24tYnVnOiBcIlxcZjE4OFwiO1xuJGljb24tdms6IFwiXFxmMTg5XCI7XG4kaWNvbi13ZWlibzogXCJcXGYxOGFcIjtcbiRpY29uLXJlbnJlbjogXCJcXGYxOGJcIjtcbiRpY29uLXBhZ2VsaW5lczogXCJcXGYxOGNcIjtcbiRpY29uLXN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiO1xuJGljb24tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kaWNvbi1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiO1xuJGljb24tY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIjtcbiRpY29uLWRvdC1jaXJjbGUtbzogXCJcXGYxOTJcIjtcbiRpY29uLXdoZWVsY2hhaXI6IFwiXFxmMTkzXCI7XG4kaWNvbi12aW1lby1zcXVhcmU6IFwiXFxmMTk0XCI7XG4kaWNvbi10cnk6IFwiXFxmMTk1XCI7XG4kaWNvbi1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xuJGljb24tcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7IiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmEtZm9udC1wYXRoOiAgICAgICAgXCIuLi9mb250c1wiICFkZWZhdWx0O1xuJGZhLWZvbnQtc2l6ZS1iYXNlOiAgIDE0cHggIWRlZmF1bHQ7XG4kZmEtbGluZS1oZWlnaHQtYmFzZTogMSAhZGVmYXVsdDtcbi8vJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC43LjAvZm9udHNcIiAhZGVmYXVsdDsgLy8gZm9yIHJlZmVyZW5jaW5nIEJvb3RzdHJhcCBDRE4gZm9udCBmaWxlcyBkaXJlY3RseVxuJGZhLWNzcy1wcmVmaXg6ICAgICAgIGZhICFkZWZhdWx0O1xuJGZhLXZlcnNpb246ICAgICAgICAgIFwiNC43LjBcIiAhZGVmYXVsdDtcbiRmYS1ib3JkZXItY29sb3I6ICAgICAjZWVlICFkZWZhdWx0O1xuJGZhLWludmVyc2U6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZmEtbGktd2lkdGg6ICAgICAgICAgKDMwZW0gLyAxNCkgIWRlZmF1bHQ7XG5cbiRmYS12YXItNTAwcHg6IFwiXFxmMjZlXCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vazogXCJcXGYyYjlcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rLW86IFwiXFxmMmJhXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZDogXCJcXGYyYmJcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkLW86IFwiXFxmMmJjXCI7XG4kZmEtdmFyLWFkanVzdDogXCJcXGYwNDJcIjtcbiRmYS12YXItYWRuOiBcIlxcZjE3MFwiO1xuJGZhLXZhci1hbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCI7XG4kZmEtdmFyLWFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCI7XG4kZmEtdmFyLWFsaWduLWxlZnQ6IFwiXFxmMDM2XCI7XG4kZmEtdmFyLWFsaWduLXJpZ2h0OiBcIlxcZjAzOFwiO1xuJGZhLXZhci1hbWF6b246IFwiXFxmMjcwXCI7XG4kZmEtdmFyLWFtYnVsYW5jZTogXCJcXGYwZjlcIjtcbiRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFuY2hvcjogXCJcXGYxM2RcIjtcbiRmYS12YXItYW5kcm9pZDogXCJcXGYxN2JcIjtcbiRmYS12YXItYW5nZWxsaXN0OiBcIlxcZjIwOVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogXCJcXGYxMDNcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6IFwiXFxmMTAwXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXCJcXGYxMDFcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXVwOiBcIlxcZjEwMlwiO1xuJGZhLXZhci1hbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xuJGZhLXZhci1hbmdsZS1sZWZ0OiBcIlxcZjEwNFwiO1xuJGZhLXZhci1hbmdsZS1yaWdodDogXCJcXGYxMDVcIjtcbiRmYS12YXItYW5nbGUtdXA6IFwiXFxmMTA2XCI7XG4kZmEtdmFyLWFwcGxlOiBcIlxcZjE3OVwiO1xuJGZhLXZhci1hcmNoaXZlOiBcIlxcZjE4N1wiO1xuJGZhLXZhci1hcmVhLWNoYXJ0OiBcIlxcZjFmZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjogXCJcXGYwYWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFwiXFxmMGE4XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd246IFwiXFxmMDFhXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ6IFwiXFxmMTkwXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE4ZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDogXCJcXGYwMWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcIlxcZjBhOVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFwiXFxmMGFhXCI7XG4kZmEtdmFyLWFycm93LWRvd246IFwiXFxmMDYzXCI7XG4kZmEtdmFyLWFycm93LWxlZnQ6IFwiXFxmMDYwXCI7XG4kZmEtdmFyLWFycm93LXJpZ2h0OiBcIlxcZjA2MVwiO1xuJGZhLXZhci1hcnJvdy11cDogXCJcXGYwNjJcIjtcbiRmYS12YXItYXJyb3dzOiBcIlxcZjA0N1wiO1xuJGZhLXZhci1hcnJvd3MtYWx0OiBcIlxcZjBiMlwiO1xuJGZhLXZhci1hcnJvd3MtaDogXCJcXGYwN2VcIjtcbiRmYS12YXItYXJyb3dzLXY6IFwiXFxmMDdkXCI7XG4kZmEtdmFyLWFzbC1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogXCJcXGYyYTJcIjtcbiRmYS12YXItYXN0ZXJpc2s6IFwiXFxmMDY5XCI7XG4kZmEtdmFyLWF0OiBcIlxcZjFmYVwiO1xuJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjogXCJcXGYyOWVcIjtcbiRmYS12YXItYXV0b21vYmlsZTogXCJcXGYxYjlcIjtcbiRmYS12YXItYmFja3dhcmQ6IFwiXFxmMDRhXCI7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGU6IFwiXFxmMjRlXCI7XG4kZmEtdmFyLWJhbjogXCJcXGYwNWVcIjtcbiRmYS12YXItYmFuZGNhbXA6IFwiXFxmMmQ1XCI7XG4kZmEtdmFyLWJhbms6IFwiXFxmMTljXCI7XG4kZmEtdmFyLWJhci1jaGFydDogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhcmNvZGU6IFwiXFxmMDJhXCI7XG4kZmEtdmFyLWJhcnM6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLWJhdGg6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLWJhdGh0dWI6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLWJhdHRlcnk6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktMDogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS0xOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LTI6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktMzogXCJcXGYyNDFcIjtcbiRmYS12YXItYmF0dGVyeS00OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktaGFsZjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS1xdWFydGVyOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iZWQ6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWJlZXI6IFwiXFxmMGZjXCI7XG4kZmEtdmFyLWJlaGFuY2U6IFwiXFxmMWI0XCI7XG4kZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcIlxcZjFiNVwiO1xuJGZhLXZhci1iZWxsOiBcIlxcZjBmM1wiO1xuJGZhLXZhci1iZWxsLW86IFwiXFxmMGEyXCI7XG4kZmEtdmFyLWJlbGwtc2xhc2g6IFwiXFxmMWY2XCI7XG4kZmEtdmFyLWJlbGwtc2xhc2gtbzogXCJcXGYxZjdcIjtcbiRmYS12YXItYmljeWNsZTogXCJcXGYyMDZcIjtcbiRmYS12YXItYmlub2N1bGFyczogXCJcXGYxZTVcIjtcbiRmYS12YXItYmlydGhkYXktY2FrZTogXCJcXGYxZmRcIjtcbiRmYS12YXItYml0YnVja2V0OiBcIlxcZjE3MVwiO1xuJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOiBcIlxcZjE3MlwiO1xuJGZhLXZhci1iaXRjb2luOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1ibGFjay10aWU6IFwiXFxmMjdlXCI7XG4kZmEtdmFyLWJsaW5kOiBcIlxcZjI5ZFwiO1xuJGZhLXZhci1ibHVldG9vdGg6IFwiXFxmMjkzXCI7XG4kZmEtdmFyLWJsdWV0b290aC1iOiBcIlxcZjI5NFwiO1xuJGZhLXZhci1ib2xkOiBcIlxcZjAzMlwiO1xuJGZhLXZhci1ib2x0OiBcIlxcZjBlN1wiO1xuJGZhLXZhci1ib21iOiBcIlxcZjFlMlwiO1xuJGZhLXZhci1ib29rOiBcIlxcZjAyZFwiO1xuJGZhLXZhci1ib29rbWFyazogXCJcXGYwMmVcIjtcbiRmYS12YXItYm9va21hcmstbzogXCJcXGYwOTdcIjtcbiRmYS12YXItYnJhaWxsZTogXCJcXGYyYTFcIjtcbiRmYS12YXItYnJpZWZjYXNlOiBcIlxcZjBiMVwiO1xuJGZhLXZhci1idGM6IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJ1ZzogXCJcXGYxODhcIjtcbiRmYS12YXItYnVpbGRpbmc6IFwiXFxmMWFkXCI7XG4kZmEtdmFyLWJ1aWxkaW5nLW86IFwiXFxmMGY3XCI7XG4kZmEtdmFyLWJ1bGxob3JuOiBcIlxcZjBhMVwiO1xuJGZhLXZhci1idWxsc2V5ZTogXCJcXGYxNDBcIjtcbiRmYS12YXItYnVzOiBcIlxcZjIwN1wiO1xuJGZhLXZhci1idXlzZWxsYWRzOiBcIlxcZjIwZFwiO1xuJGZhLXZhci1jYWI6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLWNhbGN1bGF0b3I6IFwiXFxmMWVjXCI7XG4kZmEtdmFyLWNhbGVuZGFyOiBcIlxcZjA3M1wiO1xuJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOiBcIlxcZjI3NFwiO1xuJGZhLXZhci1jYWxlbmRhci1taW51cy1vOiBcIlxcZjI3MlwiO1xuJGZhLXZhci1jYWxlbmRhci1vOiBcIlxcZjEzM1wiO1xuJGZhLXZhci1jYWxlbmRhci1wbHVzLW86IFwiXFxmMjcxXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW86IFwiXFxmMjczXCI7XG4kZmEtdmFyLWNhbWVyYTogXCJcXGYwMzBcIjtcbiRmYS12YXItY2FtZXJhLXJldHJvOiBcIlxcZjA4M1wiO1xuJGZhLXZhci1jYXI6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWNhcmV0LWRvd246IFwiXFxmMGQ3XCI7XG4kZmEtdmFyLWNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCI7XG4kZmEtdmFyLWNhcmV0LXJpZ2h0OiBcIlxcZjBkYVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLWNhcmV0LXVwOiBcIlxcZjBkOFwiO1xuJGZhLXZhci1jYXJ0LWFycm93LWRvd246IFwiXFxmMjE4XCI7XG4kZmEtdmFyLWNhcnQtcGx1czogXCJcXGYyMTdcIjtcbiRmYS12YXItY2M6IFwiXFxmMjBhXCI7XG4kZmEtdmFyLWNjLWFtZXg6IFwiXFxmMWYzXCI7XG4kZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcIlxcZjI0Y1wiO1xuJGZhLXZhci1jYy1kaXNjb3ZlcjogXCJcXGYxZjJcIjtcbiRmYS12YXItY2MtamNiOiBcIlxcZjI0YlwiO1xuJGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcIlxcZjFmMVwiO1xuJGZhLXZhci1jYy1wYXlwYWw6IFwiXFxmMWY0XCI7XG4kZmEtdmFyLWNjLXN0cmlwZTogXCJcXGYxZjVcIjtcbiRmYS12YXItY2MtdmlzYTogXCJcXGYxZjBcIjtcbiRmYS12YXItY2VydGlmaWNhdGU6IFwiXFxmMGEzXCI7XG4kZmEtdmFyLWNoYWluOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1jaGFpbi1icm9rZW46IFwiXFxmMTI3XCI7XG4kZmEtdmFyLWNoZWNrOiBcIlxcZjAwY1wiO1xuJGZhLXZhci1jaGVjay1jaXJjbGU6IFwiXFxmMDU4XCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZS1vOiBcIlxcZjA1ZFwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmU6IFwiXFxmMTRhXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZS1vOiBcIlxcZjA0NlwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcIlxcZjEzYVwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OiBcIlxcZjEzN1wiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXCJcXGYxMzhcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFwiXFxmMTM5XCI7XG4kZmEtdmFyLWNoZXZyb24tZG93bjogXCJcXGYwNzhcIjtcbiRmYS12YXItY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xuJGZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcIlxcZjA1NFwiO1xuJGZhLXZhci1jaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xuJGZhLXZhci1jaGlsZDogXCJcXGYxYWVcIjtcbiRmYS12YXItY2hyb21lOiBcIlxcZjI2OFwiO1xuJGZhLXZhci1jaXJjbGU6IFwiXFxmMTExXCI7XG4kZmEtdmFyLWNpcmNsZS1vOiBcIlxcZjEwY1wiO1xuJGZhLXZhci1jaXJjbGUtby1ub3RjaDogXCJcXGYxY2VcIjtcbiRmYS12YXItY2lyY2xlLXRoaW46IFwiXFxmMWRiXCI7XG4kZmEtdmFyLWNsaXBib2FyZDogXCJcXGYwZWFcIjtcbiRmYS12YXItY2xvY2stbzogXCJcXGYwMTdcIjtcbiRmYS12YXItY2xvbmU6IFwiXFxmMjRkXCI7XG4kZmEtdmFyLWNsb3NlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1jbG91ZDogXCJcXGYwYzJcIjtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCI7XG4kZmEtdmFyLWNsb3VkLXVwbG9hZDogXCJcXGYwZWVcIjtcbiRmYS12YXItY255OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1jb2RlOiBcIlxcZjEyMVwiO1xuJGZhLXZhci1jb2RlLWZvcms6IFwiXFxmMTI2XCI7XG4kZmEtdmFyLWNvZGVwZW46IFwiXFxmMWNiXCI7XG4kZmEtdmFyLWNvZGllcGllOiBcIlxcZjI4NFwiO1xuJGZhLXZhci1jb2ZmZWU6IFwiXFxmMGY0XCI7XG4kZmEtdmFyLWNvZzogXCJcXGYwMTNcIjtcbiRmYS12YXItY29nczogXCJcXGYwODVcIjtcbiRmYS12YXItY29sdW1uczogXCJcXGYwZGJcIjtcbiRmYS12YXItY29tbWVudDogXCJcXGYwNzVcIjtcbiRmYS12YXItY29tbWVudC1vOiBcIlxcZjBlNVwiO1xuJGZhLXZhci1jb21tZW50aW5nOiBcIlxcZjI3YVwiO1xuJGZhLXZhci1jb21tZW50aW5nLW86IFwiXFxmMjdiXCI7XG4kZmEtdmFyLWNvbW1lbnRzOiBcIlxcZjA4NlwiO1xuJGZhLXZhci1jb21tZW50cy1vOiBcIlxcZjBlNlwiO1xuJGZhLXZhci1jb21wYXNzOiBcIlxcZjE0ZVwiO1xuJGZhLXZhci1jb21wcmVzczogXCJcXGYwNjZcIjtcbiRmYS12YXItY29ubmVjdGRldmVsb3A6IFwiXFxmMjBlXCI7XG4kZmEtdmFyLWNvbnRhbzogXCJcXGYyNmRcIjtcbiRmYS12YXItY29weTogXCJcXGYwYzVcIjtcbiRmYS12YXItY29weXJpZ2h0OiBcIlxcZjFmOVwiO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcIlxcZjI1ZVwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZDogXCJcXGYwOWRcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQtYWx0OiBcIlxcZjI4M1wiO1xuJGZhLXZhci1jcm9wOiBcIlxcZjEyNVwiO1xuJGZhLXZhci1jcm9zc2hhaXJzOiBcIlxcZjA1YlwiO1xuJGZhLXZhci1jc3MzOiBcIlxcZjEzY1wiO1xuJGZhLXZhci1jdWJlOiBcIlxcZjFiMlwiO1xuJGZhLXZhci1jdWJlczogXCJcXGYxYjNcIjtcbiRmYS12YXItY3V0OiBcIlxcZjBjNFwiO1xuJGZhLXZhci1jdXRsZXJ5OiBcIlxcZjBmNVwiO1xuJGZhLXZhci1kYXNoYm9hcmQ6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLWRhc2hjdWJlOiBcIlxcZjIxMFwiO1xuJGZhLXZhci1kYXRhYmFzZTogXCJcXGYxYzBcIjtcbiRmYS12YXItZGVhZjogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVhZm5lc3M6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItZGVsaWNpb3VzOiBcIlxcZjFhNVwiO1xuJGZhLXZhci1kZXNrdG9wOiBcIlxcZjEwOFwiO1xuJGZhLXZhci1kZXZpYW50YXJ0OiBcIlxcZjFiZFwiO1xuJGZhLXZhci1kaWFtb25kOiBcIlxcZjIxOVwiO1xuJGZhLXZhci1kaWdnOiBcIlxcZjFhNlwiO1xuJGZhLXZhci1kb2xsYXI6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLWRvdC1jaXJjbGUtbzogXCJcXGYxOTJcIjtcbiRmYS12YXItZG93bmxvYWQ6IFwiXFxmMDE5XCI7XG4kZmEtdmFyLWRyaWJiYmxlOiBcIlxcZjE3ZFwiO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2U6IFwiXFxmMmMyXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZS1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1kcm9wYm94OiBcIlxcZjE2YlwiO1xuJGZhLXZhci1kcnVwYWw6IFwiXFxmMWE5XCI7XG4kZmEtdmFyLWVkZ2U6IFwiXFxmMjgyXCI7XG4kZmEtdmFyLWVkaXQ6IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLWVlcmNhc3Q6IFwiXFxmMmRhXCI7XG4kZmEtdmFyLWVqZWN0OiBcIlxcZjA1MlwiO1xuJGZhLXZhci1lbGxpcHNpcy1oOiBcIlxcZjE0MVwiO1xuJGZhLXZhci1lbGxpcHNpcy12OiBcIlxcZjE0MlwiO1xuJGZhLXZhci1lbXBpcmU6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWVudmVsb3BlOiBcIlxcZjBlMFwiO1xuJGZhLXZhci1lbnZlbG9wZS1vOiBcIlxcZjAwM1wiO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuOiBcIlxcZjJiNlwiO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuLW86IFwiXFxmMmI3XCI7XG4kZmEtdmFyLWVudmVsb3BlLXNxdWFyZTogXCJcXGYxOTlcIjtcbiRmYS12YXItZW52aXJhOiBcIlxcZjI5OVwiO1xuJGZhLXZhci1lcmFzZXI6IFwiXFxmMTJkXCI7XG4kZmEtdmFyLWV0c3k6IFwiXFxmMmQ3XCI7XG4kZmEtdmFyLWV1cjogXCJcXGYxNTNcIjtcbiRmYS12YXItZXVybzogXCJcXGYxNTNcIjtcbiRmYS12YXItZXhjaGFuZ2U6IFwiXFxmMGVjXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcIlxcZjA3MVwiO1xuJGZhLXZhci1leHBhbmQ6IFwiXFxmMDY1XCI7XG4kZmEtdmFyLWV4cGVkaXRlZHNzbDogXCJcXGYyM2VcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCI7XG4kZmEtdmFyLWV5ZTogXCJcXGYwNmVcIjtcbiRmYS12YXItZXllLXNsYXNoOiBcIlxcZjA3MFwiO1xuJGZhLXZhci1leWVkcm9wcGVyOiBcIlxcZjFmYlwiO1xuJGZhLXZhci1mYTogXCJcXGYyYjRcIjtcbiRmYS12YXItZmFjZWJvb2s6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLWY6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOiBcIlxcZjIzMFwiO1xuJGZhLXZhci1mYWNlYm9vay1zcXVhcmU6IFwiXFxmMDgyXCI7XG4kZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFwiXFxmMDQ5XCI7XG4kZmEtdmFyLWZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIjtcbiRmYS12YXItZmF4OiBcIlxcZjFhY1wiO1xuJGZhLXZhci1mZWVkOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1mZW1hbGU6IFwiXFxmMTgyXCI7XG4kZmEtdmFyLWZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiO1xuJGZhLXZhci1maWxlOiBcIlxcZjE1YlwiO1xuJGZhLXZhci1maWxlLWFyY2hpdmUtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZS1hdWRpby1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLWNvZGUtbzogXCJcXGYxYzlcIjtcbiRmYS12YXItZmlsZS1leGNlbC1vOiBcIlxcZjFjM1wiO1xuJGZhLXZhci1maWxlLWltYWdlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtbW92aWUtbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS1vOiBcIlxcZjAxNlwiO1xuJGZhLXZhci1maWxlLXBkZi1vOiBcIlxcZjFjMVwiO1xuJGZhLXZhci1maWxlLXBob3RvLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcGljdHVyZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzogXCJcXGYxYzRcIjtcbiRmYS12YXItZmlsZS1zb3VuZC1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLXRleHQ6IFwiXFxmMTVjXCI7XG4kZmEtdmFyLWZpbGUtdGV4dC1vOiBcIlxcZjBmNlwiO1xuJGZhLXZhci1maWxlLXZpZGVvLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtd29yZC1vOiBcIlxcZjFjMlwiO1xuJGZhLXZhci1maWxlLXppcC1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlcy1vOiBcIlxcZjBjNVwiO1xuJGZhLXZhci1maWxtOiBcIlxcZjAwOFwiO1xuJGZhLXZhci1maWx0ZXI6IFwiXFxmMGIwXCI7XG4kZmEtdmFyLWZpcmU6IFwiXFxmMDZkXCI7XG4kZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xuJGZhLXZhci1maXJlZm94OiBcIlxcZjI2OVwiO1xuJGZhLXZhci1maXJzdC1vcmRlcjogXCJcXGYyYjBcIjtcbiRmYS12YXItZmxhZzogXCJcXGYwMjRcIjtcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XG4kZmEtdmFyLWZsYWctbzogXCJcXGYxMWRcIjtcbiRmYS12YXItZmxhc2g6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWZsYXNrOiBcIlxcZjBjM1wiO1xuJGZhLXZhci1mbGlja3I6IFwiXFxmMTZlXCI7XG4kZmEtdmFyLWZsb3BweS1vOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1mb2xkZXI6IFwiXFxmMDdiXCI7XG4kZmEtdmFyLWZvbGRlci1vOiBcIlxcZjExNFwiO1xuJGZhLXZhci1mb2xkZXItb3BlbjogXCJcXGYwN2NcIjtcbiRmYS12YXItZm9sZGVyLW9wZW4tbzogXCJcXGYxMTVcIjtcbiRmYS12YXItZm9udDogXCJcXGYwMzFcIjtcbiRmYS12YXItZm9udC1hd2Vzb21lOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mb250aWNvbnM6IFwiXFxmMjgwXCI7XG4kZmEtdmFyLWZvcnQtYXdlc29tZTogXCJcXGYyODZcIjtcbiRmYS12YXItZm9ydW1iZWU6IFwiXFxmMjExXCI7XG4kZmEtdmFyLWZvcndhcmQ6IFwiXFxmMDRlXCI7XG4kZmEtdmFyLWZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG4kZmEtdmFyLWZyZWUtY29kZS1jYW1wOiBcIlxcZjJjNVwiO1xuJGZhLXZhci1mcm93bi1vOiBcIlxcZjExOVwiO1xuJGZhLXZhci1mdXRib2wtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItZ2FtZXBhZDogXCJcXGYxMWJcIjtcbiRmYS12YXItZ2F2ZWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWdicDogXCJcXGYxNTRcIjtcbiRmYS12YXItZ2U6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWdlYXI6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWdlYXJzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1nZW5kZXJsZXNzOiBcIlxcZjIyZFwiO1xuJGZhLXZhci1nZXQtcG9ja2V0OiBcIlxcZjI2NVwiO1xuJGZhLXZhci1nZzogXCJcXGYyNjBcIjtcbiRmYS12YXItZ2ctY2lyY2xlOiBcIlxcZjI2MVwiO1xuJGZhLXZhci1naWZ0OiBcIlxcZjA2YlwiO1xuJGZhLXZhci1naXQ6IFwiXFxmMWQzXCI7XG4kZmEtdmFyLWdpdC1zcXVhcmU6IFwiXFxmMWQyXCI7XG4kZmEtdmFyLWdpdGh1YjogXCJcXGYwOWJcIjtcbiRmYS12YXItZ2l0aHViLWFsdDogXCJcXGYxMTNcIjtcbiRmYS12YXItZ2l0aHViLXNxdWFyZTogXCJcXGYwOTJcIjtcbiRmYS12YXItZ2l0bGFiOiBcIlxcZjI5NlwiO1xuJGZhLXZhci1naXR0aXA6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdsYXNzOiBcIlxcZjAwMFwiO1xuJGZhLXZhci1nbGlkZTogXCJcXGYyYTVcIjtcbiRmYS12YXItZ2xpZGUtZzogXCJcXGYyYTZcIjtcbiRmYS12YXItZ2xvYmU6IFwiXFxmMGFjXCI7XG4kZmEtdmFyLWdvb2dsZTogXCJcXGYxYTBcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLWNpcmNsZTogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXCJcXGYwZDRcIjtcbiRmYS12YXItZ29vZ2xlLXdhbGxldDogXCJcXGYxZWVcIjtcbiRmYS12YXItZ3JhZHVhdGlvbi1jYXA6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLWdyYXRpcGF5OiBcIlxcZjE4NFwiO1xuJGZhLXZhci1ncmF2OiBcIlxcZjJkNlwiO1xuJGZhLXZhci1ncm91cDogXCJcXGYwYzBcIjtcbiRmYS12YXItaC1zcXVhcmU6IFwiXFxmMGZkXCI7XG4kZmEtdmFyLWhhY2tlci1uZXdzOiBcIlxcZjFkNFwiO1xuJGZhLXZhci1oYW5kLWdyYWItbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1saXphcmQtbzogXCJcXGYyNThcIjtcbiRmYS12YXItaGFuZC1vLWRvd246IFwiXFxmMGE3XCI7XG4kZmEtdmFyLWhhbmQtby1sZWZ0OiBcIlxcZjBhNVwiO1xuJGZhLXZhci1oYW5kLW8tcmlnaHQ6IFwiXFxmMGE0XCI7XG4kZmEtdmFyLWhhbmQtby11cDogXCJcXGYwYTZcIjtcbiRmYS12YXItaGFuZC1wYXBlci1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kLXBlYWNlLW86IFwiXFxmMjViXCI7XG4kZmEtdmFyLWhhbmQtcG9pbnRlci1vOiBcIlxcZjI1YVwiO1xuJGZhLXZhci1oYW5kLXJvY2stbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1zY2lzc29ycy1vOiBcIlxcZjI1N1wiO1xuJGZhLXZhci1oYW5kLXNwb2NrLW86IFwiXFxmMjU5XCI7XG4kZmEtdmFyLWhhbmQtc3RvcC1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kc2hha2UtbzogXCJcXGYyYjVcIjtcbiRmYS12YXItaGFyZC1vZi1oZWFyaW5nOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1oYXNodGFnOiBcIlxcZjI5MlwiO1xuJGZhLXZhci1oZGQtbzogXCJcXGYwYTBcIjtcbiRmYS12YXItaGVhZGVyOiBcIlxcZjFkY1wiO1xuJGZhLXZhci1oZWFkcGhvbmVzOiBcIlxcZjAyNVwiO1xuJGZhLXZhci1oZWFydDogXCJcXGYwMDRcIjtcbiRmYS12YXItaGVhcnQtbzogXCJcXGYwOGFcIjtcbiRmYS12YXItaGVhcnRiZWF0OiBcIlxcZjIxZVwiO1xuJGZhLXZhci1oaXN0b3J5OiBcIlxcZjFkYVwiO1xuJGZhLXZhci1ob21lOiBcIlxcZjAxNVwiO1xuJGZhLXZhci1ob3NwaXRhbC1vOiBcIlxcZjBmOFwiO1xuJGZhLXZhci1ob3RlbDogXCJcXGYyMzZcIjtcbiRmYS12YXItaG91cmdsYXNzOiBcIlxcZjI1NFwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMTogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91cmdsYXNzLTI6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0zOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtZW5kOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLW86IFwiXFxmMjUwXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1zdGFydDogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91eno6IFwiXFxmMjdjXCI7XG4kZmEtdmFyLWh0bWw1OiBcIlxcZjEzYlwiO1xuJGZhLXZhci1pLWN1cnNvcjogXCJcXGYyNDZcIjtcbiRmYS12YXItaWQtYmFkZ2U6IFwiXFxmMmMxXCI7XG4kZmEtdmFyLWlkLWNhcmQ6IFwiXFxmMmMyXCI7XG4kZmEtdmFyLWlkLWNhcmQtbzogXCJcXGYyYzNcIjtcbiRmYS12YXItaWxzOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1pbWFnZTogXCJcXGYwM2VcIjtcbiRmYS12YXItaW1kYjogXCJcXGYyZDhcIjtcbiRmYS12YXItaW5ib3g6IFwiXFxmMDFjXCI7XG4kZmEtdmFyLWluZGVudDogXCJcXGYwM2NcIjtcbiRmYS12YXItaW5kdXN0cnk6IFwiXFxmMjc1XCI7XG4kZmEtdmFyLWluZm86IFwiXFxmMTI5XCI7XG4kZmEtdmFyLWluZm8tY2lyY2xlOiBcIlxcZjA1YVwiO1xuJGZhLXZhci1pbnI6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcbiRmYS12YXItaW5zdGl0dXRpb246IFwiXFxmMTljXCI7XG4kZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcIlxcZjI2YlwiO1xuJGZhLXZhci1pbnRlcnNleDogXCJcXGYyMjRcIjtcbiRmYS12YXItaW94aG9zdDogXCJcXGYyMDhcIjtcbiRmYS12YXItaXRhbGljOiBcIlxcZjAzM1wiO1xuJGZhLXZhci1qb29tbGE6IFwiXFxmMWFhXCI7XG4kZmEtdmFyLWpweTogXCJcXGYxNTdcIjtcbiRmYS12YXItanNmaWRkbGU6IFwiXFxmMWNjXCI7XG4kZmEtdmFyLWtleTogXCJcXGYwODRcIjtcbiRmYS12YXIta2V5Ym9hcmQtbzogXCJcXGYxMWNcIjtcbiRmYS12YXIta3J3OiBcIlxcZjE1OVwiO1xuJGZhLXZhci1sYW5ndWFnZTogXCJcXGYxYWJcIjtcbiRmYS12YXItbGFwdG9wOiBcIlxcZjEwOVwiO1xuJGZhLXZhci1sYXN0Zm06IFwiXFxmMjAyXCI7XG4kZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFwiXFxmMjAzXCI7XG4kZmEtdmFyLWxlYWY6IFwiXFxmMDZjXCI7XG4kZmEtdmFyLWxlYW5wdWI6IFwiXFxmMjEyXCI7XG4kZmEtdmFyLWxlZ2FsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1sZW1vbi1vOiBcIlxcZjA5NFwiO1xuJGZhLXZhci1sZXZlbC1kb3duOiBcIlxcZjE0OVwiO1xuJGZhLXZhci1sZXZlbC11cDogXCJcXGYxNDhcIjtcbiRmYS12YXItbGlmZS1ib3V5OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLWJ1b3k6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtcmluZzogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1zYXZlcjogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlnaHRidWxiLW86IFwiXFxmMGViXCI7XG4kZmEtdmFyLWxpbmUtY2hhcnQ6IFwiXFxmMjAxXCI7XG4kZmEtdmFyLWxpbms6IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWxpbmtlZGluOiBcIlxcZjBlMVwiO1xuJGZhLXZhci1saW5rZWRpbi1zcXVhcmU6IFwiXFxmMDhjXCI7XG4kZmEtdmFyLWxpbm9kZTogXCJcXGYyYjhcIjtcbiRmYS12YXItbGludXg6IFwiXFxmMTdjXCI7XG4kZmEtdmFyLWxpc3Q6IFwiXFxmMDNhXCI7XG4kZmEtdmFyLWxpc3QtYWx0OiBcIlxcZjAyMlwiO1xuJGZhLXZhci1saXN0LW9sOiBcIlxcZjBjYlwiO1xuJGZhLXZhci1saXN0LXVsOiBcIlxcZjBjYVwiO1xuJGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIjtcbiRmYS12YXItbG9jazogXCJcXGYwMjNcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xuJGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XG4kZmEtdmFyLWxvdy12aXNpb246IFwiXFxmMmE4XCI7XG4kZmEtdmFyLW1hZ2ljOiBcIlxcZjBkMFwiO1xuJGZhLXZhci1tYWduZXQ6IFwiXFxmMDc2XCI7XG4kZmEtdmFyLW1haWwtZm9yd2FyZDogXCJcXGYwNjRcIjtcbiRmYS12YXItbWFpbC1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLW1hbGU6IFwiXFxmMTgzXCI7XG4kZmEtdmFyLW1hcDogXCJcXGYyNzlcIjtcbiRmYS12YXItbWFwLW1hcmtlcjogXCJcXGYwNDFcIjtcbiRmYS12YXItbWFwLW86IFwiXFxmMjc4XCI7XG4kZmEtdmFyLW1hcC1waW46IFwiXFxmMjc2XCI7XG4kZmEtdmFyLW1hcC1zaWduczogXCJcXGYyNzdcIjtcbiRmYS12YXItbWFyczogXCJcXGYyMjJcIjtcbiRmYS12YXItbWFycy1kb3VibGU6IFwiXFxmMjI3XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlOiBcIlxcZjIyOVwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcIlxcZjIyYlwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS12OiBcIlxcZjIyYVwiO1xuJGZhLXZhci1tYXhjZG46IFwiXFxmMTM2XCI7XG4kZmEtdmFyLW1lYW5wYXRoOiBcIlxcZjIwY1wiO1xuJGZhLXZhci1tZWRpdW06IFwiXFxmMjNhXCI7XG4kZmEtdmFyLW1lZGtpdDogXCJcXGYwZmFcIjtcbiRmYS12YXItbWVldHVwOiBcIlxcZjJlMFwiO1xuJGZhLXZhci1tZWgtbzogXCJcXGYxMWFcIjtcbiRmYS12YXItbWVyY3VyeTogXCJcXGYyMjNcIjtcbiRmYS12YXItbWljcm9jaGlwOiBcIlxcZjJkYlwiO1xuJGZhLXZhci1taWNyb3Bob25lOiBcIlxcZjEzMFwiO1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiO1xuJGZhLXZhci1taW51czogXCJcXGYwNjhcIjtcbiRmYS12YXItbWludXMtY2lyY2xlOiBcIlxcZjA1NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmU6IFwiXFxmMTQ2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZS1vOiBcIlxcZjE0N1wiO1xuJGZhLXZhci1taXhjbG91ZDogXCJcXGYyODlcIjtcbiRmYS12YXItbW9iaWxlOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vZHg6IFwiXFxmMjg1XCI7XG4kZmEtdmFyLW1vbmV5OiBcIlxcZjBkNlwiO1xuJGZhLXZhci1tb29uLW86IFwiXFxmMTg2XCI7XG4kZmEtdmFyLW1vcnRhci1ib2FyZDogXCJcXGYxOWRcIjtcbiRmYS12YXItbW90b3JjeWNsZTogXCJcXGYyMWNcIjtcbiRmYS12YXItbW91c2UtcG9pbnRlcjogXCJcXGYyNDVcIjtcbiRmYS12YXItbXVzaWM6IFwiXFxmMDAxXCI7XG4kZmEtdmFyLW5hdmljb246IFwiXFxmMGM5XCI7XG4kZmEtdmFyLW5ldXRlcjogXCJcXGYyMmNcIjtcbiRmYS12YXItbmV3c3BhcGVyLW86IFwiXFxmMWVhXCI7XG4kZmEtdmFyLW9iamVjdC1ncm91cDogXCJcXGYyNDdcIjtcbiRmYS12YXItb2JqZWN0LXVuZ3JvdXA6IFwiXFxmMjQ4XCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2k6IFwiXFxmMjYzXCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcIlxcZjI2NFwiO1xuJGZhLXZhci1vcGVuY2FydDogXCJcXGYyM2RcIjtcbiRmYS12YXItb3BlbmlkOiBcIlxcZjE5YlwiO1xuJGZhLXZhci1vcGVyYTogXCJcXGYyNmFcIjtcbiRmYS12YXItb3B0aW4tbW9uc3RlcjogXCJcXGYyM2NcIjtcbiRmYS12YXItb3V0ZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItcGFnZWxpbmVzOiBcIlxcZjE4Y1wiO1xuJGZhLXZhci1wYWludC1icnVzaDogXCJcXGYxZmNcIjtcbiRmYS12YXItcGFwZXItcGxhbmU6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXBhcGVyY2xpcDogXCJcXGYwYzZcIjtcbiRmYS12YXItcGFyYWdyYXBoOiBcIlxcZjFkZFwiO1xuJGZhLXZhci1wYXN0ZTogXCJcXGYwZWFcIjtcbiRmYS12YXItcGF1c2U6IFwiXFxmMDRjXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZTogXCJcXGYyOGJcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlLW86IFwiXFxmMjhjXCI7XG4kZmEtdmFyLXBhdzogXCJcXGYxYjBcIjtcbiRmYS12YXItcGF5cGFsOiBcIlxcZjFlZFwiO1xuJGZhLXZhci1wZW5jaWw6IFwiXFxmMDQwXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzogXCJcXGYwNDRcIjtcbiRmYS12YXItcGVyY2VudDogXCJcXGYyOTVcIjtcbiRmYS12YXItcGhvbmU6IFwiXFxmMDk1XCI7XG4kZmEtdmFyLXBob25lLXNxdWFyZTogXCJcXGYwOThcIjtcbiRmYS12YXItcGhvdG86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpY3R1cmUtbzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGllLWNoYXJ0OiBcIlxcZjIwMFwiO1xuJGZhLXZhci1waWVkLXBpcGVyOiBcIlxcZjJhZVwiO1xuJGZhLXZhci1waWVkLXBpcGVyLWFsdDogXCJcXGYxYThcIjtcbiRmYS12YXItcGllZC1waXBlci1wcDogXCJcXGYxYTdcIjtcbiRmYS12YXItcGludGVyZXN0OiBcIlxcZjBkMlwiO1xuJGZhLXZhci1waW50ZXJlc3QtcDogXCJcXGYyMzFcIjtcbiRmYS12YXItcGludGVyZXN0LXNxdWFyZTogXCJcXGYwZDNcIjtcbiRmYS12YXItcGxhbmU6IFwiXFxmMDcyXCI7XG4kZmEtdmFyLXBsYXk6IFwiXFxmMDRiXCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlOiBcIlxcZjE0NFwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZS1vOiBcIlxcZjAxZFwiO1xuJGZhLXZhci1wbHVnOiBcIlxcZjFlNlwiO1xuJGZhLXZhci1wbHVzOiBcIlxcZjA2N1wiO1xuJGZhLXZhci1wbHVzLWNpcmNsZTogXCJcXGYwNTVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmU6IFwiXFxmMGZlXCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlLW86IFwiXFxmMTk2XCI7XG4kZmEtdmFyLXBvZGNhc3Q6IFwiXFxmMmNlXCI7XG4kZmEtdmFyLXBvd2VyLW9mZjogXCJcXGYwMTFcIjtcbiRmYS12YXItcHJpbnQ6IFwiXFxmMDJmXCI7XG4kZmEtdmFyLXByb2R1Y3QtaHVudDogXCJcXGYyODhcIjtcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcIlxcZjEyZVwiO1xuJGZhLXZhci1xcTogXCJcXGYxZDZcIjtcbiRmYS12YXItcXJjb2RlOiBcIlxcZjAyOVwiO1xuJGZhLXZhci1xdWVzdGlvbjogXCJcXGYxMjhcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlOiBcIlxcZjA1OVwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzogXCJcXGYyOWNcIjtcbiRmYS12YXItcXVvcmE6IFwiXFxmMmM0XCI7XG4kZmEtdmFyLXF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG4kZmEtdmFyLXF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiO1xuJGZhLXZhci1yYTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmFuZG9tOiBcIlxcZjA3NFwiO1xuJGZhLXZhci1yYXZlbHJ5OiBcIlxcZjJkOVwiO1xuJGZhLXZhci1yZWJlbDogXCJcXGYxZDBcIjtcbiRmYS12YXItcmVjeWNsZTogXCJcXGYxYjhcIjtcbiRmYS12YXItcmVkZGl0OiBcIlxcZjFhMVwiO1xuJGZhLXZhci1yZWRkaXQtYWxpZW46IFwiXFxmMjgxXCI7XG4kZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFwiXFxmMWEyXCI7XG4kZmEtdmFyLXJlZnJlc2g6IFwiXFxmMDIxXCI7XG4kZmEtdmFyLXJlZ2lzdGVyZWQ6IFwiXFxmMjVkXCI7XG4kZmEtdmFyLXJlbW92ZTogXCJcXGYwMGRcIjtcbiRmYS12YXItcmVucmVuOiBcIlxcZjE4YlwiO1xuJGZhLXZhci1yZW9yZGVyOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1yZXBlYXQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLXJlc2lzdGFuY2U6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJldHdlZXQ6IFwiXFxmMDc5XCI7XG4kZmEtdmFyLXJtYjogXCJcXGYxNTdcIjtcbiRmYS12YXItcm9hZDogXCJcXGYwMThcIjtcbiRmYS12YXItcm9ja2V0OiBcIlxcZjEzNVwiO1xuJGZhLXZhci1yb3RhdGUtbGVmdDogXCJcXGYwZTJcIjtcbiRmYS12YXItcm90YXRlLXJpZ2h0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yb3VibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJzczogXCJcXGYwOWVcIjtcbiRmYS12YXItcnNzLXNxdWFyZTogXCJcXGYxNDNcIjtcbiRmYS12YXItcnViOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnVwZWU6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLXMxNTogXCJcXGYyY2RcIjtcbiRmYS12YXItc2FmYXJpOiBcIlxcZjI2N1wiO1xuJGZhLXZhci1zYXZlOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1zY2lzc29yczogXCJcXGYwYzRcIjtcbiRmYS12YXItc2NyaWJkOiBcIlxcZjI4YVwiO1xuJGZhLXZhci1zZWFyY2g6IFwiXFxmMDAyXCI7XG4kZmEtdmFyLXNlYXJjaC1taW51czogXCJcXGYwMTBcIjtcbiRmYS12YXItc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCI7XG4kZmEtdmFyLXNlbGxzeTogXCJcXGYyMTNcIjtcbiRmYS12YXItc2VuZDogXCJcXGYxZDhcIjtcbiRmYS12YXItc2VuZC1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1zZXJ2ZXI6IFwiXFxmMjMzXCI7XG4kZmEtdmFyLXNoYXJlOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1zaGFyZS1hbHQ6IFwiXFxmMWUwXCI7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCI7XG4kZmEtdmFyLXNoZWtlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hlcWVsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XG4kZmEtdmFyLXNoaXA6IFwiXFxmMjFhXCI7XG4kZmEtdmFyLXNoaXJ0c2luYnVsazogXCJcXGYyMTRcIjtcbiRmYS12YXItc2hvcHBpbmctYmFnOiBcIlxcZjI5MFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ6IFwiXFxmMjkxXCI7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG4kZmEtdmFyLXNob3dlcjogXCJcXGYyY2NcIjtcbiRmYS12YXItc2lnbi1pbjogXCJcXGYwOTBcIjtcbiRmYS12YXItc2lnbi1sYW5ndWFnZTogXCJcXGYyYTdcIjtcbiRmYS12YXItc2lnbi1vdXQ6IFwiXFxmMDhiXCI7XG4kZmEtdmFyLXNpZ25hbDogXCJcXGYwMTJcIjtcbiRmYS12YXItc2lnbmluZzogXCJcXGYyYTdcIjtcbiRmYS12YXItc2ltcGx5YnVpbHQ6IFwiXFxmMjE1XCI7XG4kZmEtdmFyLXNpdGVtYXA6IFwiXFxmMGU4XCI7XG4kZmEtdmFyLXNreWF0bGFzOiBcIlxcZjIxNlwiO1xuJGZhLXZhci1za3lwZTogXCJcXGYxN2VcIjtcbiRmYS12YXItc2xhY2s6IFwiXFxmMTk4XCI7XG4kZmEtdmFyLXNsaWRlcnM6IFwiXFxmMWRlXCI7XG4kZmEtdmFyLXNsaWRlc2hhcmU6IFwiXFxmMWU3XCI7XG4kZmEtdmFyLXNtaWxlLW86IFwiXFxmMTE4XCI7XG4kZmEtdmFyLXNuYXBjaGF0OiBcIlxcZjJhYlwiO1xuJGZhLXZhci1zbmFwY2hhdC1naG9zdDogXCJcXGYyYWNcIjtcbiRmYS12YXItc25hcGNoYXQtc3F1YXJlOiBcIlxcZjJhZFwiO1xuJGZhLXZhci1zbm93Zmxha2UtbzogXCJcXGYyZGNcIjtcbiRmYS12YXItc29jY2VyLWJhbGwtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItc29ydDogXCJcXGYwZGNcIjtcbiRmYS12YXItc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIjtcbiRmYS12YXItc29ydC1hbW91bnQtYXNjOiBcIlxcZjE2MFwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiO1xuJGZhLXZhci1zb3J0LWFzYzogXCJcXGYwZGVcIjtcbiRmYS12YXItc29ydC1kZXNjOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LWRvd246IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M6IFwiXFxmMTYyXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOiBcIlxcZjE2M1wiO1xuJGZhLXZhci1zb3J0LXVwOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3VuZGNsb3VkOiBcIlxcZjFiZVwiO1xuJGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcIlxcZjE5N1wiO1xuJGZhLXZhci1zcGlubmVyOiBcIlxcZjExMFwiO1xuJGZhLXZhci1zcG9vbjogXCJcXGYxYjFcIjtcbiRmYS12YXItc3BvdGlmeTogXCJcXGYxYmNcIjtcbiRmYS12YXItc3F1YXJlOiBcIlxcZjBjOFwiO1xuJGZhLXZhci1zcXVhcmUtbzogXCJcXGYwOTZcIjtcbiRmYS12YXItc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCI7XG4kZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiO1xuJGZhLXZhci1zdGFyOiBcIlxcZjAwNVwiO1xuJGZhLXZhci1zdGFyLWhhbGY6IFwiXFxmMDg5XCI7XG4kZmEtdmFyLXN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLWZ1bGw6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1vOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLW86IFwiXFxmMDA2XCI7XG4kZmEtdmFyLXN0ZWFtOiBcIlxcZjFiNlwiO1xuJGZhLXZhci1zdGVhbS1zcXVhcmU6IFwiXFxmMWI3XCI7XG4kZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XG4kZmEtdmFyLXN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcbiRmYS12YXItc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlOiBcIlxcZjI0OVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZS1vOiBcIlxcZjI0YVwiO1xuJGZhLXZhci1zdG9wOiBcIlxcZjA0ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZTogXCJcXGYyOGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGUtbzogXCJcXGYyOGVcIjtcbiRmYS12YXItc3RyZWV0LXZpZXc6IFwiXFxmMjFkXCI7XG4kZmEtdmFyLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiO1xuJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFwiXFxmMWEzXCI7XG4kZmEtdmFyLXN1YnNjcmlwdDogXCJcXGYxMmNcIjtcbiRmYS12YXItc3Vid2F5OiBcIlxcZjIzOVwiO1xuJGZhLXZhci1zdWl0Y2FzZTogXCJcXGYwZjJcIjtcbiRmYS12YXItc3VuLW86IFwiXFxmMTg1XCI7XG4kZmEtdmFyLXN1cGVycG93ZXJzOiBcIlxcZjJkZFwiO1xuJGZhLXZhci1zdXBlcnNjcmlwdDogXCJcXGYxMmJcIjtcbiRmYS12YXItc3VwcG9ydDogXCJcXGYxY2RcIjtcbiRmYS12YXItdGFibGU6IFwiXFxmMGNlXCI7XG4kZmEtdmFyLXRhYmxldDogXCJcXGYxMGFcIjtcbiRmYS12YXItdGFjaG9tZXRlcjogXCJcXGYwZTRcIjtcbiRmYS12YXItdGFnOiBcIlxcZjAyYlwiO1xuJGZhLXZhci10YWdzOiBcIlxcZjAyY1wiO1xuJGZhLXZhci10YXNrczogXCJcXGYwYWVcIjtcbiRmYS12YXItdGF4aTogXCJcXGYxYmFcIjtcbiRmYS12YXItdGVsZWdyYW06IFwiXFxmMmM2XCI7XG4kZmEtdmFyLXRlbGV2aXNpb246IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXRlbmNlbnQtd2VpYm86IFwiXFxmMWQ1XCI7XG4kZmEtdmFyLXRlcm1pbmFsOiBcIlxcZjEyMFwiO1xuJGZhLXZhci10ZXh0LWhlaWdodDogXCJcXGYwMzRcIjtcbiRmYS12YXItdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcbiRmYS12YXItdGg6IFwiXFxmMDBhXCI7XG4kZmEtdmFyLXRoLWxhcmdlOiBcIlxcZjAwOVwiO1xuJGZhLXZhci10aC1saXN0OiBcIlxcZjAwYlwiO1xuJGZhLXZhci10aGVtZWlzbGU6IFwiXFxmMmIyXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci0wOiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci0xOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci0yOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci0zOiBcIlxcZjJjOFwiO1xuJGZhLXZhci10aGVybW9tZXRlci00OiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTogXCJcXGYyY2JcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjogXCJcXGYyYzlcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjogXCJcXGYyY2FcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRodW1iLXRhY2s6IFwiXFxmMDhkXCI7XG4kZmEtdmFyLXRodW1icy1kb3duOiBcIlxcZjE2NVwiO1xuJGZhLXZhci10aHVtYnMtby1kb3duOiBcIlxcZjA4OFwiO1xuJGZhLXZhci10aHVtYnMtby11cDogXCJcXGYwODdcIjtcbiRmYS12YXItdGh1bWJzLXVwOiBcIlxcZjE2NFwiO1xuJGZhLXZhci10aWNrZXQ6IFwiXFxmMTQ1XCI7XG4kZmEtdmFyLXRpbWVzOiBcIlxcZjAwZFwiO1xuJGZhLXZhci10aW1lcy1jaXJjbGU6IFwiXFxmMDU3XCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZS1vOiBcIlxcZjA1Y1wiO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGU6IFwiXFxmMmQzXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZS1vOiBcIlxcZjJkNFwiO1xuJGZhLXZhci10aW50OiBcIlxcZjA0M1wiO1xuJGZhLXZhci10b2dnbGUtZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItdG9nZ2xlLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLXRvZ2dsZS1vZmY6IFwiXFxmMjA0XCI7XG4kZmEtdmFyLXRvZ2dsZS1vbjogXCJcXGYyMDVcIjtcbiRmYS12YXItdG9nZ2xlLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci10b2dnbGUtdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLXRyYWRlbWFyazogXCJcXGYyNWNcIjtcbiRmYS12YXItdHJhaW46IFwiXFxmMjM4XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyOiBcIlxcZjIyNFwiO1xuJGZhLXZhci10cmFuc2dlbmRlci1hbHQ6IFwiXFxmMjI1XCI7XG4kZmEtdmFyLXRyYXNoOiBcIlxcZjFmOFwiO1xuJGZhLXZhci10cmFzaC1vOiBcIlxcZjAxNFwiO1xuJGZhLXZhci10cmVlOiBcIlxcZjFiYlwiO1xuJGZhLXZhci10cmVsbG86IFwiXFxmMTgxXCI7XG4kZmEtdmFyLXRyaXBhZHZpc29yOiBcIlxcZjI2MlwiO1xuJGZhLXZhci10cm9waHk6IFwiXFxmMDkxXCI7XG4kZmEtdmFyLXRydWNrOiBcIlxcZjBkMVwiO1xuJGZhLXZhci10cnk6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR0eTogXCJcXGYxZTRcIjtcbiRmYS12YXItdHVtYmxyOiBcIlxcZjE3M1wiO1xuJGZhLXZhci10dW1ibHItc3F1YXJlOiBcIlxcZjE3NFwiO1xuJGZhLXZhci10dXJraXNoLWxpcmE6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR2OiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10d2l0Y2g6IFwiXFxmMWU4XCI7XG4kZmEtdmFyLXR3aXR0ZXI6IFwiXFxmMDk5XCI7XG4kZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiBcIlxcZjA4MVwiO1xuJGZhLXZhci11bWJyZWxsYTogXCJcXGYwZTlcIjtcbiRmYS12YXItdW5kZXJsaW5lOiBcIlxcZjBjZFwiO1xuJGZhLXZhci11bmRvOiBcIlxcZjBlMlwiO1xuJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOiBcIlxcZjI5YVwiO1xuJGZhLXZhci11bml2ZXJzaXR5OiBcIlxcZjE5Y1wiO1xuJGZhLXZhci11bmxpbms6IFwiXFxmMTI3XCI7XG4kZmEtdmFyLXVubG9jazogXCJcXGYwOWNcIjtcbiRmYS12YXItdW5sb2NrLWFsdDogXCJcXGYxM2VcIjtcbiRmYS12YXItdW5zb3J0ZWQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXVwbG9hZDogXCJcXGYwOTNcIjtcbiRmYS12YXItdXNiOiBcIlxcZjI4N1wiO1xuJGZhLXZhci11c2Q6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLXVzZXI6IFwiXFxmMDA3XCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlOiBcIlxcZjJiZFwiO1xuJGZhLXZhci11c2VyLWNpcmNsZS1vOiBcIlxcZjJiZVwiO1xuJGZhLXZhci11c2VyLW1kOiBcIlxcZjBmMFwiO1xuJGZhLXZhci11c2VyLW86IFwiXFxmMmMwXCI7XG4kZmEtdmFyLXVzZXItcGx1czogXCJcXGYyMzRcIjtcbiRmYS12YXItdXNlci1zZWNyZXQ6IFwiXFxmMjFiXCI7XG4kZmEtdmFyLXVzZXItdGltZXM6IFwiXFxmMjM1XCI7XG4kZmEtdmFyLXVzZXJzOiBcIlxcZjBjMFwiO1xuJGZhLXZhci12Y2FyZDogXCJcXGYyYmJcIjtcbiRmYS12YXItdmNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItdmVudXM6IFwiXFxmMjIxXCI7XG4kZmEtdmFyLXZlbnVzLWRvdWJsZTogXCJcXGYyMjZcIjtcbiRmYS12YXItdmVudXMtbWFyczogXCJcXGYyMjhcIjtcbiRmYS12YXItdmlhY29pbjogXCJcXGYyMzdcIjtcbiRmYS12YXItdmlhZGVvOiBcIlxcZjJhOVwiO1xuJGZhLXZhci12aWFkZW8tc3F1YXJlOiBcIlxcZjJhYVwiO1xuJGZhLXZhci12aWRlby1jYW1lcmE6IFwiXFxmMDNkXCI7XG4kZmEtdmFyLXZpbWVvOiBcIlxcZjI3ZFwiO1xuJGZhLXZhci12aW1lby1zcXVhcmU6IFwiXFxmMTk0XCI7XG4kZmEtdmFyLXZpbmU6IFwiXFxmMWNhXCI7XG4kZmEtdmFyLXZrOiBcIlxcZjE4OVwiO1xuJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTogXCJcXGYyYTBcIjtcbiRmYS12YXItdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XG4kZmEtdmFyLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG4kZmEtdmFyLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcbiRmYS12YXItd2FybmluZzogXCJcXGYwNzFcIjtcbiRmYS12YXItd2VjaGF0OiBcIlxcZjFkN1wiO1xuJGZhLXZhci13ZWlibzogXCJcXGYxOGFcIjtcbiRmYS12YXItd2VpeGluOiBcIlxcZjFkN1wiO1xuJGZhLXZhci13aGF0c2FwcDogXCJcXGYyMzJcIjtcbiRmYS12YXItd2hlZWxjaGFpcjogXCJcXGYxOTNcIjtcbiRmYS12YXItd2hlZWxjaGFpci1hbHQ6IFwiXFxmMjliXCI7XG4kZmEtdmFyLXdpZmk6IFwiXFxmMWViXCI7XG4kZmEtdmFyLXdpa2lwZWRpYS13OiBcIlxcZjI2NlwiO1xuJGZhLXZhci13aW5kb3ctY2xvc2U6IFwiXFxmMmQzXCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZS1vOiBcIlxcZjJkNFwiO1xuJGZhLXZhci13aW5kb3ctbWF4aW1pemU6IFwiXFxmMmQwXCI7XG4kZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTogXCJcXGYyZDFcIjtcbiRmYS12YXItd2luZG93LXJlc3RvcmU6IFwiXFxmMmQyXCI7XG4kZmEtdmFyLXdpbmRvd3M6IFwiXFxmMTdhXCI7XG4kZmEtdmFyLXdvbjogXCJcXGYxNTlcIjtcbiRmYS12YXItd29yZHByZXNzOiBcIlxcZjE5YVwiO1xuJGZhLXZhci13cGJlZ2lubmVyOiBcIlxcZjI5N1wiO1xuJGZhLXZhci13cGV4cGxvcmVyOiBcIlxcZjJkZVwiO1xuJGZhLXZhci13cGZvcm1zOiBcIlxcZjI5OFwiO1xuJGZhLXZhci13cmVuY2g6IFwiXFxmMGFkXCI7XG4kZmEtdmFyLXhpbmc6IFwiXFxmMTY4XCI7XG4kZmEtdmFyLXhpbmctc3F1YXJlOiBcIlxcZjE2OVwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3I6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXktY29tYmluYXRvci1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXlhaG9vOiBcIlxcZjE5ZVwiO1xuJGZhLXZhci15YzogXCJcXGYyM2JcIjtcbiRmYS12YXIteWMtc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15ZWxwOiBcIlxcZjFlOVwiO1xuJGZhLXZhci15ZW46IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXlvYXN0OiBcIlxcZjJiMVwiO1xuJGZhLXZhci15b3V0dWJlOiBcIlxcZjE2N1wiO1xuJGZhLXZhci15b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCI7XG4kZmEtdmFyLXlvdXR1YmUtc3F1YXJlOiBcIlxcZjE2NlwiO1xuXG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmYS1pY29uKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cblxuQG1peGluIGZhLWljb24tcm90YXRlKCRkZWdyZWVzLCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBmYS1pY29uLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259LCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycy4gQSBsYSBCb290c3RyYXAgNC5cbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD92PSN7JGZhLXZlcnNpb259Jyk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9I3skZmEtdmVyc2lvbn0jZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbi8vICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9Gb250QXdlc29tZS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7IC8vIHVzZWQgd2hlbiBkZXZlbG9waW5nIGZvbnRzXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8vIEJhc2UgQ2xhc3MgRGVmaW5pdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cbiIsIi8vIEljb24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gIGZvbnQtc2l6ZTogKDRlbSAvIDMpO1xuICBsaW5lLWhlaWdodDogKDNlbSAvIDQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tM3ggeyBmb250LXNpemU6IDNlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTR4IHsgZm9udC1zaXplOiA0ZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01eCB7IGZvbnQtc2l6ZTogNWVtOyB9XG4iLCIvLyBGaXhlZCBXaWR0aCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ3IHtcbiAgd2lkdGg6ICgxOGVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvLyBMaXN0IEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6ICRmYS1saS13aWR0aDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG59XG4uI3skZmEtY3NzLXByZWZpeH0tbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0kZmEtbGktd2lkdGg7XG4gIHdpZHRoOiAkZmEtbGktd2lkdGg7XG4gIHRvcDogKDJlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgICBsZWZ0OiAtJGZhLWxpLXdpZHRoICsgKDRlbSAvIDE0KTtcbiAgfVxufVxuIiwiLy8gQm9yZGVyZWQgJiBQdWxsZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgLjA4ZW0gJGZhLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuXG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXG4ucHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuLnB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYucHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYucHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG4iLCIvLyBTcGlubmluZyBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbiIsIi8vIFJvdGF0ZWQgJiBGbGlwcGVkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAgIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoOTBkZWcsIDEpOyAgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgxODBkZWcsIDIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDI3MGRlZywgMyk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgtMSwgMSwgMCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsICAgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoMSwgLTEsIDIpOyB9XG5cbi8vIEhvb2sgZm9yIElFOC05XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lO1xufVxuIiwiLy8gU3RhY2tlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsIC4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludmVyc2UgeyBjb2xvcjogJGZhLWludmVyc2U7IH1cbiIsIi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW11c2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbG06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1sYXJnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW1vdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3NlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvd2VyLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvd2VyLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ25hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5ib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZnJlc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkcGhvbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2xkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaXRhbGljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LWhlaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LXdpZHRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1jZW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWp1c3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlZGVudDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW91dGRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWRlby1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWRlby1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG90bzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW1hZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpY3R1cmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpY3R1cmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbWFya2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRqdXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRqdXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGl0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWplY3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm8tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3Jvc3NoYWlyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3NzaGFpcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGFuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzdGVyaXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2FybmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmFuZG9tOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWduZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXR3ZWV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYS1yZXRybzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXJzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1vdXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYi10YWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWItdGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24taW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cm9waHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cm9waHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlbW9uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZW1vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcmstbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stZjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZWVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZGQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhkZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsaG9ybjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2VydGlmaWNhdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jZXJ0aWZpY2F0ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsb2JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3JlbmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFza3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXNrczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyaWVmY2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JvdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY2lzc29yczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXJjbGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2F2ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmxvcHB5LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbG9wcHktbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5hdmljb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlb3JkZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtdWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LW9sOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1vbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJpa2V0aHJvdWdoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kZXJsaW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRydWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb25leTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2x1bW5zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5zb3J0ZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5kbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWdhbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ2F2ZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYXZlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGFjaG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhY2hvbWV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNoOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpdGVtYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaXRlbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bWJyZWxsYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhc3RlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbGlwYm9hcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWdodGJ1bGItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZ2h0YnVsYi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW1kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1tZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RldGhvc2NvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1aXRjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29mZmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0bGVyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1dGxlcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3NwaXRhbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9zcGl0YWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYnVsYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYnVsYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGtpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpZ2h0ZXItamV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlnaHRlci1qZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWgtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVza3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhcHRvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9iaWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGlubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21pbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNtaWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcm93bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJvd24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1laC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYW1lcGFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2FtZXBhZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleWJvYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXlib2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLWNoZWNrZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlcm1pbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVybWluYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseS1hbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NhdGlvbi1hcnJvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZS1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZS1mb3JrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5saW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbi1icm9rZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGFpbi1icm9rZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVyYXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVyYXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXB1enpsZS1waWVjZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGllbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXhjZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXhjZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1odG1sNTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWh0bWw1OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3NzMzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNzczM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmNob3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmNob3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbHNleWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzcy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGlja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGlja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXVybzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2JwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbGFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydXBlZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW5yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY255OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ybWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tanB5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanB5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1rcnc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rcnc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRjb2luOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1idGM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idGM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmctc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJvcGJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stb3ZlcmZsb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnN0YWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlja3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGlja3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJscjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJsci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXBwbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmRyb2lkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGludXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW51eDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJpYmJibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvdXJzcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVsbG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVsbG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mZW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdHRpcDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdGlwYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF0aXBheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb29uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb29uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJjaGl2ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVucmVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFnZWxpbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvdC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVya2lzaC1saXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGFjZS1zaHV0dGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdvcmRwcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RpdHV0aW9uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2l0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmFkdWF0aW9uLWNhcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWFob287IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWxpY2lvdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlnZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRydXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpvb21sYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hpbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGlsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bvb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdXRvbW9iaWxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRheGk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXhpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BvdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXZpYW50YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvdW5kY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXRhYmFzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhdGFiYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wZGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcGRmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXdvcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtd29yZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1leGNlbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1leGNlbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtaW1hZ2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtaW1hZ2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtemlwLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hcmNoaXZlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXVkaW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXVkaW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS12aWRlby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS12aWRlby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jb2RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWNvZGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGVwZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpzZmlkZGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1ib3V5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJ1b3k6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtc2F2ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cHBvcnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtcmluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZmUtcmluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW8tbm90Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVzaXN0YW5jZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmViZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWJlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1lbXBpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbXBpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXljLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFja2VyLW5ld3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYWNrZXItbmV3czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbmNlbnQtd2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZW5jZW50LXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlY2hhdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpeGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGlzdG9yeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLXRoaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXJhZ3JhcGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9tYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mdXRib2wtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZ1dGJvbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlub2N1bGFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpbm9jdWxhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWVscDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXllbHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXdzcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ld3NwYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lmaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpZmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsY3VsYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtd2FsbGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXZpc2E7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtbWFzdGVyY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGlzY292ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1hbWV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtYW1leDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXN0cmlwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHlyaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvcHlyaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWVkcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllZHJvcHBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhaW50LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFpbnQtYnJ1c2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlydGhkYXktY2FrZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyZWEtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmVhLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGluZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW94aG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2VsbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2VsbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVrZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZXFlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWxzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWxzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVhbnBhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWFucGF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1eXNlbGxhZHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXlzZWxsYWRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29ubmVjdGRldmVsb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hjdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGFzaGN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnVtYmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhbnB1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYW5wdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWxsc3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWxsc3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlydHNpbmJ1bGs7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaW1wbHlidWlsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpbXBseWJ1aWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5YXRsYXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lhdGxhczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpYW1vbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWFtb25kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXNlY3JldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItc2VjcmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW90b3JjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdG9yY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmVldC12aWV3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnRiZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVyY3VyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lcmN1cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcnNleDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV1dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV1dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VuZGVybGVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdlbmRlcmxlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3QtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hhdHNhcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZXJ2ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZXJ2ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdGVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFjb2luOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhY29pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJ3YXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRpdW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRpdW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteS1jb21iaW5hdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3B0aW4tbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wdGluLW1vbnN0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwZWRpdGVkc3NsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwZWRpdGVkc3NsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW91c2UtcG9pbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWktY3Vyc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaS1jdXJzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtdW5ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC11bmdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtamNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtamNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGluZXJzLWNsdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaW5lcnMtY2x1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFsYW5jZS1zY2FsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLXN0YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWVuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1lbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1yb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXJvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3RvcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNjaXNzb3JzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1saXphcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3BvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc3BvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wb2ludGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBlYWNlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBlYWNlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFkZW1hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWdpc3RlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVnaXN0ZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyaXBhZHZpc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJpcGFkdmlzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZXQtcG9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2V0LXBvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpa2lwZWRpYS13OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lraXBlZGlhLXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYWZhcmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zYWZhcmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaHJvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlZm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZWZveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGV2aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxldmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29udGFvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29udGFvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNTAwcHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci01MDBweDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYXpvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYXpvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1taW51cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItdGltZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItY2hlY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZHVzdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kdXN0cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtcGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXBpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1zaWduczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1zaWduczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXp6OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91eno7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxhY2stdGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxhY2stdGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udGljb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udGljb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LWFsaWVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LWFsaWVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RpZXBpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGllcGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9keDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vZHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J0LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcm9kdWN0LWh1bnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taXhjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1peGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2NyaWJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2NyaWJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhc2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhc2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhc2h0YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYXNodGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoLWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGgtYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcmNlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZXJjZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0bGFiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0bGFiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BiZWdpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwYmVnaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGZvcm1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3Bmb3JtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmlyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmlyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGluZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsaW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmFpbGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJhaWxsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmbmVzczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFyZC1vZi1oZWFyaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZS1nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGUtZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG93LXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvdy12aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1naG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LWdob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJzdC1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcnN0LW9yZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW9hc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZW1laXNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZW1laXNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kc2hha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmRzaGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5vZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5vZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1iYWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWJhZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW9yYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3JhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcmVlLWNvZGUtY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGVncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG93ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG93ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRodHViOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zMTU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9kY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvZGNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWF4aW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWluaW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctcmVzdG9yZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1yZXN0b3JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbmRjYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuZGNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF2OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV0c3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW1kYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWltZGI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYXZlbHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmF2ZWxyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVlcmNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZXJjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9jaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9jaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25vd2ZsYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbm93Zmxha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVycG93ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJwb3dlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BleHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZXR1cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZXR1cDsgfVxuIiwiLy8gU2NyZWVuIFJlYWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNyLW9ubHkgeyBAaW5jbHVkZSBzci1vbmx5KCk7IH1cbi5zci1vbmx5LWZvY3VzYWJsZSB7IEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7IH1cbiIsIi8vIEZsZXhib3ggTWl4aW5zXG4vLyBodHRwOi8vcGhpbGlwd2FsdG9uLmdpdGh1Yi5pby9zb2x2ZWQtYnktZmxleGJveC9cbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vc29sdmVkLWJ5LWZsZXhib3hcbi8vIFxuLy8gQ29weXJpZ2h0IChjKSAyMDEzIEJyaWFuIEZyYW5jb1xuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhXG4vLyBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlXG4vLyBcIlNvZnR3YXJlXCIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmdcbi8vIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCxcbi8vIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0b1xuLy8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvXG4vLyB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZFxuLy8gaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTXG4vLyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GXG4vLyBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuXG4vLyBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWVxuLy8gQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCxcbi8vIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFXG4vLyBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS5cbi8vXG4vLyBUaGlzIGlzIGEgc2V0IG9mIG1peGlucyBmb3IgdGhvc2Ugd2hvIHdhbnQgdG8gbWVzcyBhcm91bmQgd2l0aCBmbGV4Ym94XG4vLyB1c2luZyB0aGUgbmF0aXZlIHN1cHBvcnQgb2YgY3VycmVudCBicm93c2Vycy4gRm9yIGZ1bGwgc3VwcG9ydCB0YWJsZVxuLy8gY2hlY2s6IGh0dHA6Ly9jYW5pdXNlLmNvbS9mbGV4Ym94XG4vL1xuLy8gQmFzaWNhbGx5IHRoaXMgd2lsbCB1c2U6XG4vL1xuLy8gKiBGYWxsYmFjaywgb2xkIHN5bnRheCAoSUUxMCwgbW9iaWxlIHdlYmtpdCBicm93c2VycyAtIG5vIHdyYXBwaW5nKVxuLy8gKiBGaW5hbCBzdGFuZGFyZHMgc3ludGF4IChGRiwgU2FmYXJpLCBDaHJvbWUsIElFMTEsIE9wZXJhKVxuLy9cbi8vIFRoaXMgd2FzIGluc3BpcmVkIGJ5OlxuLy8gXG4vLyAqIGh0dHA6Ly9kZXYub3BlcmEuY29tL2FydGljbGVzL3ZpZXcvYWR2YW5jZWQtY3Jvc3MtYnJvd3Nlci1mbGV4Ym94L1xuLy8gXG4vLyBXaXRoIGhlbHAgZnJvbTpcbi8vIFxuLy8gKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC9cbi8vICogaHR0cDovL3RoZS1lY2hvcGxleC5uZXQvZmxleHlib3hlcy9cbi8vICogaHR0cDovL21zZG4ubWljcm9zb2Z0LmNvbS9lbi11cy9saWJyYXJ5L2llL2hoNzcyMDY5KHY9dnMuODUpLmFzcHhcbi8vICogaHR0cDovL2Nzcy10cmlja3MuY29tL3VzaW5nLWZsZXhib3gvXG4vLyAqIGh0dHA6Ly9kZXYub3BlcmEuY29tL2FydGljbGVzL3ZpZXcvYWR2YW5jZWQtY3Jvc3MtYnJvd3Nlci1mbGV4Ym94L1xuLy8gKiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi11cy9kb2NzL3dlYi9ndWlkZS9jc3MvZmxleGlibGVfYm94ZXNcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQ29udGFpbmVyc1xuLy9cbi8vIFRoZSAnZmxleCcgdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYSBibG9jay1sZXZlbCBmbGV4XG4vLyBjb250YWluZXIgYm94LlxuLy9cbi8vIFRoZSAnaW5saW5lLWZsZXgnIHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGEgaW5saW5lLWxldmVsXG4vLyBmbGV4IGNvbnRhaW5lciBib3guIFxuLy9cbi8vIGRpc3BsYXk6IGZsZXggfCBpbmxpbmUtZmxleFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWNvbnRhaW5lcnNcbi8vXG4vLyAoUGxhY2Vob2xkZXIgc2VsZWN0b3JzIGZvciBlYWNoIHR5cGUsIGZvciB0aG9zZSB3aG8gcmF0aGVyIEBleHRlbmQpXG5cbkBtaXhpbiBmbGV4Ym94IHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuJWZsZXhib3ggeyBAaW5jbHVkZSBmbGV4Ym94OyB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaW5saW5lLWZsZXgge1xuXHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbiVpbmxpbmUtZmxleCB7IEBpbmNsdWRlIGlubGluZS1mbGV4OyB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IERpcmVjdGlvblxuLy9cbi8vIFRoZSAnZmxleC1kaXJlY3Rpb24nIHByb3BlcnR5IHNwZWNpZmllcyBob3cgZmxleCBpdGVtcyBhcmUgcGxhY2VkIGluXG4vLyB0aGUgZmxleCBjb250YWluZXIsIGJ5IHNldHRpbmcgdGhlIGRpcmVjdGlvbiBvZiB0aGUgZmxleCBjb250YWluZXInc1xuLy8gbWFpbiBheGlzLiBUaGlzIGRldGVybWluZXMgdGhlIGRpcmVjdGlvbiB0aGF0IGZsZXggaXRlbXMgYXJlIGxhaWQgb3V0IGluLiBcbi8vXG4vLyBWYWx1ZXM6IHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2Vcbi8vIERlZmF1bHQ6IHJvd1xuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWRpcmVjdGlvbi1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcblx0QGlmICR2YWx1ZSA9PSByb3ctcmV2ZXJzZSB7XG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4tcmV2ZXJzZSB7XG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdH0gQGVsc2Uge1xuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcblx0fVxuXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG5cdC1tb3otZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG5cdGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG59XG5cdC8vIFNob3J0ZXIgdmVyc2lvbjpcblx0QG1peGluIGZsZXgtZGlyKCRhcmdzLi4uKSB7IEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRhcmdzLi4uKTsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBXcmFwXG4vL1xuLy8gVGhlICdmbGV4LXdyYXAnIHByb3BlcnR5IGNvbnRyb2xzIHdoZXRoZXIgdGhlIGZsZXggY29udGFpbmVyIGlzIHNpbmdsZS1saW5lXG4vLyBvciBtdWx0aS1saW5lLCBhbmQgdGhlIGRpcmVjdGlvbiBvZiB0aGUgY3Jvc3MtYXhpcywgd2hpY2ggZGV0ZXJtaW5lc1xuLy8gdGhlIGRpcmVjdGlvbiBuZXcgbGluZXMgYXJlIHN0YWNrZWQgaW4uIFxuLy9cbi8vIFZhbHVlczogbm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZVxuLy8gRGVmYXVsdDogbm93cmFwXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtd3JhcC1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XG5cdC8vIE5vIFdlYmtpdCBCb3ggZmFsbGJhY2suXG5cdC13ZWJraXQtZmxleC13cmFwOiAkdmFsdWU7XG5cdC1tb3otZmxleC13cmFwOiAkdmFsdWU7XG5cdEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcblx0XHQtbXMtZmxleC13cmFwOiBub25lO1xuXHR9IEBlbHNlIHsgXG5cdFx0LW1zLWZsZXgtd3JhcDogJHZhbHVlOyBcblx0fVxuXHRmbGV4LXdyYXA6ICR2YWx1ZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggRmxvdyAoc2hvcnRoYW5kKVxuLy9cbi8vIFRoZSAnZmxleC1mbG93JyBwcm9wZXJ0eSBpcyBhIHNob3J0aGFuZCBmb3Igc2V0dGluZyB0aGUgJ2ZsZXgtZGlyZWN0aW9uJ1xuLy8gYW5kICdmbGV4LXdyYXAnIHByb3BlcnRpZXMsIHdoaWNoIHRvZ2V0aGVyIGRlZmluZSB0aGUgZmxleCBjb250YWluZXInc1xuLy8gbWFpbiBhbmQgY3Jvc3MgYXhlcy5cbi8vXG4vLyBWYWx1ZXM6IDxmbGV4LWRpcmVjdGlvbj4gfCA8ZmxleC13cmFwPiBcbi8vIERlZmF1bHQ6IHJvdyBub3dyYXBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1mbG93LXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlczogKHJvdyBub3dyYXApKSB7XG5cdC8vIE5vIFdlYmtpdCBCb3ggZmFsbGJhY2suXG5cdC13ZWJraXQtZmxleC1mbG93OiAkdmFsdWVzO1xuXHQtbW96LWZsZXgtZmxvdzogJHZhbHVlcztcblx0LW1zLWZsZXgtZmxvdzogJHZhbHVlcztcblx0ZmxleC1mbG93OiAkdmFsdWVzO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBPcmRlclxuLy9cbi8vIFRoZSAnb3JkZXInIHByb3BlcnR5IGNvbnRyb2xzIHRoZSBvcmRlciBpbiB3aGljaCBmbGV4IGl0ZW1zIGFwcGVhciB3aXRoaW5cbi8vIHRoZWlyIGZsZXggY29udGFpbmVyLCBieSBhc3NpZ25pbmcgdGhlbSB0byBvcmRpbmFsIGdyb3Vwcy5cbi8vXG4vLyBEZWZhdWx0OiAwXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI29yZGVyLXByb3BlcnR5XG5cbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XG5cdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRpbnQgKyAxO1xuXHQtd2Via2l0LW9yZGVyOiAkaW50O1xuXHQtbW96LW9yZGVyOiAkaW50O1xuXHQtbXMtZmxleC1vcmRlcjogJGludDtcblx0b3JkZXI6ICRpbnQ7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEdyb3dcbi8vXG4vLyBUaGUgJ2ZsZXgtZ3JvdycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBncm93IGZhY3Rvci4gTmVnYXRpdmUgbnVtYmVyc1xuLy8gYXJlIGludmFsaWQuXG4vL1xuLy8gRGVmYXVsdDogMFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWdyb3ctcHJvcGVydHlcblxuQG1peGluIGZsZXgtZ3JvdygkaW50OiAwKSB7XG5cdC13ZWJraXQtYm94LWZsZXg6ICRpbnQ7XG5cdC13ZWJraXQtZmxleC1ncm93OiAkaW50O1xuXHQtbW96LWZsZXgtZ3JvdzogJGludDtcblx0LW1zLWZsZXgtcG9zaXRpdmU6ICRpbnQ7XG5cdGZsZXgtZ3JvdzogJGludDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggU2hyaW5rXG4vL1xuLy8gVGhlICdmbGV4LXNocmluaycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBzaHJpbmsgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXG4vLyBhcmUgaW52YWxpZC5cbi8vXG4vLyBEZWZhdWx0OiAxXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtc2hyaW5rLXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LXNocmluaygkaW50OiAxKSB7XG5cdC13ZWJraXQtZmxleC1zaHJpbms6ICRpbnQ7XG5cdC1tb3otZmxleC1zaHJpbms6ICRpbnQ7XG5cdC1tcy1mbGV4LW5lZ2F0aXZlOiAkaW50O1xuXHRmbGV4LXNocmluazogJGludDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQmFzaXNcbi8vXG4vLyBUaGUgJ2ZsZXgtYmFzaXMnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggYmFzaXMuIE5lZ2F0aXZlIGxlbmd0aHMgYXJlIGludmFsaWQuIFxuLy9cbi8vIFZhbHVlczogTGlrZSBcIndpZHRoXCIgXG4vLyBEZWZhdWx0OiBhdXRvXG4vL1xuLy8gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNmbGV4LWJhc2lzLXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LWJhc2lzKCR2YWx1ZTogYXV0bykge1xuXHQtd2Via2l0LWZsZXgtYmFzaXM6ICR2YWx1ZTtcblx0LW1vei1mbGV4LWJhc2lzOiAkdmFsdWU7XG5cdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkdmFsdWU7XG5cdGZsZXgtYmFzaXM6ICR2YWx1ZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggXCJGbGV4XCIgKHNob3J0aGFuZClcbi8vXG4vLyBUaGUgJ2ZsZXgnIHByb3BlcnR5IHNwZWNpZmllcyB0aGUgY29tcG9uZW50cyBvZiBhIGZsZXhpYmxlIGxlbmd0aDogdGhlXG4vLyBmbGV4IGdyb3cgZmFjdG9yIGFuZCBmbGV4IHNocmluayBmYWN0b3IsIGFuZCB0aGUgZmxleCBiYXNpcy4gV2hlbiBhblxuLy8gZWxlbWVudCBpcyBhIGZsZXggaXRlbSwgJ2ZsZXgnIGlzIGNvbnN1bHRlZCBpbnN0ZWFkIG9mIHRoZSBtYWluIHNpemVcbi8vIHByb3BlcnR5IHRvIGRldGVybWluZSB0aGUgbWFpbiBzaXplIG9mIHRoZSBlbGVtZW50LiBJZiBhbiBlbGVtZW50IGlzXG4vLyBub3QgYSBmbGV4IGl0ZW0sICdmbGV4JyBoYXMgbm8gZWZmZWN0LlxuLy9cbi8vIFZhbHVlczogbm9uZSB8IDxmbGV4LWdyb3c+IDxmbGV4LXNocmluaz4gfHwgPGZsZXgtYmFzaXM+XG4vLyBEZWZhdWx0OiBTZWUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzICgxIDEgMCkuXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtcHJvcGVydHlcblxuQG1peGluIGZsZXgoJGZnOiAxLCAkZnM6IG51bGwsICRmYjogbnVsbCkge1xuICAgIFxuXHQvLyBTZXQgYSB2YXJpYWJsZSB0byBiZSB1c2VkIGJ5IGJveC1mbGV4IHByb3BlcnRpZXNcblx0JGZnLWJveGZsZXg6ICRmZztcblxuXHQvLyBCb3gtRmxleCBvbmx5IHN1cHBvcnRzIGEgZmxleC1ncm93IHZhbHVlIHNvIGxldCdzIGdyYWIgdGhlXG5cdC8vIGZpcnN0IGl0ZW0gaW4gdGhlIGxpc3QgYW5kIGp1c3QgcmV0dXJuIHRoYXQuXG5cdEBpZiB0eXBlLW9mKCRmZykgPT0gJ2xpc3QnIHtcblx0XHQkZmctYm94ZmxleDogbnRoKCRmZywgMSk7XG5cdH1cblxuXHQtd2Via2l0LWJveC1mbGV4OiAkZmctYm94ZmxleDtcblx0LXdlYmtpdC1mbGV4OiAkZmcgJGZzICRmYjtcblx0LW1vei1ib3gtZmxleDogJGZnLWJveGZsZXg7XG5cdC1tb3otZmxleDogJGZnICRmcyAkZmI7XG5cdC1tcy1mbGV4OiAkZmcgJGZzICRmYjtcblx0ZmxleDogJGZnICRmcyAkZmI7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEp1c3RpZnkgQ29udGVudFxuLy9cbi8vIFRoZSAnanVzdGlmeS1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgZmxleCBpdGVtcyBhbG9uZyB0aGUgbWFpbiBheGlzXG4vLyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZSBmbGV4IGNvbnRhaW5lci4gVGhpcyBpcyBkb25lIGFmdGVyIGFueSBmbGV4aWJsZVxuLy8gbGVuZ3RocyBhbmQgYW55IGF1dG8gbWFyZ2lucyBoYXZlIGJlZW4gcmVzb2x2ZWQuIFR5cGljYWxseSBpdCBoZWxwcyBkaXN0cmlidXRlXG4vLyBleHRyYSBmcmVlIHNwYWNlIGxlZnRvdmVyIHdoZW4gZWl0aGVyIGFsbCB0aGUgZmxleCBpdGVtcyBvbiBhIGxpbmUgYXJlXG4vLyBpbmZsZXhpYmxlLCBvciBhcmUgZmxleGlibGUgYnV0IGhhdmUgcmVhY2hlZCB0aGVpciBtYXhpbXVtIHNpemUuIEl0IGFsc29cbi8vIGV4ZXJ0cyBzb21lIGNvbnRyb2wgb3ZlciB0aGUgYWxpZ25tZW50IG9mIGl0ZW1zIHdoZW4gdGhleSBvdmVyZmxvdyB0aGUgbGluZS5cbi8vXG4vLyBOb3RlOiAnc3BhY2UtKicgdmFsdWVzIG5vdCBzdXBwb3J0ZWQgaW4gb2xkZXIgc3ludGF4ZXMuXG4vL1xuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXG4vLyBEZWZhdWx0OiBmbGV4LXN0YXJ0XG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2p1c3RpZnktY29udGVudC1wcm9wZXJ0eVxuXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuXHRcdC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuXHRcdC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazogZW5kO1xuXHRcdC1tcy1mbGV4LXBhY2s6IGVuZDtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYmV0d2VlbiB7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcblx0XHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1hcm91bmQge1xuXHRcdC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XHRcdFxuXHR9IEBlbHNlIHtcblx0XHQtd2Via2l0LWJveC1wYWNrOiAkdmFsdWU7XG5cdFx0LW1zLWZsZXgtcGFjazogJHZhbHVlO1xuXHR9XG5cdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG5cdC1tb3otanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG5cdGp1c3RpZnktY29udGVudDogJHZhbHVlO1xufVxuXHQvLyBTaG9ydGVyIHZlcnNpb246XG5cdEBtaXhpbiBmbGV4LWp1c3QoJGFyZ3MuLi4pIHsgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KCRhcmdzLi4uKTsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBBbGlnbiBJdGVtc1xuLy9cbi8vIEZsZXggaXRlbXMgY2FuIGJlIGFsaWduZWQgaW4gdGhlIGNyb3NzIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGVcbi8vIGZsZXggY29udGFpbmVyLCBzaW1pbGFyIHRvICdqdXN0aWZ5LWNvbnRlbnQnIGJ1dCBpbiB0aGUgcGVycGVuZGljdWxhclxuLy8gZGlyZWN0aW9uLiAnYWxpZ24taXRlbXMnIHNldHMgdGhlIGRlZmF1bHQgYWxpZ25tZW50IGZvciBhbGwgb2YgdGhlIGZsZXhcbi8vIGNvbnRhaW5lcidzIGl0ZW1zLCBpbmNsdWRpbmcgYW5vbnltb3VzIGZsZXggaXRlbXMuICdhbGlnbi1zZWxmJyBhbGxvd3Ncbi8vIHRoaXMgZGVmYXVsdCBhbGlnbm1lbnQgdG8gYmUgb3ZlcnJpZGRlbiBmb3IgaW5kaXZpZHVhbCBmbGV4IGl0ZW1zLiAoRm9yXG4vLyBhbm9ueW1vdXMgZmxleCBpdGVtcywgJ2FsaWduLXNlbGYnIGFsd2F5cyBtYXRjaGVzIHRoZSB2YWx1ZSBvZiAnYWxpZ24taXRlbXMnXG4vLyBvbiB0aGVpciBhc3NvY2lhdGVkIGZsZXggY29udGFpbmVyLikgXG4vL1xuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24taXRlbXMtcHJvcGVydHlcblxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuXHRcdC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcblx0XHQtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcblx0XHQtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuXHRcdC1tcy1mbGV4LWFsaWduOiBlbmQ7XG5cdH0gQGVsc2Uge1xuXHRcdC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWU7XG5cdFx0LW1zLWZsZXgtYWxpZ246ICR2YWx1ZTtcblx0fVxuXHQtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsdWU7XG5cdC1tb3otYWxpZ24taXRlbXM6ICR2YWx1ZTtcblx0YWxpZ24taXRlbXM6ICR2YWx1ZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQWxpZ24gU2VsZlxuLy9cbi8vIFZhbHVlczogYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuLy8gRGVmYXVsdDogYXV0b1xuXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcblx0Ly8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cblx0LXdlYmtpdC1hbGlnbi1zZWxmOiAkdmFsdWU7XG5cdC1tb3otYWxpZ24tc2VsZjogJHZhbHVlO1xuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuXHR9IEBlbHNlIHtcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWU7XG5cdH1cblx0YWxpZ24tc2VsZjogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBBbGlnbiBDb250ZW50XG4vL1xuLy8gVGhlICdhbGlnbi1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgYSBmbGV4IGNvbnRhaW5lcidzIGxpbmVzIHdpdGhpbiB0aGVcbi8vIGZsZXggY29udGFpbmVyIHdoZW4gdGhlcmUgaXMgZXh0cmEgc3BhY2UgaW4gdGhlIGNyb3NzLWF4aXMsIHNpbWlsYXIgdG9cbi8vIGhvdyAnanVzdGlmeS1jb250ZW50JyBhbGlnbnMgaW5kaXZpZHVhbCBpdGVtcyB3aXRoaW4gdGhlIG1haW4tYXhpcy4gTm90ZSxcbi8vIHRoaXMgcHJvcGVydHkgaGFzIG5vIGVmZmVjdCB3aGVuIHRoZSBmbGV4Ym94IGhhcyBvbmx5IGEgc2luZ2xlIGxpbmUuXG4vL1xuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaFxuLy8gRGVmYXVsdDogc3RyZXRjaFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1jb250ZW50LXByb3BlcnR5XG5cbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xuXHQvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxuXHQtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcblx0LW1vei1hbGlnbi1jb250ZW50OiAkdmFsdWU7XG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xuXHR9IEBlbHNlIHtcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZTtcblx0fVxuXHRhbGlnbi1jb250ZW50OiAkdmFsdWU7XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IEZlYXR1cmVzXG4kYnJlYWtwb2ludC1kZWZhdWx0LW1lZGlhOiAgICAgIGFsbCAhZGVmYXVsdDtcbiRicmVha3BvaW50LWRlZmF1bHQtZmVhdHVyZTogICAgbWluLXdpZHRoICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtZGVmYXVsdC1wYWlyOiAgICAgICB3aWR0aCAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCBUcmFuc2Zvcm1zXG4kYnJlYWtwb2ludC1mb3JjZS1tZWRpYS1hbGw6ICAgIGZhbHNlICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtdG8tZW1zOiAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRicmVha3BvaW50LXJlc29sdXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCBObyBRdWVyeSBPcHRpb25zXG4kYnJlYWtwb2ludC1uby1xdWVyaWVzOiAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtbm8tcXVlcnktZmFsbGJhY2tzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGVmdGF1bHQgQmFzZSBGb250IFNpemVcbiRicmVha3BvaW50LWJhc2UtZm9udC1zaXplOiAgICAgMTZweCAhZGVmYXVsdDtcblxuLy8gTGVnYWN5IFN5bnRheCBTdXBwb3J0XG4kYnJlYWtwb2ludC1sZWdhY3ktc3ludGF4OiAgICAgIGZhbHNlICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBNaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICAvLyBSZXNldCBjb250ZXh0c1xuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcblxuICAkYnJlYWtwb2ludDogYnJlYWtwb2ludCgkcXVlcnksIGZhbHNlKTtcblxuICAkcXVlcnktc3RyaW5nOiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnknKTtcbiAgJHF1ZXJ5LWZhbGxiYWNrOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnZmFsbGJhY2snKTtcblxuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnY29udGV4dCBob2xkZXInKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnkgY291bnQnKSAhZ2xvYmFsO1xuXG4gIC8vIEFsbG93IGZvciBhbiBhcy1uZWVkZWQgb3ZlcnJpZGUgb3IgdXNhZ2Ugb2Ygbm8gcXVlcnkgZmFsbGJhY2suXG4gIEBpZiAkbm8tcXVlcnkgIT0gZmFsc2Uge1xuICAgICRxdWVyeS1mYWxsYmFjazogJG5vLXF1ZXJ5O1xuICB9XG5cbiAgQGlmICRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSB7XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgfVxuXG4gIC8vIFByaW50IE91dCBRdWVyeSBTdHJpbmdcbiAgQGlmIG5vdCAkYnJlYWtwb2ludC1uby1xdWVyaWVzIHtcbiAgICBAbWVkaWEgI3skcXVlcnktc3RyaW5nfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJGJyZWFrcG9pbnQtbm8tcXVlcnktZmFsbGJhY2tzICE9IGZhbHNlIG9yICRicmVha3BvaW50LW5vLXF1ZXJpZXMgPT0gdHJ1ZSB7XG5cbiAgICAkdHlwZTogdHlwZS1vZigkYnJlYWtwb2ludC1uby1xdWVyeS1mYWxsYmFja3MpO1xuICAgICRwcmludDogZmFsc2U7XG5cbiAgICBAaWYgKCR0eXBlID09ICdib29sJykge1xuICAgICAgJHByaW50OiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ3N0cmluZycpIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJGJyZWFrcG9pbnQtbm8tcXVlcnktZmFsbGJhY2tzIHtcbiAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2xpc3QnKSB7XG4gICAgICBAZWFjaCAkd3JhcHBlciBpbiAkYnJlYWtwb2ludC1uby1xdWVyeS1mYWxsYmFja3Mge1xuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcbiAgICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcml0ZSBGYWxsYmFja1xuICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSBhbmQgKCRwcmludCA9PSB0cnVlKSB7XG4gICAgICAkdHlwZS1mYWxsYmFjazogdHlwZS1vZigkcXVlcnktZmFsbGJhY2spO1xuXG4gICAgICBAaWYgKCR0eXBlLWZhbGxiYWNrICE9ICdib29sJykge1xuICAgICAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG59XG5cblxuQG1peGluIG1xKCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJpdmF0ZSBCcmVha3BvaW50IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiAoKTtcbiRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IDAgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBIYXMgQ29udGV4dFxuLy8gUmV0dXJucyB3aGV0aGVyIG9yIG5vdCB5b3UgYXJlIGluc2lkZSBhIEJyZWFrcG9pbnQgcXVlcnlcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaGFzLWNvbnRleHQoKSB7XG4gIEBpZiBsZW5ndGgoJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudCkge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgR2V0IENvbnRleHRcbi8vICRmZWF0dXJlOiBJbnB1dCBmZWF0dXJlIHRvIGdldCBpdCdzIGN1cnJlbnQgTVEgY29udGV4dC4gUmV0dXJucyBmYWxzZSBpZiBubyBjb250ZXh0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBmdW5jdGlvbiBicmVha3BvaW50LWdldC1jb250ZXh0KCRmZWF0dXJlKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLCAkZmVhdHVyZSkge1xuICAgICRnZXQ6IG1hcC1nZXQoJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlciwgJGZlYXR1cmUpO1xuICAgIC8vIFNwZWNpYWwgaGFuZGxpbmcgb2Ygbm8tcXVlcnkgZnJvbSBnZXQgc2lkZSBzbyAvZmFsc2UvIHByZXBlbmRzIGFyZW4ndCByZXR1cm5lZFxuICAgIEBpZiAkZmVhdHVyZSA9PSAnbm8tcXVlcnknIHtcbiAgICAgIEBpZiB0eXBlLW9mKCRnZXQpID09ICdsaXN0JyBhbmQgbGVuZ3RoKCRnZXQpID4gMSBhbmQgbnRoKCRnZXQsIDEpID09IGZhbHNlIHtcbiAgICAgICAgJGdldDogbnRoKCRnZXQsIGxlbmd0aCgkZ2V0KSk7XG4gICAgICB9XG4gICAgfVxuICAgIEByZXR1cm4gJGdldDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmIGJyZWFrcG9pbnQtaGFzLWNvbnRleHQoKSBhbmQgJGZlYXR1cmUgPT0gJ21lZGlhJyB7XG4gICAgICBAcmV0dXJuICRicmVha3BvaW50LWRlZmF1bHQtbWVkaWE7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJpdmF0ZSBmdW5jdGlvbiB0byBzZXQgY29udGV4dFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCRmZWF0dXJlLCAkdmFsdWUpIHtcbiAgQGlmICR2YWx1ZSA9PSAnbW9ub2Nocm9tZScge1xuICAgICRmZWF0dXJlOiAnbW9ub2Nocm9tZSc7XG4gIH1cblxuICAkY3VycmVudDogbWFwLWdldCgkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLCAkZmVhdHVyZSk7XG4gIEBpZiAkY3VycmVudCBhbmQgbGVuZ3RoKCRjdXJyZW50KSA9PSAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50IHtcbiAgICBAd2FybiBcIllvdSBoYXZlIGFscmVhZHkgcXVlcmllZCBhZ2FpbnN0IGAjeyRmZWF0dXJlfWAuIFVuZXhwZWN0ZWQgdGhpbmdzIG1heSBoYXBwZW4gaWYgeW91IHF1ZXJ5IGFnYWluc3QgdGhlIHNhbWUgZmVhdHVyZSBtb3JlIHRoYW4gb25jZSBpbiB0aGUgc2FtZSBgYW5kYCBxdWVyeS4gQnJlYWtwb2ludCBpcyBvdmVyd3JpdGluZyB0aGUgY3VycmVudCBjb250ZXh0IHdpdGggYCN7JHZhbHVlfWBcIjtcbiAgfVxuXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlciwgJGZlYXR1cmUpIHtcbiAgICAkdi1ob2xkZXI6ICgpO1xuICAgIEBmb3IgJGkgZnJvbSAxIHRvICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQge1xuICAgICAgQGlmICRmZWF0dXJlID09ICdtZWRpYScge1xuICAgICAgICAkdi1ob2xkZXI6IGFwcGVuZCgkdi1ob2xkZXIsICRicmVha3BvaW50LWRlZmF1bHQtbWVkaWEpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdi1ob2xkZXI6IGFwcGVuZCgkdi1ob2xkZXIsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJHYtaG9sZGVyOiBhcHBlbmQoJHYtaG9sZGVyLCAkdmFsdWUpO1xuICAgICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1tZXJnZSgkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLCAoJGZlYXR1cmU6ICR2LWhvbGRlcikpICFnbG9iYWw7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2LWhvbGRlcjogbWFwLWdldCgkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLCAkZmVhdHVyZSk7XG4gICAgJGxlbmd0aDogbGVuZ3RoKCR2LWhvbGRlcik7XG4gICAgQGZvciAkaSBmcm9tICRsZW5ndGggdG8gJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudCAtIDEge1xuICAgICAgQGlmICRmZWF0dXJlID09ICdtZWRpYScge1xuICAgICAgICAkdi1ob2xkZXI6IGFwcGVuZCgkdi1ob2xkZXIsICRicmVha3BvaW50LWRlZmF1bHQtbWVkaWEpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdi1ob2xkZXI6IGFwcGVuZCgkdi1ob2xkZXIsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJHYtaG9sZGVyOiBhcHBlbmQoJHYtaG9sZGVyLCAkdmFsdWUpO1xuICAgICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1tZXJnZSgkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLCAoJGZlYXR1cmU6ICR2LWhvbGRlcikpICFnbG9iYWw7XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJpdmF0ZSBmdW5jdGlvbiB0byByZXNldCBjb250ZXh0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBtaXhpbiBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMge1xuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiAoKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiAwICFnbG9iYWw7XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDb252ZXJ0cyB0aGUgaW5wdXQgdmFsdWUgdG8gQmFzZSBFTXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtdG8tYmFzZS1lbSgkdmFsdWUpIHtcbiAgJHZhbHVlLXVuaXQ6IHVuaXQoJHZhbHVlKTtcblxuICAvLyBXaWxsIGNvbnZlcnQgcmVsYXRpdmUgRU1zIGludG8gcm9vdCBFTXMuXG4gIEBpZiAkYnJlYWtwb2ludC1iYXNlLWZvbnQtc2l6ZSBhbmQgdHlwZS1vZigkYnJlYWtwb2ludC1iYXNlLWZvbnQtc2l6ZSkgPT0gJ251bWJlcicgYW5kICR2YWx1ZS11bml0ID09ICdlbScge1xuICAgICRiYXNlLXVuaXQ6IHVuaXQoJGJyZWFrcG9pbnQtYmFzZS1mb250LXNpemUpO1xuXG4gICAgQGlmICRiYXNlLXVuaXQgPT0gJ3B4JyBvciAkYmFzZS11bml0ID09ICclJyBvciAkYmFzZS11bml0ID09ICdlbScgb3IgJGJhc2UtdW5pdCA9PSAncHQnIHtcbiAgICAgIEByZXR1cm4gYmFzZS1jb252ZXJzaW9uKCR2YWx1ZSkgLyBiYXNlLWNvbnZlcnNpb24oJGJyZWFrcG9pbnQtYmFzZS1mb250LXNpemUpICogMWVtO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnI3skYnJlYWtwb2ludC1iYXNlLWZvbnQtc2l6ZX0gaXMgbm90IHNldCBpbiB2YWxpZCB1bml0cyBmb3IgZm9udCBzaXplISc7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBiYXNlLWNvbnZlcnNpb24oJHZhbHVlKTtcbiAgfVxufVxuXG5AZnVuY3Rpb24gYmFzZS1jb252ZXJzaW9uKCR2YWx1ZSkge1xuICAkdW5pdDogdW5pdCgkdmFsdWUpO1xuXG4gIEBpZiAkdW5pdCA9PSAncHgnIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIDE2cHggKiAxZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gJyUnIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIDEwMCUgKiAxZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gJ2VtJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gJ3B0JyB7XG4gICAgQHJldHVybiAkdmFsdWUgLyAxMnB0ICogMWVtO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbi8vICAgIEB3YXJuICdFdmVyeXRoaW5nIGlzIHRlcnJpYmxlISBXaGF0IGhhdmUgeW91IGRvbmU/ISc7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSZXR1cm5zIHdoZXRoZXIgdGhlIGZlYXR1cmUgY2FuIGhhdmUgYSBtaW4vbWF4IHBhaXJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJGJyZWFrcG9pbnQtbWluLW1heC1mZWF0dXJlczogJ2NvbG9yJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdjb2xvci1pbmRleCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYXNwZWN0LXJhdGlvJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkZXZpY2UtYXNwZWN0LXJhdGlvJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkZXZpY2UtaGVpZ2h0JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkZXZpY2Utd2lkdGgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2hlaWdodCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbW9ub2Nocm9tZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncmVzb2x1dGlvbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnd2lkdGgnO1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4tbWF4KCRmZWF0dXJlKSB7XG4gIEBlYWNoICRpdGVtIGluICRicmVha3BvaW50LW1pbi1tYXgtZmVhdHVyZXMge1xuICAgIEBpZiAkZmVhdHVyZSA9PSAkaXRlbSB7XG4gICAgICBAcmV0dXJuIHRydWU7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUmV0dXJucyB3aGV0aGVyIHRoZSBmZWF0dXJlIGNhbiBoYXZlIGEgc3RyaW5nIHZhbHVlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRicmVha3BvaW50LXN0cmluZy1mZWF0dXJlczogICdvcmllbnRhdGlvbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc2NhbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnY29sb3InLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2FzcGVjdC1yYXRpbycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGV2aWNlLWFzcGVjdC1yYXRpbycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncG9pbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbHVtaW5vc2l0eSc7XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LXN0cmluZy12YWx1ZSgkZmVhdHVyZSkge1xuICBAZWFjaCAkaXRlbSBpbiAkYnJlYWtwb2ludC1zdHJpbmctZmVhdHVyZXMge1xuICAgIEBpZiBicmVha3BvaW50LW1pbi1tYXgoJGl0ZW0pIHtcbiAgICAgIEBpZiAkZmVhdHVyZSA9PSAnbWluLSN7JGl0ZW19JyBvciAkZmVhdHVyZSA9PSAnbWF4LSN7JGl0ZW19JyB7XG4gICAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGZlYXR1cmUgPT0gJGl0ZW0ge1xuICAgICAgQHJldHVybiB0cnVlO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJldHVybnMgd2hldGhlciB0aGUgZmVhdHVyZSBpcyBhIG1lZGlhIHR5cGVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJGJyZWFrcG9pbnQtbWVkaWEtdHlwZXM6ICAnYWxsJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJ2JyYWlsbGUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAnZW1ib3NzZWQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAnaGFuZGhlbGQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAncHJpbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAncHJvamVjdGlvbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdzY3JlZW4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAnc3BlZWNoJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3R0eScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICd0dic7XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LWlzLW1lZGlhKCRmZWF0dXJlKSB7XG4gIEBlYWNoICRtZWRpYSBpbiAkYnJlYWtwb2ludC1tZWRpYS10eXBlcyB7XG4gICAgQGlmICgkZmVhdHVyZSA9PSAkbWVkaWEpIG9yICgkZmVhdHVyZSA9PSAnbm90ICN7JG1lZGlhfScpIG9yICgkZmVhdHVyZSA9PSAnb25seSAjeyRtZWRpYX0nKSB7XG4gICAgICBAcmV0dXJuIHRydWU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSZXR1cm5zIHdoZXRoZXIgdGhlIGZlYXR1cmUgY2FuIHN0YW5kIGFsb25lXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRicmVha3BvaW50LXNpbmdsZS1zdHJpbmctZmVhdHVyZXM6ICdjb2xvcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnY29sb3ItaW5kZXgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2dyaWQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ21vbm9jaHJvbWUnO1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nKCRmZWF0dXJlKSB7XG4gIEBlYWNoICRpdGVtIGluICRicmVha3BvaW50LXNpbmdsZS1zdHJpbmctZmVhdHVyZXMge1xuICAgIEBpZiAkZmVhdHVyZSA9PSAkaXRlbSB7XG4gICAgICBAcmV0dXJuIHRydWU7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUmV0dXJucyB3aGV0aGVyIHRoZSBmZWF0dXJlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBmdW5jdGlvbiBicmVha3BvaW50LWlzLXJlc29sdXRpb24oJGZlYXR1cmUpIHtcbiAgJHJlc29sdXRpb25zOiAnZGV2aWNlLXBpeGVsLXJhdGlvJywgJ2Rwcic7XG5cbiAgQGlmICRicmVha3BvaW50LXJlc29sdXRpb25zIHtcbiAgICAkcmVzb2x1dGlvbnM6IGFwcGVuZCgkcmVzb2x1dGlvbnMsICdyZXNvbHV0aW9uJyk7XG4gIH1cblxuICBAZWFjaCAkcmVzbyBpbiAkcmVzb2x1dGlvbnMge1xuICAgIEBpZiBpbmRleCgkZmVhdHVyZSwgJHJlc28pIG9yIGluZGV4KCRmZWF0dXJlLCAnbWluLSN7JHJlc299Jykgb3IgaW5kZXgoJGZlYXR1cmUsICdtYXgtI3skcmVzb30nKSB7XG4gICAgICBAcmV0dXJuIHRydWU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBmYWxzZTtcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0IFBhcnNlciBQaWVjZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcInBhcnNlcnMvcXVlcnlcIjtcbkBpbXBvcnQgXCJwYXJzZXJzL3NpbmdsZVwiO1xuQGltcG9ydCBcInBhcnNlcnMvZG91YmxlXCI7XG5AaW1wb3J0IFwicGFyc2Vycy90cmlwbGVcIjtcbkBpbXBvcnQgXCJwYXJzZXJzL3Jlc29sdXRpb25cIjtcblxuJE1lbW8tRXhpc3RzOiBmdW5jdGlvbi1leGlzdHMobWVtby1nZXQpIGFuZCBmdW5jdGlvbi1leGlzdHMobWVtby1zZXQpO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgRnVuY3Rpb25cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkY29udGV4dHMuLi4pIHtcbiAgJHJ1bjogdHJ1ZTtcbiAgJHJldHVybjogKCk7XG5cbiAgLy8gR3JhYiB0aGUgTWVtbyBPdXRwdXQgaWYgTWVtb2l6YXRpb24gY2FuIGJlIGEgdGhpbmdcbiAgQGlmICRNZW1vLUV4aXN0cyB7XG4gICAgJHJldHVybjogbWVtby1nZXQoYnJlYWtwb2ludCwgYnJlYWtwb2ludCAkcXVlcnkgJGNvbnRleHRzKTtcblxuICAgIEBpZiAkcmV0dXJuICE9IG51bGwge1xuICAgICAgJHJ1bjogZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkTWVtby1FeGlzdHMgb3IgJHJ1biB7XG4gICAgLy8gSW50ZXJuYWwgVmFyaWFibGVzXG4gICAgJHF1ZXJ5LXN0cmluZzogJyc7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiBmYWxzZTtcbiAgICAkcmV0dXJuOiAoKTtcblxuICAgIC8vIFJlc2VydmUgR2xvYmFsIFByaXZhdGUgQnJlYWtwb2ludCBDb250ZXh0XG4gICAgJGhvbGRlci1jb250ZXh0OiAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyO1xuICAgICRob2xkZXItcXVlcnktY291bnQ6ICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ7XG5cbiAgICAvLyBSZXNldCBHbG9iYWwgUHJpdmF0ZSBCcmVha3BvaW50IENvbnRleHRcbiAgICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiAoKSAhZ2xvYmFsO1xuICAgICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IDAgIWdsb2JhbDtcblxuXG4gICAgLy8gVGVzdCB0byBzZWUgaWYgaXQncyBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0XG4gICAgJG9yLWxpc3Q6IGlmKGxpc3Qtc2VwYXJhdG9yKCRxdWVyeSkgPT0gJ2NvbW1hJywgdHJ1ZSwgZmFsc2UpO1xuXG5cbiAgICBAaWYgKCRvci1saXN0ID09IGZhbHNlIGFuZCAkYnJlYWtwb2ludC1sZWdhY3ktc3ludGF4ID09IGZhbHNlKSB7XG4gICAgICAkcXVlcnktc3RyaW5nOiBicmVha3BvaW50LXBhcnNlKCRxdWVyeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRsZW5ndGg6IGxlbmd0aCgkcXVlcnkpO1xuXG4gICAgICAkbGFzdDogbnRoKCRxdWVyeSwgJGxlbmd0aCk7XG4gICAgICAkcXVlcnktZmFsbGJhY2s6IGJyZWFrcG9pbnQtbm8tcXVlcnkoJGxhc3QpO1xuXG4gICAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkge1xuICAgICAgICAkbGVuZ3RoOiAkbGVuZ3RoIC0gMTtcbiAgICAgIH1cblxuICAgICAgQGlmICgkYnJlYWtwb2ludC1sZWdhY3ktc3ludGF4ID09IHRydWUpIHtcbiAgICAgICAgJG1xOiAoKTtcblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5ndGgge1xuICAgICAgICAgICRtcTogYXBwZW5kKCRtcSwgbnRoKCRxdWVyeSwgJGkpLCBjb21tYSk7XG4gICAgICAgIH1cblxuICAgICAgICAkcXVlcnktc3RyaW5nOiBicmVha3BvaW50LXBhcnNlKCRtcSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICRxdWVyeS1zdHJpbmc6ICcnO1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5ndGgge1xuICAgICAgICAgICRxdWVyeS1zdHJpbmc6ICRxdWVyeS1zdHJpbmcgKyBpZigkaSA9PSAxLCAnJywgJywgJykgKyBicmVha3BvaW50LXBhcnNlKG50aCgkcXVlcnksICRpKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkcmV0dXJuOiAoJ3F1ZXJ5JzogJHF1ZXJ5LXN0cmluZyxcbiAgICAgICAgJ2ZhbGxiYWNrJzogJHF1ZXJ5LWZhbGxiYWNrLFxuICAgICAgICAnY29udGV4dCBob2xkZXInOiAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLFxuICAgICAgICAncXVlcnkgY291bnQnOiAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50XG4gICAgKTtcbiAgICBAaWYgbGVuZ3RoKCRjb250ZXh0cykgPiAwIGFuZCBudGgoJGNvbnRleHRzLCAxKSAhPSBmYWxzZSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAgICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgICAgIH1cbiAgICAgICRjb250ZXh0LW1hcDogKCk7XG4gICAgICBAZWFjaCAkY29udGV4dCBpbiAkY29udGV4dHMge1xuICAgICAgICAkY29udGV4dC1tYXA6IG1hcC1tZXJnZSgkY29udGV4dC1tYXAsICgkY29udGV4dDogYnJlYWtwb2ludC1nZXQtY29udGV4dCgkY29udGV4dCkpKTtcbiAgICAgIH1cbiAgICAgICRyZXR1cm46IG1hcC1tZXJnZSgkcmV0dXJuLCAoY29udGV4dDogJGNvbnRleHQtbWFwKSk7XG4gICAgfVxuXG4gICAgLy8gUmVzZXQgR2xvYmFsIFByaXZhdGUgQnJlYWtwb2ludCBDb250ZXh0XG4gICAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogKCkgIWdsb2JhbDtcbiAgICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiAwICFnbG9iYWw7XG5cbiAgICBAaWYgJE1lbW8tRXhpc3RzIHtcbiAgICAgICRob2xkZXI6IG1lbW8tc2V0KGJyZWFrcG9pbnQsIGJyZWFrcG9pbnQgJHF1ZXJ5ICRjb250ZXh0cywgJHJldHVybik7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEdlbmVyYWwgQnJlYWtwb2ludCBQYXJzZXJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UoJHF1ZXJ5KSB7XG4gIC8vIEluY3JlYXNlIG51bWJlciBvZiAnYW5kJyBxdWVyaWVzXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6ICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQgKyAxICFnbG9iYWw7XG5cbiAgLy8gU2V0IHVwIE1lZGlhIFR5cGVcbiAgJHF1ZXJ5LXByaW50OiAnJztcblxuICAkZm9yY2UtYWxsOiAoKCRicmVha3BvaW50LWZvcmNlLW1lZGlhLWFsbCA9PSB0cnVlKSBhbmQgKCRicmVha3BvaW50LWRlZmF1bHQtbWVkaWEgPT0gJ2FsbCcpKTtcbiAgJGVtcHR5LW1lZGlhOiB0cnVlO1xuICBAaWYgKCRmb3JjZS1hbGwgPT0gdHJ1ZSkgb3IgKCRicmVha3BvaW50LWRlZmF1bHQtbWVkaWEgIT0gJ2FsbCcpIHtcbiAgICAvLyBGb3JjZSB0aGUgcHJpbnQgb2YgdGhlIGRlZmF1bHQgbWVkaWEgdHlwZSBpZiAoZm9yY2UgYWxsIGlzIHRydWUgYW5kIGRlZmF1bHQgbWVkaWEgdHlwZSBpcyBhbGwpIG9yIChkZWZhdWx0IG1lZGlhIHR5cGUgaXMgbm90IGFsbClcbiAgICAkcXVlcnktcHJpbnQ6ICRicmVha3BvaW50LWRlZmF1bHQtbWVkaWE7XG4gICAgJGVtcHR5LW1lZGlhOiBmYWxzZTtcbiAgfVxuXG5cbiAgJHF1ZXJ5LXJlc29sdXRpb246IGZhbHNlO1xuXG4gICRxdWVyeS1ob2xkZXI6IGJyZWFrcG9pbnQtcGFyc2UtcXVlcnkoJHF1ZXJ5KTtcblxuXG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggcGFyc2VkIG91dCBxdWVyeSBhbmQgd3JpdGUgaXQgdG8gJHF1ZXJ5LXByaW50XG4gICRmaXJzdDogdHJ1ZTtcblxuICBAZWFjaCAkZmVhdHVyZSBpbiAkcXVlcnktaG9sZGVyIHtcbiAgICAkbGVuZ3RoOiBsZW5ndGgoJGZlYXR1cmUpO1xuXG4gICAgLy8gUGFyc2UgYSBzaW5nbGUgZmVhdHVyZVxuICAgIEBpZiAoJGxlbmd0aCA9PSAxKSB7XG4gICAgICAvLyBGZWF0dXJlIGlzIGN1cnJlbnRseSBhIGxpc3QsIGdyYWIgdGhlIGFjdHVhbCB2YWx1ZVxuICAgICAgJGZlYXR1cmU6IG50aCgkZmVhdHVyZSwgMSk7XG5cbiAgICAgIC8vIE1lZGlhIFR5cGUgbXVzdCBieSBjb252ZW50aW9uIGJlIHRoZSBmaXJzdCBpdGVtLCBzbyBpdCdzIHNhZmUgdG8gZmxhdCBvdmVycmlkZSAkcXVlcnktcHJpbnQsIHdoaWNoIHJpZ2h0IG5vdyBzaG91bGQgb25seSBiZSB0aGUgZGVmYXVsdCBtZWRpYSB0eXBlXG4gICAgICBAaWYgKGJyZWFrcG9pbnQtaXMtbWVkaWEoJGZlYXR1cmUpKSB7XG4gICAgICAgIEBpZiAoJGZvcmNlLWFsbCA9PSB0cnVlKSBvciAoJGZlYXR1cmUgIT0gJ2FsbCcpIHtcbiAgICAgICAgICAvLyBGb3JjZSB0aGUgcHJpbnQgb2YgdGhlIGRlZmF1bHQgbWVkaWEgdHlwZSBpZiAoZm9yY2UgYWxsIGlzIHRydWUgYW5kIGRlZmF1bHQgbWVkaWEgdHlwZSBpcyBhbGwpIG9yIChkZWZhdWx0IG1lZGlhIHR5cGUgaXMgbm90IGFsbClcbiAgICAgICAgICAkcXVlcnktcHJpbnQ6ICRmZWF0dXJlO1xuICAgICAgICAgICRlbXB0eS1tZWRpYTogZmFsc2U7XG5cbiAgICAgICAgICAvLyBTZXQgQ29udGV4dFxuICAgICAgICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KG1lZGlhLCAkcXVlcnktcHJpbnQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICRwYXJzZWQ6IGJyZWFrcG9pbnQtcGFyc2Utc2luZ2xlKCRmZWF0dXJlLCAkZW1wdHktbWVkaWEsICRmaXJzdCk7XG4gICAgICAgICRxdWVyeS1wcmludDogJyN7JHF1ZXJ5LXByaW50fSAjeyRwYXJzZWR9JztcbiAgICAgICAgJGZpcnN0OiBmYWxzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gUGFyc2UgYSBkb3VibGUgZmVhdHVyZVxuICAgIEBlbHNlIGlmICgkbGVuZ3RoID09IDIpIHtcbiAgICAgIEBpZiAoYnJlYWtwb2ludC1pcy1yZXNvbHV0aW9uKCRmZWF0dXJlKSAhPSBmYWxzZSkge1xuICAgICAgICAkcXVlcnktcmVzb2x1dGlvbjogJGZlYXR1cmU7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICRwYXJzZWQ6IG51bGw7XG4gICAgICAgIC8vIElmIGl0J3MgYSBzdHJpbmcvbnVtYmVyIHBhaXIsXG4gICAgICAgIC8vIHdlIGNoZWNrIHRvIHNlZSBpZiBvbmUgaXMgYSBzaW5nbGUtc3RyaW5nIHZhbHVlLFxuICAgICAgICAvLyB0aGVuIHdlIHBhcnNlIGl0IGFzIGEgbm9ybWFsIGRvdWJsZVxuICAgICAgICAkYWxwaGE6IG50aCgkZmVhdHVyZSwgMSk7XG4gICAgICAgICRiZXRhOiBudGgoJGZlYXR1cmUsIDIpO1xuICAgICAgICBAaWYgYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nKCRhbHBoYSkgb3IgYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nKCRiZXRhKSB7XG4gICAgICAgICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS1zaW5nbGUoJGFscGhhLCAkZW1wdHktbWVkaWEsICRmaXJzdCk7XG4gICAgICAgICAgJHF1ZXJ5LXByaW50OiAnI3skcXVlcnktcHJpbnR9ICN7JHBhcnNlZH0nO1xuICAgICAgICAgICRmaXJzdDogZmFsc2U7XG4gICAgICAgICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS1zaW5nbGUoJGJldGEsICRlbXB0eS1tZWRpYSwgJGZpcnN0KTtcbiAgICAgICAgICAkcXVlcnktcHJpbnQ6ICcjeyRxdWVyeS1wcmludH0gI3skcGFyc2VkfSc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICRwYXJzZWQ6IGJyZWFrcG9pbnQtcGFyc2UtZG91YmxlKCRmZWF0dXJlLCAkZW1wdHktbWVkaWEsICRmaXJzdCk7XG4gICAgICAgICAgJHF1ZXJ5LXByaW50OiAnI3skcXVlcnktcHJpbnR9ICN7JHBhcnNlZH0nO1xuICAgICAgICAgICRmaXJzdDogZmFsc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gUGFyc2UgYSB0cmlwbGUgZmVhdHVyZVxuICAgIEBlbHNlIGlmICgkbGVuZ3RoID09IDMpIHtcbiAgICAgICRwYXJzZWQ6IGJyZWFrcG9pbnQtcGFyc2UtdHJpcGxlKCRmZWF0dXJlLCAkZW1wdHktbWVkaWEsICRmaXJzdCk7XG4gICAgICAkcXVlcnktcHJpbnQ6ICcjeyRxdWVyeS1wcmludH0gI3skcGFyc2VkfSc7XG4gICAgICAkZmlyc3Q6IGZhbHNlO1xuICAgIH1cblxuICB9XG5cbiAgQGlmICgkcXVlcnktcmVzb2x1dGlvbiAhPSBmYWxzZSkge1xuICAgICRxdWVyeS1wcmludDogYnJlYWtwb2ludC1idWlsZC1yZXNvbHV0aW9uKCRxdWVyeS1wcmludCwgJHF1ZXJ5LXJlc29sdXRpb24sICRlbXB0eS1tZWRpYSwgJGZpcnN0KTtcbiAgfVxuXG4gIC8vIExvb3AgdGhyb3VnaCBlYWNoIGZlYXR1cmUgdGhhdCdzIGJlZW4gZGV0ZWN0ZWQgc28gZmFyIGFuZCBhcHBlbmQgJ2ZhbHNlJyB0byB0aGUgdGhlIHZhbHVlIGxpc3QgdG8gaW5jcmVtZW50IHRoZWlyIGNvdW50ZXJzXG4gIEBlYWNoICRmLCAkdiBpbiAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyIHtcbiAgICAkdi1ob2xkZXI6ICR2O1xuICAgICRsZW5ndGg6IGxlbmd0aCgkdi1ob2xkZXIpO1xuICAgIEBpZiBsZW5ndGgoJHYtaG9sZGVyKSA8ICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQge1xuICAgICAgQGZvciAkaSBmcm9tICRsZW5ndGggdG8gJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudCB7XG4gICAgICAgIEBpZiAkZiA9PSAnbWVkaWEnIHtcbiAgICAgICAgICAkdi1ob2xkZXI6IGFwcGVuZCgkdi1ob2xkZXIsICRicmVha3BvaW50LWRlZmF1bHQtbWVkaWEpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAkdi1ob2xkZXI6IGFwcGVuZCgkdi1ob2xkZXIsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtbWVyZ2UoJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlciwgKCRmOiAkdi1ob2xkZXIpKSAhZ2xvYmFsO1xuICB9XG5cbiAgQHJldHVybiAkcXVlcnktcHJpbnQ7XG59XG4iLCJAZnVuY3Rpb24gYnJlYWtwb2ludC1wYXJzZS1xdWVyeSgkcXVlcnkpIHtcbiAgLy8gUGFyc2UgZmVhdHVyZXMgb3V0IG9mIGFuIGluZGl2aWR1YWwgcXVlcnlcbiAgJGZlYXR1cmUtaG9sZGVyOiAoKTtcbiAgJHF1ZXJ5LWhvbGRlcjogKCk7XG4gICRsZW5ndGg6IGxlbmd0aCgkcXVlcnkpO1xuXG4gIEBpZiAkbGVuZ3RoID09IDIge1xuICAgIC8vIElmIHdlJ3ZlIGdvdCBhIHN0cmluZy9udW1iZXIsIG51bWJlci9zdHJpbmcsIGNoZWNrIHRvIHNlZSBpZiBpdCdzIGEgdmFsaWQgc3RyaW5nL251bWJlciBwYWlyIG9yIHR3byBzaW5nbGVzXG4gICAgQGlmICh0eXBlLW9mKG50aCgkcXVlcnksIDEpKSA9PSAnc3RyaW5nJyBhbmQgdHlwZS1vZihudGgoJHF1ZXJ5LCAyKSkgPT0gJ251bWJlcicpIG9yICh0eXBlLW9mKG50aCgkcXVlcnksIDEpKSA9PSAnbnVtYmVyJyBhbmQgdHlwZS1vZihudGgoJHF1ZXJ5LCAyKSkgPT0gJ3N0cmluZycpIHtcblxuICAgICAgJG51bWJlcjogJyc7XG4gICAgICAkdmFsdWU6ICcnO1xuXG4gICAgICBAaWYgdHlwZS1vZihudGgoJHF1ZXJ5LCAxKSkgPT0gJ3N0cmluZycge1xuICAgICAgICAkbnVtYmVyOiBudGgoJHF1ZXJ5LCAyKTtcbiAgICAgICAgJHZhbHVlOiBudGgoJHF1ZXJ5LCAxKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJG51bWJlcjogbnRoKCRxdWVyeSwgMSk7XG4gICAgICAgICR2YWx1ZTogbnRoKCRxdWVyeSwgMik7XG4gICAgICB9XG5cbiAgICAgIC8vIElmIHRoZSBzdHJpbmcgdmFsdWUgY2FuIGJlIGEgc2luZ2xlIHZhbHVlLCBjaGVjayB0byBzZWUgaWYgdGhlIG51bWJlciBwYXNzZWQgaW4gaXMgYSB2YWxpZCBpbnB1dCBmb3Igc2FpZCBzaW5nbGUgdmFsdWUuIEZvcnR1bmF0ZWx5LCBhbGwgY3VycmVudCBzaW5nbGUtdmFsdWUgb3B0aW9ucyBvbmx5IGFjY2VwdCB1bml0bGVzcyBudW1iZXJzLCBzbyB0aGlzIGNoZWNrIGlzIGVhc3kuXG4gICAgICBAaWYgYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nKCR2YWx1ZSkge1xuICAgICAgICBAaWYgdW5pdGxlc3MoJG51bWJlcikge1xuICAgICAgICAgICRmZWF0dXJlLWhvbGRlcjogYXBwZW5kKCR2YWx1ZSwgJG51bWJlciwgc3BhY2UpO1xuICAgICAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCAkZmVhdHVyZS1ob2xkZXIsIGNvbW1hKTtcbiAgICAgICAgICBAcmV0dXJuICRxdWVyeS1ob2xkZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIElmIHRoZSBzdHJpbmcgaXMgYSBtZWRpYSB0eXBlLCBzcGxpdCB0aGUgcXVlcnlcbiAgICAgIEBpZiBicmVha3BvaW50LWlzLW1lZGlhKCR2YWx1ZSkge1xuICAgICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgbnRoKCRxdWVyeSwgMSkpO1xuICAgICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgbnRoKCRxdWVyeSwgMikpO1xuICAgICAgICBAcmV0dXJuICRxdWVyeS1ob2xkZXI7XG4gICAgICB9XG4gICAgICAvLyBJZiBpdCdzIG5vdCBhIHNpbmdsZSBmZWF0dXJlLCB3ZSdyZSBqdXN0IGdvaW5nIHRvIGFzc3VtZSBpdCdzIGEgcHJvcGVyIHN0cmluZy92YWx1ZSBwYWlyLCBhbmQgcm9sbCB3aXRoIGl0LlxuICAgICAgQGVsc2Uge1xuICAgICAgICAkZmVhdHVyZS1ob2xkZXI6IGFwcGVuZCgkdmFsdWUsICRudW1iZXIsIHNwYWNlKTtcbiAgICAgICAgJHF1ZXJ5LWhvbGRlcjogYXBwZW5kKCRxdWVyeS1ob2xkZXIsICRmZWF0dXJlLWhvbGRlciwgY29tbWEpO1xuICAgICAgICBAcmV0dXJuICRxdWVyeS1ob2xkZXI7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLy8gSWYgdGhleSdyZSBib3RoIG51bWJlcnMsIHdlIGFzc3VtZSBpdCdzIGEgZG91YmxlIGFuZCByb2xsIHdpdGggdGhhdFxuICAgIEBlbHNlIGlmICh0eXBlLW9mKG50aCgkcXVlcnksIDEpKSA9PSAnbnVtYmVyJyBhbmQgdHlwZS1vZihudGgoJHF1ZXJ5LCAyKSkgPT0gJ251bWJlcicpIHtcbiAgICAgICRmZWF0dXJlLWhvbGRlcjogYXBwZW5kKG50aCgkcXVlcnksIDEpLCBudGgoJHF1ZXJ5LCAyKSwgc3BhY2UpO1xuICAgICAgJHF1ZXJ5LWhvbGRlcjogYXBwZW5kKCRxdWVyeS1ob2xkZXIsICRmZWF0dXJlLWhvbGRlciwgY29tbWEpO1xuICAgICAgQHJldHVybiAkcXVlcnktaG9sZGVyO1xuICAgIH1cbiAgICAvLyBJZiB0aGV5J3JlIGJvdGggc3RyaW5ncyBhbmQgbmVpdGhlciBhcmUgc2luZ2xlcywgd2Ugcm9sbCB3aXRoIHRoYXQuXG4gICAgQGVsc2UgaWYgKHR5cGUtb2YobnRoKCRxdWVyeSwgMSkpID09ICdzdHJpbmcnIGFuZCB0eXBlLW9mKG50aCgkcXVlcnksIDIpKSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmIG5vdCBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcobnRoKCRxdWVyeSwgMSkpIGFuZCBub3QgYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nKG50aCgkcXVlcnksIDIpKSB7XG4gICAgICAgICRmZWF0dXJlLWhvbGRlcjogYXBwZW5kKG50aCgkcXVlcnksIDEpLCBudGgoJHF1ZXJ5LCAyKSwgc3BhY2UpO1xuICAgICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgJGZlYXR1cmUtaG9sZGVyLCBjb21tYSk7XG4gICAgICAgIEByZXR1cm4gJHF1ZXJ5LWhvbGRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGxlbmd0aCA9PSAzIHtcbiAgICAvLyBJZiB3ZSd2ZSBnb3QgdGhyZWUgaXRlbXMgYW5kIG5vbmUgaXMgYSBsaXN0LCB3ZSBjaGVjayB0byBzZWVcbiAgICBAaWYgdHlwZS1vZihudGgoJHF1ZXJ5LCAxKSkgIT0gJ2xpc3QnIGFuZCB0eXBlLW9mKG50aCgkcXVlcnksIDIpKSAhPSAnbGlzdCcgYW5kIHR5cGUtb2YobnRoKCRxdWVyeSwgMykpICE9ICdsaXN0JyB7XG4gICAgICAvLyBJZiBub25lIG9mIHRoZSBpdGVtcyBhcmUgc2luZ2xlIHN0cmluZyB2YWx1ZXMgYW5kIG5vbmUgb2YgdGhlIHZhbHVlcyBhcmUgbWVkaWEgdmFsdWVzLCB3ZSdyZSBnb29kLlxuICAgICAgQGlmIChub3QgYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nKG50aCgkcXVlcnksIDEpKSBhbmQgbm90IGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZyhudGgoJHF1ZXJ5LCAyKSkgYW5kIG5vdCBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcobnRoKCRxdWVyeSwgMykpKSBhbmQgICgobm90IGJyZWFrcG9pbnQtaXMtbWVkaWEobnRoKCRxdWVyeSwgMSkpIGFuZCBub3QgYnJlYWtwb2ludC1pcy1tZWRpYShudGgoJHF1ZXJ5LCAyKSkgYW5kIG5vdCBicmVha3BvaW50LWlzLW1lZGlhKG50aCgkcXVlcnksIDMpKSkpIHtcbiAgICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQobnRoKCRxdWVyeSwgMSksIG50aCgkcXVlcnksIDIpLCBzcGFjZSk7XG4gICAgICAgICRmZWF0dXJlLWhvbGRlcjogYXBwZW5kKCRmZWF0dXJlLWhvbGRlciwgbnRoKCRxdWVyeSwgMyksIHNwYWNlKTtcbiAgICAgICAgJHF1ZXJ5LWhvbGRlcjogYXBwZW5kKCRxdWVyeS1ob2xkZXIsICRmZWF0dXJlLWhvbGRlciwgY29tbWEpO1xuICAgICAgICBAcmV0dXJuICRxdWVyeS1ob2xkZXI7XG4gICAgICB9XG4gICAgICAvLyBsZXQncyBjaGVjayB0byBzZWUgaWYgdGhlIGZpcnN0IGl0ZW0gaXMgYSBtZWRpYSB0eXBlXG4gICAgICBAZWxzZSBpZiBicmVha3BvaW50LWlzLW1lZGlhKG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCBudGgoJHF1ZXJ5LCAxKSk7XG4gICAgICAgICRmZWF0dXJlLWhvbGRlcjogYXBwZW5kKG50aCgkcXVlcnksIDIpLCBudGgoJHF1ZXJ5LCAzKSwgc3BhY2UpO1xuICAgICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgJGZlYXR1cmUtaG9sZGVyKTtcbiAgICAgICAgQHJldHVybiAkcXVlcnktaG9sZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIGl0J3MgYSBzaW5nbGUgaXRlbSwgb3IgaWYgaXQncyBub3QgYSBzcGVjaWFsIGNhc2UgZG91YmxlIG9yIHRyaXBsZSwgd2UgY2FuIHNpbXBseSByZXR1cm4gdGhlIHF1ZXJ5LlxuICBAcmV0dXJuICRxdWVyeTtcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0IFBpZWNlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwic2luZ2xlL2RlZmF1bHRcIjtcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2Utc2luZ2xlKCRmZWF0dXJlLCAkZW1wdHktbWVkaWEsICRmaXJzdCkge1xuICAkcGFyc2VkOiAnJztcbiAgJGxlYWRlcjogJyc7XG4gIC8vIElmIHdlJ3JlIGZvcmNpbmdcbiAgQGlmIG5vdCAoJGVtcHR5LW1lZGlhKSBvciBub3QgKCRmaXJzdCkge1xuICAgICRsZWFkZXI6ICdhbmQgJztcbiAgfVxuXG4gIC8vIElmIGl0J3MgYSBzaW5nbGUgZmVhdHVyZSB0aGF0IGNhbiBzdGFuZCBhbG9uZSwgd2UgbGV0IGl0XG4gIEBpZiAoYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nKCRmZWF0dXJlKSkge1xuICAgICRwYXJzZWQ6ICRmZWF0dXJlO1xuICAgIC8vIFNldCBDb250ZXh0XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJGZlYXR1cmUsICRmZWF0dXJlKTtcbiAgfVxuICAvLyBJZiBpdCdzIG5vdCBhIHN0YW5kIGFsb25lIGZlYXR1cmUsIHdlIHBhc3MgaXQgb2ZmIHRvIHRoZSBkZWZhdWx0IGhhbmRsZXIuXG4gIEBlbHNlIHtcbiAgICAkcGFyc2VkOiBicmVha3BvaW50LXBhcnNlLWRlZmF1bHQoJGZlYXR1cmUpO1xuICB9XG5cbiAgQHJldHVybiAkbGVhZGVyICsgJygnICsgJHBhcnNlZCArICcpJztcbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLWRlZmF1bHQoJGZlYXR1cmUpIHtcbiAgJGRlZmF1bHQ6ICRicmVha3BvaW50LWRlZmF1bHQtZmVhdHVyZTtcblxuICAvLyBTZXQgQ29udGV4dFxuICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgkZGVmYXVsdCwgJGZlYXR1cmUpO1xuXG4gIEBpZiAoJGJyZWFrcG9pbnQtdG8tZW1zID09IHRydWUpIGFuZCAodHlwZS1vZigkZmVhdHVyZSkgPT0gJ251bWJlcicpIHtcbiAgICBAcmV0dXJuICcjeyRkZWZhdWx0fTogI3ticmVha3BvaW50LXRvLWJhc2UtZW0oJGZlYXR1cmUpfSc7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJyN7JGRlZmF1bHR9OiAjeyRmZWF0dXJlfSc7XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0IFBpZWNlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiZG91YmxlL2RlZmF1bHQtcGFpclwiO1xuQGltcG9ydCBcImRvdWJsZS9kb3VibGUtc3RyaW5nXCI7XG5AaW1wb3J0IFwiZG91YmxlL2RlZmF1bHRcIjtcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UtZG91YmxlKCRmZWF0dXJlLCAkZW1wdHktbWVkaWEsICRmaXJzdCkge1xuICAkcGFyc2VkOiAnJztcbiAgJGxlYWRlcjogJyc7XG4gIC8vIElmIHdlJ3JlIGZvcmNpbmdcbiAgQGlmIG5vdCAoJGVtcHR5LW1lZGlhKSBvciBub3QgKCRmaXJzdCkge1xuICAgICRsZWFkZXI6ICdhbmQgJztcbiAgfVxuXG4gICRmaXJzdDogbnRoKCRmZWF0dXJlLCAxKTtcbiAgJHNlY29uZDogbnRoKCRmZWF0dXJlLCAyKTtcblxuICAvLyBJZiB3ZSd2ZSBnb3QgdHdvIG51bWJlcnMsIHdlIGtub3cgd2UgbmVlZCB0byB1c2UgdGhlIGRlZmF1bHQgcGFpciBiZWNhdXNlIHRoZXJlIGFyZSBubyBtZWRpYSBxdWVyaWVzIHRoYXQgaGFzIGEgbWVkaWEgZmVhdHVyZSB0aGF0IGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCRmaXJzdCkgPT0gJ251bWJlcicgYW5kIHR5cGUtb2YoJHNlY29uZCkgPT0gJ251bWJlcicge1xuICAgICRwYXJzZWQ6IGJyZWFrcG9pbnQtcGFyc2UtZGVmYXVsdC1wYWlyKCRmaXJzdCwgJHNlY29uZCk7XG4gIH1cbiAgLy8gSWYgdGhleSBhcmUgYm90aCBzdHJpbmdzLCB3ZSBzZW5kIGl0IHRocm91Z2ggdGhlIHN0cmluZyBwYXJzZXJcbiAgQGVsc2UgaWYgdHlwZS1vZigkZmlyc3QpID09ICdzdHJpbmcnIGFuZCB0eXBlLW9mKCRzZWNvbmQpID09ICdzdHJpbmcnIHtcbiAgICAkcGFyc2VkOiBicmVha3BvaW50LXBhcnNlLWRvdWJsZS1zdHJpbmcoJGZpcnN0LCAkc2Vjb25kKTtcbiAgfVxuICAvLyBJZiBpdCdzIGEgc3RyaW5nL251bWJlciBwYWlyLCB3ZSBwYXJzZSBpdCBhcyBhIG5vcm1hbCBkb3VibGVcbiAgQGVsc2Uge1xuICAgICRwYXJzZWQ6IGJyZWFrcG9pbnQtcGFyc2UtZG91YmxlLWRlZmF1bHQoJGZpcnN0LCAkc2Vjb25kKTtcbiAgfVxuXG4gIEByZXR1cm4gJGxlYWRlciArICRwYXJzZWQ7XG59XG4iLCJAZnVuY3Rpb24gYnJlYWtwb2ludC1wYXJzZS1kZWZhdWx0LXBhaXIoJGZpcnN0LCAkc2Vjb25kKSB7XG4gICRkZWZhdWx0OiAkYnJlYWtwb2ludC1kZWZhdWx0LXBhaXI7XG4gICRtaW46ICcnO1xuICAkbWF4OiAnJztcblxuICAvLyBTb3J0IGludG8gbWluIGFuZCBtYXhcbiAgJG1pbjogbWluKCRmaXJzdCwgJHNlY29uZCk7XG4gICRtYXg6IG1heCgkZmlyc3QsICRzZWNvbmQpO1xuXG4gIC8vIFNldCBDb250ZXh0XG4gICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KG1pbi0jeyRkZWZhdWx0fSwgJG1pbik7XG4gICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KG1heC0jeyRkZWZhdWx0fSwgJG1heCk7XG5cbiAgLy8gTWFrZSB0aGVtIEVNcyBpZiBuZWVkIGJlXG4gIEBpZiAoJGJyZWFrcG9pbnQtdG8tZW1zID09IHRydWUpIHtcbiAgICAkbWluOiBicmVha3BvaW50LXRvLWJhc2UtZW0oJG1pbik7XG4gICAgJG1heDogYnJlYWtwb2ludC10by1iYXNlLWVtKCRtYXgpO1xuICB9XG5cbiAgQHJldHVybiAnKG1pbi0jeyRkZWZhdWx0fTogI3skbWlufSkgYW5kIChtYXgtI3skZGVmYXVsdH06ICN7JG1heH0pJztcbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLWRvdWJsZS1zdHJpbmcoJGZpcnN0LCAkc2Vjb25kKSB7XG4gICRmZWF0dXJlOiAnJztcbiAgJHZhbHVlOiAnJztcblxuICAvLyBUZXN0IHRvIHNlZSB3aGljaCBpcyB0aGUgZmVhdHVyZSBhbmQgd2hpY2ggaXMgdGhlIHZhbHVlXG4gIEBpZiAoYnJlYWtwb2ludC1zdHJpbmctdmFsdWUoJGZpcnN0KSA9PSB0cnVlKSB7XG4gICAgJGZlYXR1cmU6ICRmaXJzdDtcbiAgICAkdmFsdWU6ICRzZWNvbmQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgICRmZWF0dXJlOiAkc2Vjb25kO1xuICAgICR2YWx1ZTogJGZpcnN0O1xuICB9XG5cbiAgLy8gU2V0IENvbnRleHRcbiAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJGZlYXR1cmUsICR2YWx1ZSk7XG5cbiAgQHJldHVybiAnKCN7JGZlYXR1cmV9OiAjeyR2YWx1ZX0pJztcbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLWRvdWJsZS1kZWZhdWx0KCRmaXJzdCwgJHNlY29uZCkge1xuICAkZmVhdHVyZTogJyc7XG4gICR2YWx1ZTogJyc7XG5cbiAgQGlmIHR5cGUtb2YoJGZpcnN0KSA9PSAnc3RyaW5nJyB7XG4gICAgJGZlYXR1cmU6ICRmaXJzdDtcbiAgICAkdmFsdWU6ICRzZWNvbmQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgICRmZWF0dXJlOiAkc2Vjb25kO1xuICAgICR2YWx1ZTogJGZpcnN0O1xuICB9XG5cbiAgLy8gU2V0IENvbnRleHRcbiAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJGZlYXR1cmUsICR2YWx1ZSk7XG5cbiAgQGlmICgkYnJlYWtwb2ludC10by1lbXMgPT0gdHJ1ZSkge1xuICAgICR2YWx1ZTogYnJlYWtwb2ludC10by1iYXNlLWVtKCR2YWx1ZSk7XG4gIH1cblxuICBAcmV0dXJuICcoI3skZmVhdHVyZX06ICN7JHZhbHVlfSknXG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydCBQaWVjZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcInRyaXBsZS9kZWZhdWx0XCI7XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLXRyaXBsZSgkZmVhdHVyZSwgJGVtcHR5LW1lZGlhLCAkZmlyc3QpIHtcbiAgJHBhcnNlZDogJyc7XG4gICRsZWFkZXI6ICcnO1xuXG4gIC8vIElmIHdlJ3JlIGZvcmNpbmdcbiAgQGlmIG5vdCAoJGVtcHR5LW1lZGlhKSBvciBub3QgKCRmaXJzdCkge1xuICAgICRsZWFkZXI6ICdhbmQgJztcbiAgfVxuXG4gIC8vIHNlcGFyYXRlIHRoZSBzdHJpbmcgZmVhdHVyZXMgZnJvbSB0aGUgdmFsdWUgbnVtYmVyc1xuICAkc3RyaW5nOiBudWxsO1xuICAkbnVtYmVyczogbnVsbDtcbiAgQGVhY2ggJHZhbCBpbiAkZmVhdHVyZSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gc3RyaW5nIHtcbiAgICAgICRzdHJpbmc6ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiB0eXBlLW9mKCRudW1iZXJzKSA9PSAnbnVsbCcge1xuICAgICAgICAkbnVtYmVyczogJHZhbDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJG51bWJlcnM6IGFwcGVuZCgkbnVtYmVycywgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS10cmlwbGUtZGVmYXVsdCgkc3RyaW5nLCBudGgoJG51bWJlcnMsIDEpLCBudGgoJG51bWJlcnMsIDIpKTtcblxuICBAcmV0dXJuICRsZWFkZXIgKyAkcGFyc2VkO1xuXG59XG4iLCJAZnVuY3Rpb24gYnJlYWtwb2ludC1wYXJzZS10cmlwbGUtZGVmYXVsdCgkZmVhdHVyZSwgJGZpcnN0LCAkc2Vjb25kKSB7XG5cbiAgLy8gU29ydCBpbnRvIG1pbiBhbmQgbWF4XG4gICRtaW46IG1pbigkZmlyc3QsICRzZWNvbmQpO1xuICAkbWF4OiBtYXgoJGZpcnN0LCAkc2Vjb25kKTtcblxuICAvLyBTZXQgQ29udGV4dFxuICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dChtaW4tI3skZmVhdHVyZX0sICRtaW4pO1xuICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dChtYXgtI3skZmVhdHVyZX0sICRtYXgpO1xuXG4gIC8vIE1ha2UgdGhlbSBFTXMgaWYgbmVlZCBiZVxuICBAaWYgKCRicmVha3BvaW50LXRvLWVtcyA9PSB0cnVlKSB7XG4gICAgJG1pbjogYnJlYWtwb2ludC10by1iYXNlLWVtKCRtaW4pO1xuICAgICRtYXg6IGJyZWFrcG9pbnQtdG8tYmFzZS1lbSgkbWF4KTtcbiAgfVxuXG4gIEByZXR1cm4gJyhtaW4tI3skZmVhdHVyZX06ICN7JG1pbn0pIGFuZCAobWF4LSN7JGZlYXR1cmV9OiAjeyRtYXh9KSc7XG59XG4iLCJAaW1wb3J0IFwicmVzb2x1dGlvbi9yZXNvbHV0aW9uXCI7XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LWJ1aWxkLXJlc29sdXRpb24oJHF1ZXJ5LXByaW50LCAkcXVlcnktcmVzb2x1dGlvbiwgJGVtcHR5LW1lZGlhLCAkZmlyc3QpIHtcbiAgJGxlYWRlcjogJyc7XG4gIC8vIElmIHdlJ3JlIGZvcmNpbmdcbiAgQGlmIG5vdCAoJGVtcHR5LW1lZGlhKSBvciBub3QgKCRmaXJzdCkge1xuICAgICRsZWFkZXI6ICdhbmQgJztcbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludC1yZXNvbHV0aW9ucyBhbmQgJHF1ZXJ5LXJlc29sdXRpb24ge1xuICAgICRyZXNvbHV0aW9uczogYnJlYWtwb2ludC1tYWtlLXJlc29sdXRpb25zKCRxdWVyeS1yZXNvbHV0aW9uKTtcbiAgICAkbGVuZ3RoOiBsZW5ndGgoJHJlc29sdXRpb25zKTtcbiAgICAkcXVlcnktaG9sZGVyOiAnJztcblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmd0aCB7XG4gICAgICAkcXVlcnk6ICcjeyRxdWVyeS1wcmludH0gI3skbGVhZGVyfSN7bnRoKCRyZXNvbHV0aW9ucywgJGkpfSc7XG4gICAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6ICRxdWVyeTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHF1ZXJ5LWhvbGRlcjogJyN7JHF1ZXJ5LWhvbGRlcn0sICN7JHF1ZXJ5fSc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiAkcXVlcnktaG9sZGVyO1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBSZXR1cm4gd2l0aCBhdHRhY2hlZCByZXNvbHV0aW9uXG4gICAgQHJldHVybiAkcXVlcnktcHJpbnQ7XG4gIH1cbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LW1ha2UtcmVzb2x1dGlvbnMoJHJlc29sdXRpb24pIHtcbiAgJGxlbmd0aDogbGVuZ3RoKCRyZXNvbHV0aW9uKTtcblxuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgJGxlbmd0aCA9PSAyIHtcbiAgICAkZmVhdHVyZTogJyc7XG4gICAgJHZhbHVlOiAnJztcblxuICAgIC8vIEZpbmQgd2hpY2ggaXMgbnVtYmVyXG4gICAgQGlmIHR5cGUtb2YobnRoKCRyZXNvbHV0aW9uLCAxKSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiBudGgoJHJlc29sdXRpb24sIDEpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkdmFsdWU6IG50aCgkcmVzb2x1dGlvbiwgMik7XG4gICAgfVxuXG4gICAgLy8gRGV0ZXJtaW5lIG1pbi9tYXgvc3RhbmRhcmRcbiAgICBAaWYgaW5kZXgoJHJlc29sdXRpb24sICdtaW4tcmVzb2x1dGlvbicpIHtcbiAgICAgICRmZWF0dXJlOiAnbWluLSc7XG4gICAgfVxuICAgIEBlbHNlIGlmIGluZGV4KCRyZXNvbHV0aW9uLCAnbWF4LXJlc29sdXRpb24nKSB7XG4gICAgICAkZmVhdHVyZTogJ21heC0nO1xuICAgIH1cblxuICAgICRzdGFuZGFyZDogJygjeyRmZWF0dXJlfXJlc29sdXRpb246ICN7JHZhbHVlfSknO1xuXG4gICAgLy8gSWYgd2UncmUgbm90IGRlYWxpbmcgd2l0aCBkcHB4LFxuICAgIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ2RwcHgnIHtcbiAgICAgICRiYXNlOiA5NmRwaTtcbiAgICAgIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2RwY20nIHtcbiAgICAgICAgJGJhc2U6IDI0My44NGRwY207XG4gICAgICB9XG4gICAgICAvLyBXcml0ZSBvdXQgZmVhdHVyZSB0ZXN0c1xuICAgICAgJHdlYmtpdDogJyc7XG4gICAgICAkbW96OiAnJztcbiAgICAgICR3ZWJraXQ6ICcoLXdlYmtpdC0jeyRmZWF0dXJlfWRldmljZS1waXhlbC1yYXRpbzogI3skdmFsdWUgLyAkYmFzZX0pJztcbiAgICAgICRtb3o6ICcoI3skZmVhdHVyZX0tbW96LWRldmljZS1waXhlbC1yYXRpbzogI3skdmFsdWUgLyAkYmFzZX0pJztcbiAgICAgIC8vIEFwcGVuZCB0byBvdXRwdXRcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkc3RhbmRhcmQsIHNwYWNlKTtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkd2Via2l0LCBzcGFjZSk7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgJG1veiwgc3BhY2UpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2Via2l0OiAnJztcbiAgICAgICRtb3o6ICcnO1xuICAgICAgJHdlYmtpdDogJygtd2Via2l0LSN7JGZlYXR1cmV9ZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyR2YWx1ZSAvIDFkcHB4fSknO1xuICAgICAgJG1vejogJygjeyRmZWF0dXJlfS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyR2YWx1ZSAvIDFkcHB4fSknO1xuICAgICAgJGZhbGxiYWNrOiAnKCN7JGZlYXR1cmV9cmVzb2x1dGlvbjogI3skdmFsdWUgLyAxZHBweCAqIDk2ZHBpfSknO1xuICAgICAgLy8gQXBwZW5kIHRvIG91dHB1dFxuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICRzdGFuZGFyZCwgc3BhY2UpO1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICR3ZWJraXQsIHNwYWNlKTtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkbW96LCBzcGFjZSk7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgJGZhbGxiYWNrLCBzcGFjZSk7XG4gICAgfVxuXG4gIH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG4iLCJAZnVuY3Rpb24gYnJlYWtwb2ludC1uby1xdWVyeSgkcXVlcnkpIHtcbiAgQGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSAnbGlzdCcge1xuICAgICRrZXl3b3JkOiBudGgoJHF1ZXJ5LCAxKTtcblxuICAgIEBpZiB0eXBlLW9mKCRrZXl3b3JkKSA9PSAnc3RyaW5nJyBhbmQgKCRrZXl3b3JkID09ICduby1xdWVyeScgb3IgJGtleXdvcmQgPT0gJ25vIHF1ZXJ5JyBvciAka2V5d29yZCA9PSAnZmFsbGJhY2snKSB7XG4gICAgICBAcmV0dXJuIG50aCgkcXVlcnksIDIpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IHRoZSBCcmVha3BvaW50cyB2YXJpYWJsZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJlc3BvbmQtdG8gQVBJIE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBtaXhpbiByZXNwb25kLXRvKCRjb250ZXh0LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgIT0gJ21hcCcge1xuICAgIC8vIEp1c3QgaW4gY2FzZSBzb21lb25lIHdyaXRlcyBnaWJiZXJpc2ggdG8gdGhlICRicmVha3BvaW50cyB2YXJpYWJsZS5cbiAgICBAd2FybiBcIllvdXIgYnJlYWtwb2ludHMgYXJlbid0IGEgbWFwISBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3NudWd1Zy9yZXNwb25kLXRvI2FwaSBpZiB5b3UnZCBsaWtlIGEgcmVtaW5kZXIgb24gaG93IHRvIHVzZSBSZXNwb25kLXRvXCI7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkY29udGV4dCkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWFwLWdldCgkYnJlYWtwb2ludHMsICRjb250ZXh0KSwgJG5vLXF1ZXJ5KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGNvbnRleHQpIHtcbiAgICBAd2FybiBcImAjeyRjb250ZXh0fWAgaXNuJ3QgYSBkZWZpbmVkIGJyZWFrcG9pbnQhIFBsZWFzZSBhZGQgaXQgdXNpbmcgYCRicmVha3BvaW50czogYWRkLWJyZWFrcG9pbnQoYCN7JGNvbnRleHR9YCwgJHZhbHVlKTtgXCI7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiWW91IGhhdmVuJ3QgY3JlYXRlZCBhbnkgYnJlYWtwb2ludHMgeWV0ISBNYWtlIHNvbWUgYWxyZWFkeSEgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zbnVndWcvcmVzcG9uZC10byNhcGkgaWYgeW91J2QgbGlrZSBhIHJlbWluZGVyIG9uIGhvdyB0byB1c2UgUmVzcG9uZC10b1wiO1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQWRkIEJyZWFrcG9pbnQgdG8gQnJlYWtwb2ludHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGFkZC1icmVha3BvaW50KCRuYW1lLCAkYmtwdCwgJG92ZXJ3cml0ZTogZmFsc2UpIHtcbiAgJG91dHB1dDogKCRuYW1lOiAkYmtwdCk7XG4gIEBpZiBsZW5ndGgoJGJyZWFrcG9pbnRzKSA9PSAwIHtcbiAgICBAcmV0dXJuICRvdXRwdXQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSBhbmQgJG92ZXJ3cml0ZSAhPSB0cnVlIHtcbiAgICAgIEB3YXJuIFwiWW91IGFscmVhZHkgaGF2ZSBhIGJyZWFrcG9pbnQgbmFtZWQgYCN7JG5hbWV9YCwgcGxlYXNlIGNob29zZSBhbm90aGVyIGJyZWFrcG9pbnQgbmFtZSwgb3IgcGFzcyBpbiBgJG92ZXJ3cml0ZTogdHJ1ZWAgdG8gb3ZlcndyaXRlIHRoZSBwcmV2aW91cyBicmVha3BvaW50LlwiO1xuICAgICAgQHJldHVybiAkYnJlYWtwb2ludHM7XG4gICAgfVxuICAgIEBlbHNlIGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSBvciAkb3ZlcndyaXRlID09IHRydWUge1xuICAgICAgQHJldHVybiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkb3V0cHV0KTtcbiAgICB9XG4gIH1cbn0iLCIvKlxuICBUaGlzIENTUyBmaWxlIGlzIGEgY29uY2F0ZW5hdGlvbiBvZiBzdHlsZS5jc3MgZnJvbSBIVE1MNSBCb2lsZXJwbGF0ZSBhbmQgc3R5bGUuY3NzIGZyb20gU3RhcmtlcnMuXG4gIENvbW1lbnQgYmxvY2tzIGluZGljYXRlIHdoZXJlIGVhY2ggYmVnaW5zIGFuZCBlbmRzLCBsaWtlIHRoaXMsIGZvciBleGFtcGxlLi4uXG4gKi9cblxuLypcbiAgSFRNTDUg4pywIEJvaWxlcnBsYXRlXG5cbiAgc3R5bGUuY3NzIGNvbnRhaW5zIGEgcmVzZXQsIGZvbnQgbm9ybWFsaXphdGlvbiBhbmQgc29tZSBiYXNlIHN0eWxlcy5cblxuICBjcmVkaXQgaXMgbGVmdCB3aGVyZSBjcmVkaXQgaXMgZHVlLlxuICBtdWNoIGluc3BpcmF0aW9uIHdhcyB0YWtlbiBmcm9tIHRoZXNlIHByb2plY3RzOlxuICAgIHl1aS55YWhvb2FwaXMuY29tLzIuOC4xL2J1aWxkL2Jhc2UvYmFzZS5jc3NcbiAgICBjYW1lbmRlc2lnbi5jb20vZGVzaWduL1xuICAgIHByYWVnbmFuei5kZS93ZWJsb2cvaHRtbGNzc2pzLWtpY2tzdGFydFxuKi9cblxuLypcbiAgaHRtbDVkb2N0b3IuY29tIFJlc2V0IFN0eWxlc2hlZXQgKEVyaWMgTWV5ZXIncyBSZXNldCBSZWxvYWRlZCArIEhUTUw1IGJhc2VsaW5lKVxuICB2MS42LjEgMjAxMC0wOS0xNyB8IEF1dGhvcnM6IEVyaWMgTWV5ZXIgJiBSaWNoYXJkIENsYXJrXG4gIGh0bWw1ZG9jdG9yLmNvbS9odG1sLTUtcmVzZXQtc3R5bGVzaGVldC9cbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLFxuc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhcixcbmIsIGksXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjA7XG4gIGJvcmRlcjowO1xuICBvdXRsaW5lOjA7XG4gIGZvbnQtc2l6ZToxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gICAgZGlzcGxheTpibG9jaztcbn1cblxubmF2IHVsIHsgbGlzdC1zdHlsZTpub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEgeyBxdW90ZXM6bm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHsgY29udGVudDonJzsgY29udGVudDpub25lOyB9XG5cbmEgeyBtYXJnaW46MDsgcGFkZGluZzowOyBmb250LXNpemU6MTAwJTsgdmVydGljYWwtYWxpZ246YmFzZWxpbmU7IGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7IH1cblxuaW5zIHsgYmFja2dyb3VuZC1jb2xvcjojZmY5OyBjb2xvcjojMDAwOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgfVxuXG5tYXJrIHsgYmFja2dyb3VuZC1jb2xvcjojZmY5OyBjb2xvcjojMDAwOyBmb250LXN0eWxlOml0YWxpYzsgZm9udC13ZWlnaHQ6Ym9sZDsgfVxuXG5kZWwgeyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7IGJvcmRlci1ib3R0b206MXB4IGRvdHRlZDsgY3Vyc29yOmhlbHA7IH1cblxudGFibGUgeyBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7IGJvcmRlci1zcGFjaW5nOjA7IH1cblxuaHIgeyBkaXNwbGF5OmJsb2NrOyBoZWlnaHQ6MXB4OyBib3JkZXI6MDsgYm9yZGVyLXRvcDoxcHggc29saWQgI2NjYzsgbWFyZ2luOjFlbSAwOyBwYWRkaW5nOjA7IH1cblxuaW5wdXQsIHNlbGVjdCB7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgfVxuXG4vKiBFTkQgUkVTRVQgQ1NTICovXG5cblxuLyogZm9udHMuY3NzIGZyb20gdGhlIFlVSSBMaWJyYXJ5OiBkZXZlbG9wZXIueWFob28uY29tL3l1aS9cbiAgIHJlZmVyIHRvIGRldmVsb3Blci55YWhvby5jb20veXVpLzMvY3NzZm9udHMvIGZvciBmb250IHNpemluZyBwZXJjZW50YWdlc1xuXG4gIHRoZXJlIGFyZSB0aHJlZSBjdXN0b20gZWRpdHM6XG4gICAqIHJlbW92ZSBhcmlhbCwgaGVsdmV0aWNhIGZyb20gZXhwbGljaXQgZm9udCBzdGFja1xuICAgKiB3ZSBub3JtYWxpemUgbW9ub3NwYWNlIHN0eWxlcyBvdXJzZWx2ZXNcbiAgICogdGFibGUgZm9udC1zaXplIGlzIHJlc2V0IGluIHRoZSBIVE1MNSByZXNldCBhYm92ZSBzbyB0aGVyZSBpcyBubyBuZWVkIHRvIHJlcGVhdFxuKi9cbi8qYm9keSB7IGZvbnQ6MTNweC8xLjIzMSBzYW5zLXNlcmlmOyAqZm9udC1zaXplOnNtYWxsOyB9Ki8gLyogaGFjayByZXRhaW5lZCB0byBwcmVzZXJ2ZSBzcGVjaWZpY2l0eSAqL1xuLypib2R5IHsgZm9udDoxNXB4LzEuNDIgc2Fucy1zZXJpZjsgKmZvbnQtc2l6ZTpzbWFsbDsgfSAqLyAvKiBoYWNrIHJldGFpbmVkIHRvIHByZXNlcnZlIHNwZWNpZmljaXR5ICovXG4vKmJvZHkgeyBmb250OjE0cHgvMS4zMjYgc2Fucy1zZXJpZjsgKmZvbnQtc2l6ZTpzbWFsbDsgfSovIC8qIGhhY2sgcmV0YWluZWQgdG8gcHJlc2VydmUgc3BlY2lmaWNpdHkgKi9cbmJvZHkgeyBmb250OjE2cHgvMS40IHNhbnMtc2VyaWY7ICpmb250LXNpemU6c21hbGw7IH0gLyogaGFjayByZXRhaW5lZCB0byBwcmVzZXJ2ZSBzcGVjaWZpY2l0eSAqL1xuXG5zZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSwgYnV0dG9uIHsgZm9udDo5OSUgc2Fucy1zZXJpZjsgfVxuXG4vKiBub3JtYWxpemUgbW9ub3NwYWNlIHNpemluZ1xuICogZW4ud2lraXBlZGlhLm9yZy93aWtpL01lZGlhV2lraV90YWxrOkNvbW1vbi5jc3MvQXJjaGl2ZV8xMSNUZWxldHlwZV9zdHlsZV9maXhfZm9yX0Nocm9tZVxuICovXG5wcmUsIGNvZGUsIGtiZCwgc2FtcCB7IGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNhbnMtc2VyaWY7IH1cblxuXG4vKlxuICogbWluaW1hbCBiYXNlIHN0eWxlc1xuICovXG5cblxuYm9keSwgc2VsZWN0LCBpbnB1dCwgdGV4dGFyZWEge1xuICAvKiAjNDQ0IGxvb2tzIGJldHRlciB0aGFuIGJsYWNrOiB0d2l0dGVyLmNvbS9IX0ZKL3N0YXR1c2VzLzExODAwNzE5ODU5ICovXG4gIGNvbG9yOiAjNDQ0O1xuICAvKiBzZXQgeW91ciBiYXNlIGZvbnQgaGVyZSwgdG8gYXBwbHkgZXZlbmx5ICovXG4gICAvLyBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7ICBcbn1cblxuLyogaGVhZGVycyAoaDEsaDIsZXRjKSBoYXZlIG5vIGRlZmF1bHQgZm9udC1zaXplIG9yIG1hcmdpbixcbiAgIHlvdSdsbCB3YW50IHRvIGRlZmluZSB0aG9zZSB5b3Vyc2VsZi4gKi9cbmgxLGgyLGgzLGg0LGg1LGg2IHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogYWx3YXlzIGZvcmNlIGEgc2Nyb2xsYmFyIGluIG5vbi1JRTogKi9cbi8vIGh0bWwgeyBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuXG4vKiBhY2Nlc3NpYmxlIGZvY3VzIHRyZWF0bWVudDogcGVvcGxlLm9wZXJhLmNvbS9wYXRyaWNrbC9leHBlcmltZW50cy9rZXlib2FyZC90ZXN0ICovXG5hOmhvdmVyLCBhOmFjdGl2ZSB7IG91dGxpbmU6IG5vbmU7IH1cblxuYSwgYTphY3RpdmUsIGE6dmlzaXRlZCB7IGNvbG9yOiAjNjA3ODkwOyB9XG5hOmhvdmVyIHsgY29sb3I6ICMwMzY7IH1cblxuXG51bCwgb2wgeyBtYXJnaW4tbGVmdDogMmVtOyB9XG5vbCB7IGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuXG4vKiByZW1vdmUgbWFyZ2lucyBmb3IgbmF2aWdhdGlvbiBsaXN0cyAqL1xubmF2IHVsLCBuYXYgbGkgeyBtYXJnaW46IDA7IH1cblxuc21hbGwgeyBmb250LXNpemU6IDg1JTsgfVxuc3Ryb25nLCB0aCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRkIHsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4vKiBzZXQgc3ViLCBzdXAgd2l0aG91dCBhZmZlY3RpbmcgbGluZS1oZWlnaHQ6IGdpc3QuZ2l0aHViLmNvbS80MTM5MzAqL1xuc3ViLCBzdXAgeyBmb250LXNpemU6IDc1JTsgbGluZS1oZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuc3VwIHsgdG9wOiAtMC41ZW07IH1cbnN1YiB7IGJvdHRvbTogLTAuMjVlbTsgfVxuXG5wcmUge1xuICAvKiB3d3cucGF0aGYuY29tL2Jsb2dzLzIwMDgvMDUvZm9ybWF0dGluZy1xdW90ZWQtY29kZS1pbi1ibG9nLXBvc3RzLWNzczIxLXdoaXRlLXNwYWNlLXByZS13cmFwLyAqL1xuICB3aGl0ZS1zcGFjZTogcHJlOyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG50ZXh0YXJlYSB7IG92ZXJmbG93OiBhdXRvOyB9IC8qIHd3dy5zaXRlcG9pbnQuY29tL2Jsb2dzLzIwMTAvMDgvMjAvaWUtcmVtb3ZlLXRleHRhcmVhLXNjcm9sbGJhcnMvICovXG5cbi5pZTYgbGVnZW5kLCAuaWU3IGxlZ2VuZCB7IG1hcmdpbi1sZWZ0OiAtN3B4OyB9IC8qIHRobnggaXZhbm5pa29saWMhICovXG5cbi8qIGFsaWduIGNoZWNrYm94ZXMsIHJhZGlvcywgdGV4dCBpbnB1dHMgd2l0aCB0aGVpciBsYWJlbCBieTogVGhpZXJyeSBLb2JsZW50eiB0amtkZXNpZ24uY29tL2V6LWNzcy9jc3MvYmFzZS5jc3MgICovXG4vLyBpbnB1dFt0eXBlPVwicmFkaW9cIl0geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cbi8vIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbi8vIC5pZTcgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4vLyAuaWU2IGlucHV0IHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG5cbi8qIGhhbmQgY3Vyc29yIG9uIGNsaWNrYWJsZSBpbnB1dCBlbGVtZW50cyAqL1xubGFiZWwsIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGlucHV0W3R5cGU9XCJpbWFnZVwiXSwgYnV0dG9uIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIHdlYmtpdCBicm93c2VycyBhZGQgYSAycHggbWFyZ2luIG91dHNpZGUgdGhlIGNocm9tZSBvZiBmb3JtIGVsZW1lbnRzICovXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHsgbWFyZ2luOiAwOyB9XG5cbi8qIGNvbG9ycyBmb3IgZm9ybSB2YWxpZGl0eSAqL1xuaW5wdXQ6dmFsaWQsIHRleHRhcmVhOnZhbGlkICAgeyAgfVxuaW5wdXQ6aW52YWxpZCwgdGV4dGFyZWE6aW52YWxpZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDVweCByZWQ7XG4gLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCByZWQ7XG4gICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCByZWQ7XG59XG4ubm8tYm94c2hhZG93IGlucHV0OmludmFsaWQsXG4ubm8tYm94c2hhZG93IHRleHRhcmVhOmludmFsaWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBkZGRkOyB9XG5cblxuLyogVGhlc2Ugc2VsZWN0aW9uIGRlY2xhcmF0aW9ucyBoYXZlIHRvIGJlIHNlcGFyYXRlLlxuICAgTm8gdGV4dC1zaGFkb3c6IHR3aXR0ZXIuY29tL21pa2V0YXlsci9zdGF0dXMvMTIyMjg4MDUzMDFcbiAgIEFsc286IGhvdCBwaW5rLiAqL1xuXG4vKlxuOjotbW96LXNlbGVjdGlvbnsgYmFja2dyb3VuZDogI0ZGNUU5OTsgY29sb3I6I2ZmZjsgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbjo6c2VsZWN0aW9uIHsgYmFja2dyb3VuZDojRkY1RTk5OyBjb2xvcjojZmZmOyB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuKi9cblxuLyogIGoubXAvd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3IgKi9cbmE6bGluayB7IC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogI0ZGNUU5OTsgfVxuXG4vKiBtYWtlIGJ1dHRvbnMgcGxheSBuaWNlIGluIElFOlxuICAgd3d3LnZpZ2V0LmNvbS9pbnNwaXJlL3N0eWxpbmctdGhlLWJ1dHRvbi1lbGVtZW50LWluLWludGVybmV0LWV4cGxvcmVyLyAqL1xuYnV0dG9uIHsgIHdpZHRoOiBhdXRvOyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKiBiaWN1YmljIHJlc2l6aW5nIGZvciBub24tbmF0aXZlIHNpemVkIElNRzpcbiAgIGNvZGUuZmxpY2tyLmNvbS9ibG9nLzIwMDgvMTEvMTIvb24tdWktcXVhbGl0eS10aGUtbGl0dGxlLXRoaW5ncy1jbGllbnQtc2lkZS1pbWFnZS1yZXNpemluZy8gKi9cbi5pZTcgaW1nIHsgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG5cbi8qKiBFTkQgSFRNTDUgQm9pbGVycGxhdGUgQ1NTICoqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiogVXRpbGl0eSBDU1MgZm9yIGEgYmFzZSBXb3JkUHJlc3MgaW5zdGFsbCwgZnJvbSBTdGFya2VycyB0aGVtZSAqKi9cblxuLyogXG4gIFdPUkRQUkVTUyBDTEFTU0VTIFxuICBUaGlzIHN0dWZmIGlzIGZyb20gdGhlIFN0YXJrZXJzIHRoZW1lIFxuKi9cblxuLyogVGhlc2UgcmF0aGVyIHByZXNlbnRhdGlvbmFsIGNsYXNzZXMgYXJlIGdlbmVyYXRlZCBieSBXb3JkUHJlc3MsIHNvIGl0J3MgdXNlZnVsIHRvIGhhdmUgc29tZSBzdHlsZXMgZm9yIHRoZW0uIEVkaXQgYXMgeW91IHNlZSBmaXQuIE1vcmUgaW5mbzogaHR0cDovL2NvZGV4LndvcmRwcmVzcy5vcmcvQ1NTICovXG4uYWxpZ25jZW50ZXIgeyBkaXNwbGF5OmJsb2NrOyBtYXJnaW46MCBhdXRvIH1cbi5hbGlnbmxlZnQgeyBmbG9hdDpsZWZ0IH1cbi5hbGlnbnJpZ2h0IHsgZmxvYXQ6cmlnaHQgfVxuLyoud3AtY2FwdGlvbiB7IGJvcmRlcjoxcHggc29saWQgIzY2NjsgdGV4dC1hbGlnbjpjZW50ZXI7IHBhZGRpbmc6MTBweDsgbWFyZ2luOjEwcHggfSovXG4ud3AtY2FwdGlvbiB7IFxuICBib3JkZXI6IDA7IFxuICB0ZXh0LWFsaWduOmxlZnQ7IFxuLyogIHBhZGRpbmc6MTBweDsgKi9cbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbjoxZW07IH1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IC41ZW07XG59XG5cbi8qIFxuICBUWVBPR1JBUEhZXG4qL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsgZm9udC13ZWlnaHQ6Ym9sZCB9IC8qIFRoaXMgaGVscHMgdG8gaWRlbnRpZnkgaGVhZGluZ3MgYXQgdGhlIGluaXRpYWwgYnVpbGQgc3RhZ2UsIHNvIEkgdGhvdWdodCBpdCdkIGJlIHVzZWZ1bCB0byBoYXZlIGl0ICovXG5iIHsgZm9udC13ZWlnaHQ6Ym9sZDsgfVxuZW0sIGkgeyBmb250LXN0eWxlOml0YWxpYzsgfSIsIi8qKlxuICogSXNvdG9wZSBDU1NcbiAqIEZvciBqUXVlcnkgSXNvdG9wZSBhbmltYXRlZCBmaWx0ZXJpbmcgcGx1Z2luXG4gKiBcbiAqIEBub3RlIFRoZXNlIGhhdmUgYmVlbiBpbiB0aGUgdGhlbWUgZm9yZXZlciwgYWRkZWQgbWFudWFsbHkgYSBsb25nIHRpbWUgYWdvIHdpdGggYSBcbiAqIHByZXZpb3VzIHVudXNlZCB2ZXJzaW9uIG9mIElzb3RvcGUuIFVuY2xlYXIgd2hldGhlci9ob3cgdGhlc2UgYXJlIGFjdHVhbGx5IG5lZWRlZFxuICovXG5cbi5pc290b3BlLCAuaXNvdG9wZSAuaXNvdG9wZS1pdGVtIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOjAuOHM7XG5cdC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjowLjhzO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOjAuOHM7XG59XG4uaXNvdG9wZSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpoZWlnaHQsIHdpZHRoO1xuXHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6aGVpZ2h0LCB3aWR0aDtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTpoZWlnaHQsIHdpZHRoO1xufVxuLmlzb3RvcGUgLmlzb3RvcGUtaXRlbSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcblx0LW1vei10cmFuc2l0aW9uLXByb3BlcnR5Oi1tb3otdHJhbnNmb3JtLCBvcGFjaXR5O1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwgb3BhY2l0eTtcbn0iLCIvKipcbiAqIFRoaXMgaXMgaGFja3kgbm9uc2Vuc2UgLSB0aGUgc2VhcmNoIGZvcm0gc2hvdWxkIGJlIHN0eWxlZCBoZXJlXG4gKi9cbi5tb2JpbGUtc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcbiAgfVxuICBsYWJlbCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgZm9ybSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cblxuICAuYWR2YW5jZWQtc2VhcmNoLWxpbmsge1xuICAgIG1hcmdpbjogLTE1cHggMCAwO1xuICB9XG59XG4iLCIubG9vcC1pdGVtLmxheW91dC1ndWVzdC1hdXRob3IgLmJsb2ctYnlsaW5lIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzk4OTg5ODtcbiAgICBjb250ZW50OiAnR1VFU1QgUE9TVCDigKInO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmxvb3AtYXV0aG9yIGEge1xuICAgIGNvbG9yOiAjOTg5ODk4O1xuICB9XG59IiwiLyogTlBFVSAoTm9ucHJvZml0IFByb2Zlc3Npb25hbCBFbXBsb3llZXMgVW5pb24pIGxvZ28gdXNlZCBpbiBmb290ZXIgKi9cblxuLm5wZXUtbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skdGhlbWVVUkx9aW1nL2xvZ29zL25wZXUvbnBldS1sb2dvLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbn0iLCJcbioge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKipcbiAqIFBBR0UgTEFZT1VUXG4gKi9cblxuICoge1xuIG1hcmdpbjowO1xuIHBhZGRpbmc6MDtcbn1cblxuKjpmb2N1cyB7XG4gb3V0bGluZTpub25lO1xufVxuXG5ib2R5IHtcbiBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiBAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXG4gJjpiZWZvcmUge1xuXHQgY29udGVudDpcIlwiO1xuXHQgaGVpZ2h0OjEwMCU7XG5cdCBmbG9hdDpsZWZ0O1xuXHQgd2lkdGg6MDtcblx0IG1hcmdpbi10b3A6LTMyNzY3cHg7XG4gfVxufVxuXG4jd3JhcCB7XG5cdHdpZHRoOjEwMCU7XG5cdG1hcmdpbjowIGF1dG87XG59XG5cbiNtYWluIHtcblx0cGFkZGluZy1ib3R0b206MTIwcHg7XG59XG5cblxuXG4jbWFpbiB7XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmVTaXRlV2lkdGg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaW50ZXJuYWwtYm9vdHN0cmFwLXRlbXBsYXRlICNtYWluIHtcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuXG5cblxuI2NvbnRlbnQge1xuXHR3aWR0aDogJGNvbnRlbnRXaWR0aDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxheW91dEJvcmRlckNvbG9yO1xuXHRtYXJnaW4tbGVmdDogLTFweDtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNlYXJjaCAjY29udGVudCB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLm1haW4tdG9wIHtcblx0cGFkZGluZzogMjBweDtcblx0cGFkZGluZy10b3A6IDJlbTtcbn1cblxuLm1haW4tYm90dG9tIHtcblx0cGFkZGluZzogMjBweDtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbmJvZHkuaG9tZSB7XG5cdC5tYWluLWJvdHRvbSB7XG5cdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGxheW91dEJvcmRlckNvbG9yO1xuXHR9XG5cdC5tYWluLXRvcCB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGxheW91dEJvcmRlckNvbG9yO1xuXHR9XG59XG5cbiNtYWluLWxlZnQge1xuXHR3aWR0aDogNTAlO1xuXHRwYWRkaW5nOjEwcHggMjBweDtcblx0ZmxvYXQ6bGVmdDtcblx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkbGF5b3V0Qm9yZGVyQ29sb3I7XG5cdC8vIG1hcmdpbi1sZWZ0Oi0xcHg7XG59XG5cbiNtYWluLXJpZ2h0IHtcblx0d2lkdGg6IDUwJTtcblx0bWFyZ2luLWxlZnQ6LTFweDtcblx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICRsYXlvdXRCb3JkZXJDb2xvcjtcblx0cGFkZGluZzoxMHB4IDIwcHg7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG5cbi8vIElmIHlvdSB3YW50IHRvIGp1c3Qgc2hvdyBhIHBsYWluIHZlcnNpb24gb2YgdGhlIHBhZ2Ugd2l0aCBubyBoZWFkZXIsIGZvb3Rlciwgb3IgdG9vbGJhclxuLy8gWW91IGNhbiB1c2UgdGhpcyB3aXRoID9jc3Nib2R5Y2xhc3M9Ym9keW9ubHlcbi8vIEV4YW1wbGUgdXNlIGNhc2U6IFNob3dpbmcgYW4gRVBJIHBhZ2UgaW4gYW4gaWZyYW1lIGluIGEgcHJlc2VudGF0aW9uXG4vLyBUaGlzIGlzIGEgbGVzcyBleHRyZW1lIHZlcnNpb24gb2YgP3ZpZXc9ZW1iZWRcbi5ib2R5b25seSB7XG5cdCNlcGktbWFzdGhlYWQsXG5cdCNlcGktZm9vdGVyLFxuXHQuYmxvZy1oZWFkZXIsXG5cdCNtYWluLW1lbnUsXG5cdCNzaWRlYmFyLFxuXHQuYWRtaW4tb25seSxcblx0I3dwYWRtaW5iYXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG4kbWFpbkNvbnRhaW5lclBhZGRpbmc6IDIwcHg7IC8vIEB0b2RvIHVzZSB1bml2ZXJzYWxseVxuLmZ1bGxwYWdlLXRlbXBsYXRlLWhlYWRlciB7XG5cdHBhZGRpbmctcmlnaHQ6ICRtYWluQ29udGFpbmVyUGFkZGluZztcblx0cGFkZGluZy1sZWZ0OiAkbWFpbkNvbnRhaW5lclBhZGRpbmc7XG59XG5cbi8qKlxuICogQ3VzdG9tIENTUyBmb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIG90aGVyIGJyb3dzZXJzXG4gKi9cblxuIGh0bWwubHRlNyAuYnJvd3Nlci13YXJuaW5nIHtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBEZXNpZ24gcmVmcmVzaFxuICovXG5cbiAjbWFpbiB7XG5cblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogMi41ZW07XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byh4LXNtYWxsKSB7XG5cdFx0XHRmb250LXNpemU6IDIuMjVlbTtcblx0XHR9XG5cdH1cblxuXHQubG9vcC1saXN0IHtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDEuNWVtIDA7XG5cdFx0fVxuXHRcdHAgKyBoMyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjJlbTtcblx0XHR9XG5cdFx0LmRhdGUge1xuXHRcdFx0Zm9udC1zaXplOiAwLjgyNWVtO1xuXHRcdH1cblx0fVxuXG5cdC5sb29wLW1ldGEge1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdH1cblxuXHQubG9vcC1tZXRhLWl0ZW0ge1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcg4oCiICc7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogbm9ybWFsO1xuXHRcdH1cblx0fVxuXG5cdC8vIEBUT0RPIFNob3VsZG4ndCB0aGUgSFRNTCBtYXJrdXAgZm9yIHRoaXMgYmUgY2hhbmdlZCB0byBhbiBoMj8gKGl0IGlzIGN1cnJlbnRseSBhIGRpdilcblx0LnNsaWRlci1jb250ZW50LWxlZnQtaGVhZGVyIHtcblx0XHRAaW5jbHVkZSBoZWFkZXJmb250O1xuXHR9XG5cdCNyczIwMTMwNDA1IC5zbGlkZXItY29udGVudC1yaWdodCBoMyB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXG5cblx0Ly8gRW50cnkgdGl0bGUsIGJ5bGluZXMsIGhlYWRlcnNcblx0LmVudHJ5LW1ldGEsIC5kYXRlLCAubG9vcC10eXBlLCAubG9vcC1pc3N1ZSB7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHQqIHtcblx0XHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0fVxuXHR9XG59XG4iLCIiLCIuYmlnLXRleHQge1xuXHRmb250LXNpemU6IDEuNWVtO1xufSIsIlxuYm9keSxcbnNlbGVjdCxcbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEge1xuXHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG59XG5cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAkcmVkO1xuXHQmOmFjdGl2ZSxcblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogJHJlZDtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJHBpbms7XG5cdH1cbn1cblxuaDEsIGgye1xuXHRAaW5jbHVkZSB0aXRsZWZvbnQ7XG59XG5cbmgzLCBoNCwgaDUsIGg2IHtcblx0QGluY2x1ZGUgYm9keWZvbnQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRtYXJnaW46IDFlbSAwIDAuNWVtIDA7XG5cdGh5cGhlbnM6bm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6IDMycHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwLjI1ZW0gMCAwLjZlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IDIycHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnR5cGUtZmFjdC1zaGVldCBoMyB7XG4gICAgY29sb3I6ICRlcGlfdGVhbDtcbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZTogMTVwdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaDUge1xuICAgIGZvbnQtc2l6ZTogMTNwdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMSAucHJlLXRpdGxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogLjVlbTtcblx0bWFyZ2luLWJvdHRvbTogLjJlbTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDEsIGgyLCBoMywgaDQge1xuXHQuc3VidGl0bGUge1xuXHQgICAgQGluY2x1ZGUgYm9keWZvbnQ7XG5cdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgICAgbGluZS1oZWlnaHQ6IDEuMjtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgY29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHQgICAgbWFyZ2luLXRvcDogLjVlbTtcblx0fVxuXG5cdC5jb2xvbiB7XG5cdCAgICBkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuXG4uc3VidGl0bGUge1xuXHRoMSAmIHtcblx0XHRmb250LXNpemU6IDAuNjY2ZW07XG5cdH1cblxuXHQubG9vcC1saXN0ICYge1xuXHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0XHRtYXJnaW46IC4xMjVlbSAwIDAgMDtcblx0fVxufVxuXG5cbi50eXBlLXByZXNzIGg0IGEge1xuXHRjb2xvcjojNjY2O1xufVxuXG4udHlwZS1wcmVzcyBoNCBhOmhvdmVyIHtcblx0Y29sb3I6Izk5OTtcbn1cblxuXG4udGhlLWNvbnRlbnQtd3JhcCB7XG5cdC8vIFByZXZlbnQgbG9uZyBVUkxzIGZyb20gYnJlYWtpbmcgbGF5b3V0XG5cdC8vIEFub3RoZXIgc2VsZWN0b3Igd291bGQgYmUgYmV0dGVyLCBsaWtlIC5lbnRyeS1jb250ZW50IDpub3QodGFibGUpLCBidXQgdGhhdCBkb2Vzbid0IHdvcmsgZm9yIHNvbWUgcmVhc29uXG5cdGEge1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdH1cbn1cblxuXG4vLyBJbiBsb29wIGxpc3Qgb24gZnJvbnQgcGFnZSwgSSBiZWxpZXZlXG5oMy5oM2ZpcnN0IGEge1xuXHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdGZvbnQtc2l6ZToxLjJlbTtcblx0QGluY2x1ZGUgdGl0bGVmb250O1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiM0NDQ7XG5cdH1cbn1cblxuLmhlYWRlci1mb250IHtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcbn1cblxuLnByaW1hcnktZm9udCB7XG5cdEBpbmNsdWRlIHNlcmlmO1xuXHRmb250LXNpemU6LjhlbTtcbn1cblxuLmFjY2VudC1mb250IHtcblx0QGluY2x1ZGUgc2VyaWY7XG59XG5cbi5hY2NlbnQtYWx0IHtcblx0Y29sb3I6IzIyMjtcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRmb250LXNpemU6Ljg1ZW07XG59XG5cbmEgLmFjY2VudC1hbHQge1xuXHRmb250LXdlaWdodDpib2xkO1xufVxuXG5hOmhvdmVyIHNwYW4uYWNjZW50LWFsdCB7IGNvbG9yOiMwNjk7IH1cblxuLyogRm9vdG5vdGVzIGFuZCBlbmRub3RlcyAqL1xuXG5zdWIsXG5zdXAge1xuXHRsaW5lLWhlaWdodDowO1xuXHRmb250LXNpemU6Ljc1ZW07XG59XG5cblxuIiwiXG4vLyBVdGlsaXR5IGNsYXNzIHRvIG1ha2UgYW4gZWxlbWVudCB0aGUgd2lkdGggb2YgdGhlIHNpdGVcbi53aWR0aC13cmFwIHtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZVNpdGVXaWR0aDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5lcGktbmFtZS1zaG9ydCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4uYWxpZ25sZWZ0IHtcblx0bWFyZ2luLXJpZ2h0Oi45ZW07XG59XG5cbi5pbnB1dC1ibHVyY2xhc3Mge1xuXHRjb2xvcjojODg4O1xufVxuXG5cbi8vIEdlbmVyaWMgY2FsbG91dCB0ZXh0XG4uY2FsbG91dC10ZXh0IHtcblx0QGluY2x1ZGUgaGFycmlldC10ZXh0O1xuXHRmb250LXNpemU6IDEuMTVlbTtcbn1cblxuLmVkaXRvci1pbnRybyB7XG5cdHN0cm9uZywgYiB7XG5cdFx0Y29sb3I6ICRyZWQ7XG5cdH1cbn1cblxuXG4uY2xlYXJtZSB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG5cbi53aWR0aC0xLTIgeyB3aWR0aDogNTAlOyB9XG4ud2lkdGgtMS0zIHsgd2lkdGg6IDMzJTsgfVxuLndpZHRoLTItMyB7IHdpZHRoOiA2NiU7IH1cbi53aWR0aC0xLTQgeyB3aWR0aDogMjUlOyB9XG4ud2lkdGgtMy00IHsgd2lkdGg6IDc1JTsgfVxuLndpZHRoLWZ1bGwgeyB3aWR0aDogMTAwJTsgfVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdC53aWR0aC0xLTIsXG5cdC53aWR0aC0xLTMsXG5cdC53aWR0aC0yLTMsXG5cdC53aWR0aC0xLTQsXG5cdC53aWR0aC0zLTQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5mbG9hdC1sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMWVtO1xufVxuLmZsb2F0LXJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tbGVmdDogMWVtO1xufVxuLmJsb2NrLWNlbnRlciB7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKipcbiAqIENvbmRpdGlvbmFsIHNob3cgc2hvcnRjb2RlXG4gKi9cbiAuZXBpLWNvbmRpdGlvbmFsLXNob3cge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vLyBtYWluIGxheW91dCBicmVha3BvaW50XG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcblx0LyoqXG5cdCAqIEdlbmVyaWMgU3R5bGVzXG5cdCAqL1xuXHQuaGlkZS1yZXNwb25zaXZlIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQud2lkdGgtd3JhcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXG59XG4iLCJcbi8qKlxuICogUFJJTlQgJiBTQ1JFRU5TSE9UIFNUWUxFUyAob3RoZXJzIGFyZSBpbiBwcmludCBDU1MgZmlsZSlcbiAqL1xuXG4gYm9keS5wcmludCBhcnRpY2xlIGgxIHsgd2lkdGg6MTAwJTsgfVxuIGJvZHkucHJpbnQgLmVudHJ5LWNvbnRlbnQge1xuICAgbWFyZ2luOjA7XG4gICBwYWRkaW5nOjA7XG4gICBib3JkZXItdG9wOjBweCBzb2xpZCAjREREO1xuIH1cblxuIGJvZHkucHJpbnQgLm9ubHlmb3J3ZWIge1xuICAgZGlzcGxheTogbm9uZTtcbiB9XG5cbiBib2R5Om5vdCgucHJpbnQpIC5vbmx5Zm9ycHJpbnQge1xuICAgZGlzcGxheTogbm9uZTtcbiB9XG5cblxuYm9keS5wcmludCAuZXhwYW5kLXVybHMtZm9yLXByaW50IHtcblx0YTpsaW5rOmFmdGVyLFxuXHRhOnZpc2l0ZWQ6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6XCIgW1wiIGF0dHIoaHJlZikgXCJdIFwiO1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHQvLyBmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cbn1cblxuXG5cbkBtZWRpYSBwcmludCB7XG5cdC5uby1wcmludCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdFtoaWRlLWlmLXByaW50XSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qKlxuICogUHJlc2VudGF0aW9uc1xuICovXG5cbiBib2R5LnByaW50IC5zdGVwIHtcblx0cGFkZGluZzogMCAyZW07XG5cdG1hcmdpbjogMCAyZW07XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuIiwiXG5ib2R5LnNjcmVlbnNob3Qge1xuXHQubm8tc2NyZWVuc2hvdCxcblx0W2hpZGUtaWYtc2NyZWVuc2hvdF0ge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuIiwic3Bhbi50eXBlIHtcblx0Y29sb3I6IzMzNjY5OTtcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0cGFkZGluZy1yaWdodDouMTVlbTtcblx0bWFyZ2luLXJpZ2h0Oi4zZW07XG5cdGJvcmRlci1yaWdodDoxcHggc29saWQgI2RkZDtcbn1cblxuc3Bhbi5wYWdlcyxcbnNwYW4uZXh0ZW5kIHtcblx0Ym9yZGVyOjBweDtcbn1cblxuXG4uYWJvdmUtdGl0bGUtbWV0YSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmEgc3Bhbi5kYXRlIHsgY29sb3I6IzAwMDsgfVxuIiwiLmF1dGhvci10aHVtYiB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdGEge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0aW1nIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0cGFkZGluZzogLjM1ZW07XG5cdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHR9XG59IiwiLyogRnJvbnQgcGFnZSAqL1xuXG4uZnJvbnRwYWdlLWJhbm5lciB7XG5cdG1hcmdpbjogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0cGFkZGluZzogMnB4O1xuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAwOyAvLyBQcmV2ZW50IGV4dHJhIHNwYWNlIGJlbG93IHRoZSBpbWFnZVxuXHR9XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRwYWRkaW5nOiAxcHg7XG5cdH1cbn1cbiIsIlxuLy8gTmV3IGlzc3VlIHBhZ2VcblxuLmlwLXNpZGViYXIge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbiNjb250ZW50LmlwLW1haW4ge1xuXHRwYWRkaW5nOiAyMHB4O1xufVxuXG4uaXNzdWVwYWdlLWhlYWRlciB7XG5cdHBhZGRpbmc6IDFlbSAyZW07XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uaXAtaGVhZGVyLWFuZC1leGNlcnB0IHtcblx0aDEge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAuMmVtIDFlbSAuMmVtO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IC44ZW07XG5cdH1cblxuXHQuZXhjZXJwdCB7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRjb2xvcjogIzg4ODtcblx0XHRjbGVhcjogbGVmdDtcblx0fVxufVxuXG4uaXAtZmVhdHVyZWQge1xuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0fVxuXG5cdC5sb29wLWF1dGhvciBhIHtcblx0XHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdH1cbn1cblxuLmlwLXJlY2VudCB7XG5cdGgzIHtcblx0XHRAaW5jbHVkZSBzZXJpZjtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cblx0aDQgYSB7XG5cdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHR9XG59IiwiXG4uc3Vic2VjdGlvbnMge1xuXHRtYXJnaW4tbGVmdDogMWVtO1xuXHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogMjUwcHg7XG5cdGZvbnQtc2l6ZTogMS4xZW07XG5cdGNsZWFyOiBib3RoO1xuXG5cdGgzIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjNlbTtcblx0XHRmb250LXNpemU6IDFlbTtcblx0fVxuXG5cdGEsIGE6aG92ZXIsIGE6dmlzaXRlZCwgYTphY3RpdmUge1xuXHRcdGNvbG9yOiAjMDY5O1xuXHR9XG5cblx0bGkge1xuXHRcdGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2NjYztcblx0fVxufVxuIiwiYm9keS5ibG9nICNlcGktZm9vdGVyIHtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCguY3VzdG9tLXRlbXBsYXRlKSAjZXBpLWZvb3RlciB7XG4vKiBAdG9kbzogdGhlIG1haW4gY29udGVudCBkaXYgaGFzIGEgcGFkZGluZy1ib3R0b20gb2YgMTIwcHhcbiAgIExvb2tzIGxpa2Ugc29tZW9uZSB3YXMgYXR0ZW1wdGluZyBhIHN0aWNreSBmb290ZXIuIFRoaXMgaXMgbm90XG4gICBpbiB1c2UgYW5kIHNob3VsZCBiZSByZW1vdmVkIHRvIHNpbXBsaWZ5IHRoaW5ncyAqL1xuXHRtYXJnaW4tdG9wOiAtMTIwcHg7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ib290c3RyYXAgI2VwaS1mb290ZXIge1xuXHRtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4jZXBpLWZvb3RlciB7XG5cdGJhY2tncm91bmQ6ICNlOGU4ZTg7XG5cdHBhZGRpbmc6IDI1cHggMCA0ZW0gMDtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0Y29sb3I6ICM2NjY7XG5cdGZvbnQtc2l6ZTogMTRweDtcblxuXHQuZXBpLXdvcmRtYXJrLWhvcml6b250YWwge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblxuXHQud2lkZSwgLm5hcnJvdyB7XG5cdFx0d2lkdGg6IDQwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiAwIDEycHg7XG5cdH1cblxuXHQubmFycm93IHtcblx0XHR3aWR0aDogMjAlO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblxuXHQubGlnaHQgcCB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAjODg4ICFpbXBvcnRhbnQ7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0fVxuXG5cdGg1LCBoNiwgaDYgYSwgaDYgYTpob3ZlciB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiAjNDQ0O1xuXHR9XG5cblx0aDYsIGg2IGEsIGg2IGE6aG92ZXIge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0cC5zb2NpYWwge1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cblxuXHRwLnNtYWxsIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRsaW5lLWhlaWdodDogMS4zZW07XG5cdH1cbn1cblxuLmZvb3Rlci1oZWlnaHQge1xuXHRoZWlnaHQ6NzBweDtcbn1cblxuLmVwaS1mb290ZXIge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4jd3JhcC1mb290ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IC0xMjBweDtcblx0aGVpZ2h0OiAxMTBweDtcblx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCAjZGRkO1xuXHRjbGVhcjogYm90aDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICNjZmNmY2Y7XG59XG5cblxuLy8gbWFpbiBsYXlvdXQgYnJlYWtwb2ludFxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG5cblxuXHQjZXBpLWZvb3RlciB7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdC53aWR0aC13cmFwIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC53aWRlLCAubmFycm93IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdH1cblxuXHRcdC53aWRlLmxpZ2h0IHtcblx0XHRcdGJhY2tncm91bmQ6ICNkZGQ7XG5cdFx0fVxuXG5cdFx0Lm5hcnJvdyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjY2NjO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXHRcdH1cblxuXHRcdC53aWRlIHA6bGFzdC1jaGlsZCwgLm5hcnJvdyBwOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRoNSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG59XG4iLCIuYmxvZy1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kOiBoc2woMjAwLCA1MCUsIDQwJSk7XG5cdGhlaWdodDogNTBweDtcblx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdGZvbnQtc2l6ZTogMS42ZW07XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG5cdGNvbG9yOiAjZmZmO1xuXG5cdC8vIE5ldyBzaGFkb3dzXG5cdGJvcmRlci10b3A6IDA7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBoc2xhKDAsMCUsMCUsLjI1KTsgLy8gZW5oYW5jZSBib3R0b20gc2hhZG93XG5cdGJveC1zaGFkb3c6IDAgLTFweCA1cHggaHNsYSgwLDAlLDAlLC4xNSksIGluc2V0IDAgLTJweCA1cHggaHNsYSgwLDAlLDAlLC4xNSk7IC8vIHRvcCBzaGFkb3csIGJvdHRvbSBzaGFkb3dcblxuXHQud2lkdGgtd3JhcCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHR9XG5cblx0YSxcblx0YTpob3Zlcixcblx0YTphY3RpdmUsXG5cdGE6dmlzaXRlZFxuXHR7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuXG5cbi5ibG9nd2lkZ2V0IHtcblx0cGFkZGluZzogMWVtIDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc2JsYWNrKDAuMSk7XG5cblx0aDIge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cbiIsIiNlcGktbWFzdGhlYWQge1xuXHRwYWRkaW5nOiAyMHB4IDAgMTdweCAwO1xuXG5cdGJhY2tncm91bmQ6ICNlZGVkZWQ7XG5cdHBhZGRpbmc6IDIwcHggMCAxN3B4IDA7XG5cblx0Ly8gQm90dG9tIHNoYWRvd1xuXHRib3gtc2hhZG93OiBpbnNldCAwcHggLTFweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4wNzUpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgaHNsYSgwLDAlLDAlLC4wOCk7XG5cblx0Ym9keS5ibG9nICYge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBoc2xhKDAsMCUsMCUsLjI1KTsgLy8gZW5oYW5jZSBib3R0b20gc2hhZG93XG5cdH1cblxuXHRoMSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0QGluY2x1ZGUgaGVhZGVyZm9udDtcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdGZvbnQtc2l6ZTogMzNweDtcblxuXHRcdGEsIGE6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXG5cdFx0LmRlc2t0b3Age1xuXHRcdFx0bWFyZ2luLXRvcDogN3B4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRcdH1cblxuXHRcdC5tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRhLm1vYmlsZSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0Y29sb3I6ICNhMGEwYTA7XG5cdFx0fVxuXG5cdFx0c3ZnLm1vYmlsZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDNweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG5cblx0I2VwaS1tYXN0aGVhZCB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDEzcHggMCAycHggMDtcblxuXHRcdC53aWR0aC13cmFwIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHQubW9iaWxlIHsgZGlzcGxheTogaW5saW5lOyB9XG5cdFx0XHQuZGVza3RvcCB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHR9XG5cblx0XHRoMSBzcGFuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmJsb2ctaGVhZGVyIHtcblx0XHRcdG1hcmdpbjogNXB4IDAgMCAwO1xuXHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdH1cblx0fVxuXG59XG4iLCJwLnNvY2lhbCBhIHtcblx0Y29sb3I6ICRzaGFyZWJsdWU7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bWFyZ2luLXJpZ2h0OiAuNWVtO1xuXG5cdCY6aG92ZXIsICY6dmlzaXRlZCwgJjphY3RpdmUge1xuXHRcdGNvbG9yOiAkc2hhcmVibHVlO1xuXHR9XG5cblx0aSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAxLjc4ZW07XG5cdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkc2hhcmVibHVlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuXHRcdHBhZGRpbmc6IDAuM2VtO1xuXHR9XG59XG5cbnAuc29jaWFsLmJsb2ctc29jaWFsLXdpZGdldCB7XG5cdG1hcmdpbi10b3A6IDA7XG59IiwiXG4jbWFpbi1tZW51IHtcblx0ei1pbmRleDogOTk5OTk5OTtcblx0cGFkZGluZy10b3A6IDU3cHg7XG5cblx0I21lbnUtZXBpLW5ldy1tZW51IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDJlbTtcblx0fVxuXG5cdHVsIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdHVsPmxpPmEge1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0fVxuXG5cdHVsPmxpIHVsIGxpIGEge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXG5cdHVsIGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDNweCAxMHB4O1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDsgLy8gbGlnaHRcblx0XHR9XG5cblx0XHRhOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdH1cblx0fVxuXG5cdHVsPmxpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdGxpLm1lbnUtdmlld2FsbCBhIHtcblx0XHRmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuXG4vLyBNYWluIG1lbnUgYmVoYXZpb3IgZm9yIGRlc2t0b3BzXG5AbWVkaWEgKG1pbi13aWR0aDogODQxcHgpIHtcblx0I21haW4tbWVudSB7XG5cdFx0dWwgbGkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdFx0fVxuXHRcdHVsIGxpOmhvdmVyPnVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdHVsIGxpIHVsIHtcblx0XHRcdHotaW5kZXg6IDk5OTk5OTk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0d2lkdGg6IDIwNXB4O1xuXHRcdFx0cGFkZGluZzogMThweCAwIDEwcHggMDtcblx0XHRcdGJhY2tncm91bmQ6ICNlZGVkZWQ7XG5cdFx0XHRib3gtc2hhZG93OiAtNnB4IDZweCAwcHggMHB4IHJnYmEoMCwwLDAsMC4xNSk7XG5cdFx0fVxuXG5cdFx0bGkubWVudS1pdGVtLTEwNDk4IHVsIHtcblx0XHRcdHdpZHRoOiAzMjBweDtcblx0XHR9XG5cblx0XHR1bCBsaSB1bCBsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0cGFkZGluZzogOHB4IDIwcHg7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwgbGkgdWwgbGkgdWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGxlZnQ6IDIyMHB4O1xuXHRcdFx0dG9wOiAtNXB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2U4ZThlODtcblx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggNnB4IDBweCAwcHggcmdiYSgwLDAsMCwwLjE1KTtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBNYXN0aGVhZCBicmVha3BvaW50XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcblx0Lm1haW4tbWVudS12aXNpYmxlIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cblx0I21haW4tbWVudSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwYWRkaW5nOiA4cHggMCA4cHggMTJweDtcblx0XHRiYWNrZ3JvdW5kOiAjZThlOGU4O1xuXG5cdFx0dWwge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHR1bCBsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDZweCAwIDZweCAxMHB4O1xuXHRcdH1cblxuXHRcdHVsIGxpIHVsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRcdHBhZGRpbmc6IDVweCAwIDVweCAyNXB4O1xuXHRcdH1cblx0fVxufVxuIiwiIiwiLnNpbmdsZS1wdWJsaWNhdGlvbiAuYXV0aG9ycyxcbnAuYXV0aG9ycyB7XG5cdG1hcmdpbi10b3A6MDtcbn1cbiIsIlxuLm5leHRfcCB7XG5cdGZsb2F0OnJpZ2h0O1xuXHRtYXJnaW4tcmlnaHQ6MmVtO1xufVxuLm5leHRfcCwgLnByZXZfcCB7IGZvbnQtc2l6ZToxLjJlbTsgfVxuXG4ucmVsYXRlZCB7XG5cdG1hcmdpbjoyMHB4IDA7XG59XG4iLCJcbnAge1xuXHRsaW5lLWhlaWdodDoxLjRlbTtcblx0bWFyZ2luLXRvcDoxZW07XG5cdG1hcmdpbi1ib3R0b206MWVtO1xufVxuXG5cbnAuZGF0ZSB7XG5cdG1hcmdpbjowO1xufVxuXG5wLm1vcmUge1xuXHQvLyBAaW5jbHVkZSBoZWFkZXJmb250O1xuXHQvLyBmb250LXNpemU6MS4yZW07XG5cdHBhZGRpbmc6LjNlbSAwIDAgMDtcblxuXHRib2R5LmhvbWUgJiB7XG5cdFx0Ym9yZGVyLXRvcDoxcHggZG90dGVkICNjY2M7XG5cdFx0YTo6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgaWNvbigkaWNvbi1jaGV2cm9uLXJpZ2h0KTtcblx0XHRcdGZvbnQtc2l6ZTogLjc1ZW07XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IC4zZW07XG5cdFx0XHRvcGFjaXR5OiAuNTtcblx0XHR9XG5cdH1cbn1cbiIsIlxudWwsIG9sIHtcblx0bGluZS1oZWlnaHQ6MS40ZW07XG5cdG1hcmdpbi10b3A6MWVtO1xuXHRtYXJnaW4tYm90dG9tOjFlbTtcbn1cblxudWwgeyBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxub2wgeyBsaXN0LXN0eWxlLXR5cGU6ZGVjaW1hbDsgfVxuXG5saSB7XG5cdG1hcmdpbi1ib3R0b206LjVlbTtcbn1cblxuI21haW4tbGVmdCB1bCwgI21haW4tcmlnaHQgdWwge1xuXHRsaXN0LXN0eWxlLXR5cGU6bm9uZTtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MDtcbn1cbiIsIi5saW5lLWxpc3Qge1xuXHRtYXJnaW4tbGVmdDogMDtcblxuXHRsaSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjO1xuXHRcdG1hcmdpbjogLjVlbSAwO1xuXHRcdHBhZGRpbmc6IC41ZW0gMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG59XG5cbi5saW5lLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG4iLCIuYm9keW9ubHkge1xuICAjc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jc2lkZWJhciB7XG5cblx0d2lkdGg6ICRzaWRlYmFyV2lkdGg7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxheW91dEJvcmRlckNvbG9yO1xuXHRtYXJnaW4tbGVmdDogLTFweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1pbi1oZWlnaHQ6IDY0MHB4O1xuXHRwYWRkaW5nLXRvcDogMzBweDtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdC5pZTYgJiB7XG5cdFx0d2lkdGg6IDI5OHB4ICFpbXBvcnRhbnQ7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHR9XG59XG5cblxuI3NpZGViYXIgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5cbi8vIG1haW4gbGF5b3V0IGJyZWFrcG9pbnRcbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuXG5cblx0I3NpZGViYXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG59XG4iLCIuZXBpd2lkZ2V0IHtcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGxheW91dEJvcmRlckNvbG9yO1xuXHRtYXJnaW46MHB4O1xuXHRwYWRkaW5nOjE1cHg7XG5cdHBhZGRpbmctdG9wOjIwcHg7XG5cdHBhZGRpbmctYm90dG9tOjIwcHg7XG5cblx0LmF1dGhvcnMge1xuXHRcdHRleHQtYWxpZ246cmlnaHQ7XG5cdH1cblx0LmRhdGUge1xuXHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ji5ub3BhZGRpbmcge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuXG5cbi8qKlxuICogU0lERUJBUiBXSURHRVRTXG4gKi9cblxuIC53aWRnZXQtdGl0bGUge1xuXHRtYXJnaW4tdG9wOiAwOyAvLyBiZWNhdXNlIG91ciBjb250YWluZXIgYWxyZWFkeSBoYXMgcGFkZGluZ1xuXHRmb250LXNpemU6IDE0cHQ7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7IC8vIGxpZ2h0XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG59XG5cbi53aWRnZXQtcHJvamVjdCB7XG5cdC53aWRnZXQtdGl0bGUgYSB7XG5cdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHR9XG5cdC5lcGktd2lkZ2V0LWJvZHkge1xuXHRcdGZvbnQtc2l6ZTogLjgyNWVtO1xuXHRcdGEge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24oJGljb24tYW5nbGUtcmlnaHQpO1xuXHRcdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAuM2VtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZXBpLXdpZGdldC1zZWUtbW9yZS1ieS10YWcgcC5tb3JlIHtcblx0bWFyZ2luOiAwO1xufVxuXG5cbi8vIFNlYXJjaCB3aWRnZXRcbi5hZHZhbmNlZC1zZWFyY2gtbGluayB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRmb250LXNpemU6IC43NWVtO1xuXHRtYXJnaW46IC41ZW0gMWVtO1xufVxuIiwiI2FkdnRvZ2dsZSB7IG1hcmdpbjowIDAgMCA0cHg7IH1cbiNhZHYgeyBkaXNwbGF5Om5vbmU7IH1cblxuaDMuYWR2LWhlYWRpbmcge1xuXHRmb250LXNpemU6MTFweDtcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRjb2xvcjojNDQ0O1xuXHRjb2xvcjojMDY5O1xufVxuXG4vKipcbiAqIEFEVkFOQ0VEIFNFQVJDSCBTVFlMRVNcbiAqL1xuXG4gLnRheG9ub215LXdyYXBwZXIsXG4gLmFkdi1zZWFyY2gtdGV4dC13cmFwcGVyLFxuIC55ZWFyLXNsaWRlci13cmFwcGVyIHtcbiAgIHdpZHRoOjE3MHB4O1xuICAgcGFkZGluZzoxM3B4O1xuICAgbWFyZ2luOjAgMHB4IDAgMDtcbiAgIGZsb2F0OmxlZnQ7XG4gICBkaXNwbGF5OmJsb2NrO1xuIH1cbiAjeWVhci1zbGlkZXIgeyB3aWR0aDoyMDBweDsgfVxuICN5ZWFyLXNsaWRlci12YWx1ZSB7XG4gICBAaW5jbHVkZSBzZXJpZjtcbiAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgIGNvbG9yOiRib2R5Rm9udENvbG9yO1xuICAgZm9udC1zdHlsZTpub3JtYWw7XG4gICBmb250LXNpemU6MTRweDtcbiB9XG4gI2Fkdi1zZWFyY2gtcGFnaW5hdGlvbiB7XG4gICBkaXNwbGF5OmJsb2NrO1xuICAgbWFyZ2luOjJlbSAwIDJlbTtcbiB9XG4gLnllYXItc2xpZGVyLXdyYXBwZXIge1xuICAgd2lkdGg6MzAwcHg7XG4gICBjbGVhcjpib3RoO1xuICAgbWFyZ2luOjFlbTtcbiAgIHBhZGRpbmc6MWVtO1xuIH1cbiAjYWR2LXNlYXJjaC13cmFwcGVyIHNlbGVjdCB7IHdpZHRoOjEwMCU7IH1cbiAjYWR2LXNlYXJjaC1yZXN1bHQtd3JhcHBlciB7XG4gICBjbGVhcjpib3RoO1xuICAgZGlzcGxheTpibG9jaztcbiB9XG4gI2Fkdi1zZWFyY2gtcmVzdWx0LFxuICNhZHYtc2VhcmNoLXJlc3VsdCB1bCxcbiAjYWR2LXNlYXJjaC1yZXN1bHQgbGkge1xuICAgY2xlYXI6Ym90aDtcbiAgIGRpc3BsYXk6YmxvY2s7XG4gfVxuIC5hZHYtc2VhcmNoLWhlYWRlci13cmFwcGVyIGgyIHtcbiAgIG1hcmdpbjowO1xuICAgY29sb3I6I2ZmZjtcbiAgIGZvbnQtc2l6ZToxZW07XG4gICBwYWRkaW5nOi4zZW07XG4gICBwYWRkaW5nLWxlZnQ6LjdlbTtcbiB9XG5cbiAuYWR2LXNlYXJjaC1oZWFkZXItd3JhcHBlciBoMiBhIHsgYmFja2dyb3VuZDp1cmwoJyN7JHRoZW1lVVJMfWltZy9pY29ucy9zZWFyY2gtaWNvbi00NS5wbmcnKSBtaWRkbGUgbGVmdCBuby1yZXBlYXQgIWltcG9ydGFudDsgfVxuIC5hZHYtc2VhcmNoLWhlYWRlci13cmFwcGVyIHsgaGVpZ2h0OjhweDsgfVxuIC5hZHYtc2VhcmNoLWhlYWRlci13cmFwcGVyIGgyIGEgeyBjb2xvcjojZmZmOyB9XG4gI2Fkdi1zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgIGJhY2tncm91bmQ6I2Y4ZjhmODtcbiAgIHBhZGRpbmc6NHB4IDZweDtcbiAgIGJvcmRlci1ib3R0b206MnB4IGRvdHRlZCAjY2NjO1xuICAgYm9yZGVyLXRvcDozcHggc29saWQgI2NjYztcbiAgIGJvcmRlci10b3A6M3B4IHNvbGlkICMwNjk7XG4gICBib3JkZXItdG9wOjNweCBzb2xpZCAjYWRkZGY5O1xuIH1cbiIsIi5iaW8tYmlvcGhvdG8ge1xuXHRwYWRkaW5nOjVweDtcblx0Ym9yZGVyOjFweCBzb2xpZCAjZGRkO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuXG4uYmlvLWltYWdlLWRvd25sb2FkIGEge1xuXHRjb2xvcjogIzY2Njtcblx0Zm9udC1zaXplOiAuOGVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0LmJpby1pbWFnZS13cmFwcGVyIHtcblx0XHR3aWR0aDogMTUwcHg7XG5cdH1cbn1cblxuLmJpby1zZWN0aW9uIHtcblxuICAmLmJpby1zZWN0aW9uLS1sZWFkZXJzaGlwIHtcblxuICB9XG5cbn1cblxuLmJpby1saXN0IHtcblxuICAmLmJpby1saXN0LS1sZWFkZXJzaGlwIHtcblxuICB9XG59XG5cblxuLmJpby1ib3gge1xuXG5cbiAgLmJpby1ib3hfX3BpYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuYmlvLWJveC0tbGVhZGVyc2hpcCB7XG4gICAgLmJpby1ib3hfX3BpYyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgfVxufVxuIiwiLmF0dHJpYnV0ZWQtaW1hZ2Uge1xuXHRtYXJnaW46MTBweDtcblx0dGV4dC1hbGlnbjpyaWdodDtcbn1cblxuLmF0dHJpYnV0ZWQtaW1hZ2UgLnNtYWxsIHsgcGFkZGluZzowIDEycHg7IH1cbi5hdHRyaWJ1dGVkLWltYWdlIC5zbWFsbCBhIHtcblx0Ym9yZGVyOjFweCBzb2xpZCAjY2NjO1xuXHRjb2xvcjojNjY2O1xuXHRwYWRkaW5nOjJweCA2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5hdHRyaWJ1dGVkLWltYWdlIC5zbWFsbCBhOmhvdmVyIHtcblx0Y29sb3I6IzA0Nztcblx0Y29sb3I6aW5oZXJpdDtcblx0Ym9yZGVyLWNvbG9yOiM0NDQ7XG59IiwiLnNwZWNpYWwge1xuXHRwYWRkaW5nOjUwcHg7XG5cdHBhZGRpbmc6MmVtO1xuXHRwYWRkaW5nLWJvdHRvbToyLjNlbTtcblx0bWFyZ2luOjQwcHggYXV0bztcblx0d2lkdGg6MzAwcHg7XG5cdGJvcmRlcjoycHggc29saWQgI2VlZTtcblx0YmFja2dyb3VuZDojZjdmN2Y3O1xufVxuIiwiXG4ucHJldGl0bGUtcHJlc3Mge1xuXHRjb2xvcjokYm9keUZvbnRDb2xvcjtcblx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xuXHRAaW5jbHVkZSBzZXJpZjtcbn1cblxuLnNpbmdsZS1wcmVzcyAucHJldGl0bGUtcHJlc3Mge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRmb250LXNpemU6LjZlbTtcbn1cbi5zaW5nbGUtcHJlc3MgLnByZXRpdGxlLXByZXNzIC5wcmVzcy1jb2xvbiB7IGRpc3BsYXk6bm9uZTsgfVxuIiwiXG4jdHdpdHRlcl9kaXYgdWwgbGkge1xuXHRtYXJnaW4tYm90dG9tOi41ZW07XG5cdHBhZGRpbmctYm90dG9tOi41ZW07XG5cdHBhZGRpbmctdG9wOi41ZW07XG5cdGJvcmRlci10b3A6MXB4IHNvbGlkICNlZWU7XG59XG4iLCIvKipcbiAqIE1BVEVSSUFMUyBCT1ggKFNoYXJpbmcgbGlua3MsIFBERiwgZXRjLilcbiAqL1xuXG4gLm1hdGVyaWFscyB7XG5cdHdpZHRoOjI0MHB4O1xuXHRmbG9hdDpyaWdodDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAxZW0gMCAxZW0gMmVtO1xuXHRjbGVhcjpib3RoO1xuXG5cdGEge1xuXHRcdGNvbG9yOiAjNjY2O1xuXHR9XG5cblx0aSB7XG5cdFx0Y29sb3I6ICM5OTk7XG5cdH1cblxuXHRhIC5zdWJ0aXRsZSB7XG5cdFx0Y29sb3I6ICRwaW5rO1xuXHR9XG5cblx0cCB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRtYXJnaW46LjVlbSAwO1xuXHR9XG4gfVxuXG5cbi8vIG1haW4gbGF5b3V0IGJyZWFrcG9pbnRcbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuXG5cdGJvZHkuaW50ZXJuYWwtY2hhcnRib29rOm5vdCgucHJpbnQpLFxuXHRib2R5LnNpbmdsZS1tdWx0aW1lZGlhLFxuXHRib2R5LmludGVybmFsLXNpbmdsZS1jb2x1bW4tbGF5b3V0LFxuXHRib2R5LmludGVybmFsLWZ1bGwtd2lkdGgtbGF5b3V0LFxuXHRib2R5LmludGVybmFsLXNpbmdsZS1jb2x1bW4tbGF5b3V0IHtcblx0XHQjY29udGVudCB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGZpZ3VyZS5tYXRlcmlhbHMge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdGZpZ3VyZS5tYXRlcmlhbHMge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRyaWdodDogYXV0bztcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHRvcDogYXV0bztcblx0XHRib3R0b206IGF1dG87XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cbn1cbiIsIlxuXG4uaWNvbi1wZGYsXG4uaWNvbnBkZiB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kOnVybCgnI3skdGhlbWVVUkx9aW1nL2ltZy1zb2NpYWwvcGRmLTE2eDE2LmdpZicpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuXHR3aWR0aDoxOXB4O1xuXHRoZWlnaHQ6MjVweDtcblx0bWFyZ2luOjAgNHB4IDAgMDtcbn1cblxuLmljb24tcHJlc3NyZWxlYXNlIHtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHdpZHRoOjE5cHg7XG5cdGhlaWdodDoyNXB4O1xuXHRtYXJnaW46MCA0cHggMCAwO1xufVxuIiwiLnR3aXR0ZXItd2lkZ2V0LWxvZ28ge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0ZmxvYXQ6bGVmdDtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJyN7JHRoZW1lVVJMfWltZy9pbWctc29jaWFsL3R3aXR0ZXItNzN4NTAucG5nJyk7XG5cdHdpZHRoOjczcHg7XG5cdGhlaWdodDo1MHB4O1xuXHRtYXJnaW46MCA0cHggMCAwO1xufVxuIiwiLnN1Yi1ib3ggcCB7XG5cdGZvbnQtc2l6ZTouOWVtO1xuXHRtYXJnaW4tdG9wOi4zZW07XG59IiwiaDIuZnJvbnRibG9nbGluayB7XG5cdGZvbnQtc2l6ZToxNnB4O1xuXG5cdHNwYW4ge1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0fVxufSIsInNwYW4uc2hvd2NvbnRlbnQge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRiYWNrZ3JvdW5kOiNmZjAwMDA7XG59XG4iLCJhcnRpY2xlIHtcbiAgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBsaXN0LXN0eWxlLWltYWdlOnVybCgnI3skdGhlbWVVUkx9aW1nL2J1bGxldHMvbGlzdC1yZWQtOHB4LnBuZycpO1xuICB9XG5cbiAgbGkgdWwge1xuICAgIG1hcmdpbjogMC41ZW0gMCAwIDJlbTtcbiAgfVxuXG4gIGxpIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTp1cmwoJyN7JHRoZW1lVVJMfWltZy9idWxsZXRzL2xpc3QtbGlnaHRyZWQtOHB4LnBuZycpO1xuICB9XG5cbiAgdWwucG9zdC1saXN0LFxuICB1bC5wb3N0LWxpc3QgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OjA7XG4gIH1cbn0iLCJcbi5zdW1tYXJ5IHtcblx0Zm9udC1zaXplOiAxMjAlO1xuXHRsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc3VtbWFyeS1sYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuIiwiXG4vKlxuKiBTdGlja3kgc2lkZWJhclxuKi9cbi8qIGZvciB3aWRlIG9uZSAqL1xuYm9keS53aXRoLXN0aWNreXNpZGViYXIge1xuXHQjY29udGVudCB7XG5cdFx0d2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuXHR9XG5cdC5tYWluLXRvcCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNjJweDtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGF5b3V0Qm9yZGVyQ29sb3I7XG5cdH1cblx0Lm1haW4tYm90dG9tIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdGZpZ3VyZS5tYXRlcmlhbHMge1xuXHRcdG1hcmdpbjogMDtcblx0XHRyaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHQgICAgbGVmdDogLTc1cHggIWltcG9ydGFudDtcblx0ICAgIC5yZWxhdGVkLWNvbnRlbnQtc2lkZWJhciB7XG5cdCAgICBcdGZvbnQtc2l6ZTogODAlO1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdCAgICB9XG5cdH1cblxuXHQudG9jLWNvbnRhaW5lci5zdGlja3ktdG9jIHtcblx0XHR3aWR0aDogMjUxcHg7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICByaWdodDogLTEwMHB4O1xuXHQgICAgdG9wOiA2MHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggOTM5cHgpIHtcblx0XHQubWFpbi10b3Age1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNTJweDtcblx0XHR9XG5cdFx0ZmlndXJlLm1hdGVyaWFscyB7XG5cdFx0XHRsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC50b2MtY29udGFpbmVyLnN0aWNreS10b2Mge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNzMwcHgpIHtcblx0XHQubWFpbi10b3Age1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0XHQudG9jLWNvbnRhaW5lci5zdGlja3ktdG9jIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdCYuaGlkZS10b2MtaWYtc21hbGwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBEb24ndCBkaXNwbGF5IG9uIHBob25lcyAqL1xuLyogTGFuZHNjYXBlIHBob25lcyBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdC5zdGlja3lzaWRlYmFyLWxlZnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIlxuLyoqXG4gKiBFTUFJTCBTSUdOVVAgQUxFUlRcbiAqXG4gKiBAdG9kbzogOTAlIG9mIHRoZSBzdHlsZXMgZm9yIHRoZSBzaWdudXAgYWxlcnRcbiAqIGFyZSBsaWZ0ZWQgZnJvbSBib290c3RyYXAuIFdlIGNhbiBzaW1wbGlmeSB0aGVzZVxuICogc3R5bGVzIG9uY2Ugd2UgZnVsbHkgaW50ZWdyYXRlIGl0LlxuICovXG5cbiAjc2lnbnVwLXdpZGdldC1lbWFpbCxcbiAjc2lkZWJhciAjcyB7XG4gICB3aWR0aDogNjUlO1xuIH1cblxuICNzaWdudXAtd2lkZ2V0LXN1Ym1pdCxcbiAjc2lkZWJhciAjc2VhcmNoc3VibWl0IHtcbiAgIHdpZHRoOiAzMiU7XG4gfVxuXG4gI2VwaS1lbWFpbC1zaWdudXAtYmFja2Ryb3Age1xuICAgcG9zaXRpb246IGZpeGVkO1xuICAgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgIHotaW5kZXg6IDUwMDAwO1xuICAgYmFja2dyb3VuZDogdHJhbnNibGFjaygwLjUpO1xuICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAvLyBEb24ndCB1c2Ugb3ZlcmxheSBvbiBtb2JpbGUgKGJlY2F1c2UgR29vZ2xlIG1heSBwZW5hbGl6ZSB0aGlzKVxuICAgLy8gQGZpeG1lIGN1cnJlbnRseSB0aGUgbW9kYWwgZWxlbWVudCBpcyBpbnNpZGUgdGhlIG92ZXJsYXkgZWxlbWVudFxuICAgLy8gVGhpcyBoYXMgdG8gYmUgY2hhbmdlZCBpZiB3ZSB3YW50IHRvIHJlbW92ZSBpdCB2aWEgQ1NTIG9uIG1vYmlsZVxuICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc2JsYWNrKDAuMjUpO1xuICAgfVxuIH1cblxuICNlcGktZW1haWwtc2lnbnVwIHtcbiAgIGN1cnNvcjogZGVmYXVsdDtcbiAgIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG4gICB3aWR0aDogNTU1cHg7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgYm9yZGVyOiAxcHggc29saWQgJGJvZHlGb250Q29sb3I7XG4gICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICMzMzMzMzM7XG5cbiAgIC8vIFBvc2l0aW9uIGluIHRoZSBjZW50ZXIgb2YgdGhlIHNjcmVlblxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgdG9wOiA1MCU7XG4gICBsZWZ0OiA1MCU7XG4gICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgIHotaW5kZXg6IDYwMDAwO1xuXG4gICAuc2lnbnVwLWhlYWRlciB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICBhLmNsb3NlIHtcbiAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgdG9wOiAwOyByaWdodDogMDtcbiAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG5cbiAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgIH1cbiAgICAgfVxuXG4gICAgIGkuaWNvbiB7XG4gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgIHRvcDogMDsgbGVmdDogNTAlO1xuICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgIGJhY2tncm91bmQ6ICM1Y2I4NWM7XG4gICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgICB9XG4gICB9XG5cbiAgIC5zaWdudXAtYm9keSB7XG4gICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAuZXJyb3ItbXNnIHtcbiAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgfVxuXG4gICAgIC50aGFua3MtbXNnIHtcbiAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgIGNvbG9yOiAjNzc3O1xuXG4gICAgICAgYSB7Y29sb3I6ICM3NzcgIWltcG9ydGFudDt9XG4gICAgICAgYTpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDt9XG4gICAgIH1cblxuICAgICAmLndpdGgtbXNnIHtcbiAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgfVxuXG4gICAgICYuaGFzLWVycm9yIHtcbiAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgIC5lcnJvci1tc2cge1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgfVxuXG4gICAgICAgaW5wdXQge1xuICAgICAgICAgYm9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgICAgICB9XG4gICAgIH1cblxuICAgICBpbnB1dCB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIGxpbmVhciAwLjJzLCBib3gtc2hhZG93IGxpbmVhciAwLjJzKTtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgcGFkZGluZzogLjZlbSAxZW07XG4gICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgICAgICAgfVxuICAgICB9XG5cbiAgICAgLmhhbGYtc2l6ZSB7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgIHdpZHRoOiA0OCUgIWltcG9ydGFudDtcbiAgICAgfVxuXG4gICAgICNlbWFpbC1zaWdudXAtZmlyc3ROYW1lIHsgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgI2VtYWlsLXNpZ251cC1sYXN0TmFtZSAgeyBmbG9hdDogcmlnaHQ7IH1cblxuICAgICBidXR0b24sIGEuc29jaWFsLWJ0biB7XG4gICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbiAgICAgICBwYWRkaW5nOiAuNmVtIDFlbTtcbiAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgIGJhY2tncm91bmQ6ICM1Y2I4NWM7XG4gICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgYmFja2dyb3VuZDogI2JiYjtcbiAgICAgICB9XG4gICAgIH1cblxuICAgICBidXR0b246aG92ZXIge1xuICAgICAgIGJhY2tncm91bmQ6ICM0NDlkNDQ7XG5cbiAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgIGJhY2tncm91bmQ6ICNiYmI7XG4gICAgICAgfVxuICAgICB9XG5cbiAgICAgYS5zb2NpYWwtYnRuIHtcbiAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuICAgICAgICYuZmFjZWJvb2sgeyBiYWNrZ3JvdW5kOiAjNDY1NmIwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAmLnR3aXR0ZXIgIHsgYmFja2dyb3VuZDogIzI4YjZmMCAhaW1wb3J0YW50OyB9XG4gICAgIH1cbiAgIH1cblxuICAgLy8gTW9iaWxlIHZlcnNpb25cbiAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblxuICAgICAvLyBQb3NpdGlvbiBhdCB0aGUgdG9wIG9mIHRoZSBzY3JlZW5cbiAgICAgdG9wOiAwO1xuICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIDApKTtcblxuICAgICAuc2lnbnVwLWhlYWRlciB7XG4gICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgLy8gRGVzaWduIG1vZGlmaWNhdGlvbnMgdG8gcmVkdWNlIG1vZGFsJ3MgaGVpZ2h0XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cblxuICAgICAgIGkuaWNvbiB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgIH1cblxuICAgICAgIC8vIE1ha2Ugcm9vbSBmb3IgY2xvc2UgYnV0dG9uXG4gICAgICAgcGFkZGluZy1yaWdodDogM2VtO1xuICAgICAgIGEuY2xvc2Uge1xuICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICByaWdodDogMDtcbiAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgIHBhZGRpbmc6IC43NWVtO1xuICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICB9XG4gICAgIH1cblxuICAgICAuc2lnbnVwLWJvZHkge1xuICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgcGFkZGluZzogMWVtO1xuXG4gICAgICAgLy8gU3RhY2sgYnV0dG9uc1xuICAgICAgIGJ1dHRvbiwgaW5wdXQge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgfVxuICAgICB9XG4gICB9XG5cbiAgIC8qKlxuICAgICogU2ltcGxlIFNwaW5uZXJcbiAgICAqXG4gICAgKiBAdG9kbzogdGhpcyBpcyB1c2VkIG9uIHRoZSBkb25hdGUvc2lnbnVwIHRvby4gQ29uc29saWRhdGUgaXQuXG4gICAgKi9cbiAgIC5zcGlubmVyIHtcbiAgICAgd2lkdGg6IDUwcHg7XG4gICAgIGhlaWdodDogMzBweDtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgdG9wOiA1MCU7XG4gICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgbGVmdDogNTAlO1xuICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgIHotaW5kZXg6IDEwMDA7XG4gICAgIGNvbG9yOiByZ2JhKDU5LCAxODAsIDAsIDAuOCk7XG4gICB9XG5cbiAgIC5zcGlubmVyID4gZGl2IHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OSwgMTgwLCAwLCAwLjgpO1xuICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgIHdpZHRoOiA2cHg7XG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgLXdlYmtpdC1hbmltYXRpb246IHN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICBhbmltYXRpb246IHN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgfVxuXG4gICAuc3Bpbm5lciAucmVjdDIge1xuICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG4gICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG4gICB9XG5cbiAgIC5zcGlubmVyIC5yZWN0MyB7XG4gICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcbiAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcbiAgIH1cblxuICAgLnNwaW5uZXIgLnJlY3Q0IHtcbiAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjlzO1xuICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xuICAgfVxuXG4gICAuc3Bpbm5lciAucmVjdDUge1xuICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG4gICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG4gICB9XG5cbiAgIEAtd2Via2l0LWtleWZyYW1lcyBzdHJldGNoZGVsYXkge1xuICAgICAwJSwgNDAlLCAxMDAlIHtcbiAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWSgwLjQpKTtcbiAgICAgfVxuICAgICAyMCUge1xuICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVZKDEpKTtcbiAgICAgfVxuICAgfVxuICAgQGtleWZyYW1lcyBzdHJldGNoZGVsYXkge1xuICAgICAwJSwgNDAlLCAxMDAlIHtcbiAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWSgwLjQpKTtcbiAgICAgfVxuICAgICAyMCUge1xuICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVZKDAuNCkpO1xuICAgICB9XG4gICB9XG4gfVxuXG4gQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAjZXBpLWVtYWlsLXNpZ251cCB7XG4gICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgIC5zaWdudXAtYm9keSAuaGFsZi1zaXplIHtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICB9XG4gICB9XG4gfVxuIiwiXG4vKipcbiAqIExvb3Agc3R5bGVzXG4gKi9cblxuIHVsLmxvb3AtbGlzdCB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG59XG4ubG9vcC1saXN0IGg0IGEsXG4ubG9vcC1saXN0IGgzIGEsXG4ubGluZS1saXN0IGEge1xuXHRjb2xvcjogICRib2R5Rm9udENvbG9yO1xufVxuLmxvb3AtaXRlbSBoNCB7XG5cdG1hcmdpbi1ib3R0b206IC4yNWVtO1xufVxuLmxvb3AtaXRlbSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0bWFyZ2luLXRvcDoxLjVlbTtcblx0bWFyZ2luLWJvdHRvbToxLjVlbTtcbn1cbi5sb29wLW1ldGEge1xuXHRmb250LXNpemU6IC44MjVlbTtcblx0bWFyZ2luLXRvcDogLjVlbTtcbn1cbi5sb29wLXR5cGUgYSB7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcbn1cbi5sb29wLWlzc3VlIGEge1xuXHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG59XG4uYXV0aG9ycyBhIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5sb29wLWxpc3QuaG9tZXBhZ2UtcG9zdC1saXN0IHtcblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cblx0XHQuc3VidGl0bGUge1xuXHRcdFx0b3BhY2l0eTogLjc1O1xuXHRcdH1cblxuXHRcdD4gYSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdH1cblxuXHQubG9vcC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMS41ZW07XG5cdH1cblxuXHQubG9vcC1pdGVtOmZpcnN0LWNoaWxkIGg0IHtcblx0XHRAaW5jbHVkZSBoZWFkZXJmb250O1xuXHRcdGZvbnQtc2l6ZTogMS40NWVtO1xuXHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IC43NWVtO1xuXHRcdFx0bWFyZ2luLXRvcDogLjMyNWVtO1xuXHRcdH1cblx0fVxuXG5cdCYuaG9tZXBhZ2UtcG9zdC1saXN0LWJsb2cge1xuXHRcdC5sb29wLXR5cGUsXG5cdFx0Lmxvb3AtbWV0YS1pdGVtLmxvb3AtYXV0aG9yOjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiYmxvY2txdW90ZSB7XG5cdG1hcmdpbi1sZWZ0OjEuNWVtO1xuXHRtYXJnaW4tcmlnaHQ6MS41ZW07XG5cdGNvbG9yOiM2NjY7XG59XG4iLCJcblxuXG4kbGlnaHRzaGFyZWJsdWU6ICM2MDc4OTA7XG5AbWVkaWEgcHJpbnQge1xuXG5cdC8vIFN1cGVyc2NyaXB0IHdpdGhvdXQgYSA8c3VwPiB0YWdcblx0LmZvb3Rub3RlLWlkLXJlZiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLTAuNWVtO1xuXHRcdGZvbnQtc2l6ZTogLjc1ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cblx0fVxufVxuXG5AbWVkaWEgbm90IHByaW50IHtcblx0LmZvb3Rub3RlLWlkLXJlZiB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHNoYXJlYmx1ZTtcblx0XHRjb2xvcjogJHNoYXJlYmx1ZTtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogLjY4ZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLS4zZW07XG5cdFx0cGFkZGluZzogLjA1ZW0gLjM1ZW0gLjFlbTtcblx0XHRtYXJnaW46IDAgLjI1ZW07XG5cblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiAkc2hhcmVibHVlO1xuXHRcdH1cblxuXHRcdCYuc2xpZGVvdXQtb3BlbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2hhcmVibHVlO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkc2hhcmVibHVlO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdC5mb290bm90ZS1pZC1mb290IHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdC5mb290bm90ZS1zbGlkZW91dCB7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IC44NWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0Y29sb3I6IGdyYXkoNDUlKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDUlKTtcblx0XHRtYXJnaW46IDFlbSAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cGFkZGluZzogMWVtIDEuNWVtO1xuXHRcdC8vIEluZGVudCBsaW5lcyBhZnRlciB0aGUgZmlyc3QgbGluZVxuXHRcdC8vIHRleHQtaW5kZW50OiAtMmVtO1xuXHRcdC8vIHBhZGRpbmctbGVmdDogM2VtOy8vIERlZmF1bHQgcGFkZGluZyBtaW51cyB0ZXh0LWluZGVudFxuXG5cdFx0cGFkZGluZy1sZWZ0OiAzZW07XG5cblx0XHQuZm9vdG5vdGUtaWQtZm9vdCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTIuMmVtOyAvLyBTaG91bGQgYmUgMmVtLCBidXQgd2UgbmVlZCB0byBoaWRlIHRoZSBcIiBcIiBiZXR3ZWVuIHRoZSBudW1iZXIgYW5kIHRleHRcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0bWluLXdpZHRoOiAyZW07XG5cdFx0XHRjb2xvcjogJGxpZ2h0c2hhcmVibHVlO1xuXHRcdFx0QGluY2x1ZGUgc2VyaWY7XG5cdFx0XHRjb2xvcjogZ3JheSgzMCUpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cdH1cblxuXHRpLmZvb3Rub3RlLWNsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAuNmVtO1xuXHRcdHJpZ2h0OiAuN2VtO1xuXHRcdGNvbG9yOiAjY2NjO1xuXHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcblx0XHR9XG5cdH1cbn1cbiIsIlxuXG5cbi8vIEFuIGF0dGVtcHQgdG8gcHJldmVudCBsb25nIFVSTHMgaW4gUmVmZXJlbmNlcyBmcm9tIGJsZWVkaW5nIGludG8gdGhlIG1hcmdpbnNcblxuLmVuZG5vdGVzIHtcblxuXHQvLyBIYWQgdG8gcmVtb3ZlIHRoZXNlIGJlY2F1c2UgdGhleSB3ZXJlIGNhdXNpbmcgZXh0cmEgdmVydGljYWwgc3BhY2UgdG8gYXBwZWFyIGFmdGVyIGxpJ3Ncblx0Ly8gd2hpdGUtc3BhY2U6IHByZTtcblx0Ly8gd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG5cdC8vIHdoaXRlLXNwYWNlOiBwcmUtbGluZSAhaW1wb3J0YW50O1xuXG5cdHByaW5jZS1saW5lYnJlYWstbWFnaWM6bm9uZTtcblx0cHJpbmNlLWxpbmVicmVhay1tYWdpYzphdXRvO1xuXHRoeXBoZW5hdGlvbjphdXRvO1xufVxuXG4uZW5kbm90ZXMge1xuXHRmb250LXNpemU6LjllbTtcbn1cblxucC5lbmRub3Rlcy1pbmRlbnRlZCB7XG5cdHRleHQtaW5kZW50Oi0xZW07XG5cdG1hcmdpbi1sZWZ0OjFlbTtcbn1cbiIsIi8qKlxuICogU3dpdGNoYWJsZSBpbnRlcmZhY2UgKHZldyBzb21ldGhpbmcgYXMgYSBsaXN0IG9yIGEgdGh1bWJuYWlsIGdyaWQpIC0tIHdvcmtzIGluIGNvbmp1bmN0aW9uIHdpdGggalF1ZXJ5IGNvZGVcbiAqL1xuXG4gdWwuc3dpdGNoYWJsZV90aHVtYm5haWxzLCB1bC5wb3N0LWxpc3Quc3dpdGNoYWJsZV90aHVtYm5haWxzLCB1bC5wb3N0LWxpc3Quc3dpdGNoYWJsZV90aHVtYm5haWxzIGxpIHtcblx0bGlzdC1zdHlsZS10eXBlOm5vbmU7XG5cdGxpc3Qtc3R5bGUtaW1hZ2U6bm9uZTtcbn1cbnVsLnN3aXRjaGFibGVfdGh1bWJuYWlscyBsaSBhIHsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IH1cbnVsLnN3aXRjaGFibGVfdGh1bWJuYWlscyBsaSAuY29udGVudF9ibG9jayB7IHBhZGRpbmc6MCAxMHB4OyB9XG51bC5zd2l0Y2hhYmxlX3RodW1ibmFpbHMgbGkgLmNvbnRlbnRfYmxvY2sgaDIge1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzo1cHg7XG5cdGZvbnQtd2VpZ2h0Om5vcm1hbDtcbn1cbnVsLnN3aXRjaGFibGVfdGh1bWJuYWlscyBsaSAuY29udGVudF9ibG9jayBwIHtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6NXB4IDVweCA1cHggMjQ1cHg7XG5cdGZvbnQtc2l6ZToxLjJlbTtcbn1cbnVsLnN3aXRjaGFibGVfdGh1bWJuYWlscyBsaSAuY29udGVudF9ibG9jayBhIGltZyB7XG5cdHBhZGRpbmc6NXB4O1xuXHRib3JkZXI6MnB4IHNvbGlkICNjY2M7XG5cdGJhY2tncm91bmQ6I2ZmZjtcblx0bWFyZ2luOjAgMTVweCAwIDA7XG5cdGZsb2F0OmxlZnQ7XG59IiwiXG51bC50aHVtYl92aWV3IGxpIHsgd2lkdGg6MjUwcHg7IH1cbnVsLnRodW1iX3ZpZXcgbGkgaDQgeyBkaXNwbGF5OmlubGluZTsgfVxudWwudGh1bWJfdmlldyBsaSBwIHsgZGlzcGxheTpub25lOyB9XG51bC50aHVtYl92aWV3IGxpIC5jb250ZW50X2Jsb2NrIGEgaW1nIHsgbWFyZ2luOjAgMCAxMHB4OyB9XG4uYXV0aG9yLXRodW1iIHtcblx0d2lkdGg6ODBweDtcblx0ZmxvYXQ6bGVmdDtcblx0Zm9udC1zaXplOi45ZW07XG5cdG1hcmdpbi1yaWdodDoxMHB4O1xufVxuIiwiXG4uYnktbnVtYmVycyB7XG5cdEBleHRlbmQgLmJveDtcblx0Zm9udC1zaXplOiAuOWVtO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXdpZHRoOiAxcHggMDtcblx0cGFkZGluZzogMC41ZW07XG5cdGg0IHtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdGNvbG9yOiAjMDY5O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblx0bGkge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuIiwiXG4vKipcbiAqIEZvcm0gc3R5bGVzXG4gKi9cblxuIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRib3JkZXI6IDA7XG5cdC5ibG9nICNzaWRlYmFyICYge1xuXHRcdGJhY2tncm91bmQ6IGhzbCgyMDAsIDUwJSwgNDAlKTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGhzbCgyMDAsIDUwJSwgNDAlKTtcblx0XHR9XG5cdH1cbn1cblxuI3NpZGViYXIge1xuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDYwJSk7XG5cdH1cbn1cblxuI3NlYXJjaHN1Ym1pdCxcbiNzaWdudXAtd2lkZ2V0LXN1Ym1pdCB7XG5cdG1hcmdpbi1sZWZ0OiAtMiU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuaW5wdXQge1xuXHRAaW5jbHVkZSBib2R5Zm9udDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRwYWRkaW5nOiAwIC43ZW07XG5cdG1hcmdpbjogMDtcbn1cbiIsIlxuLy8gRnVsbC13aWR0aCBHcmF2aXR5Rm9ybXMvTWFpbGNoaW1wIHNpZ251cCBmb3JtXG5cbi5lcGlzaWdudXAtYmlnIHtcblxuXHQuc2lnbnVwLXdyYXBwZXJfd3JhcHBlciB7XG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0fVxuXG5cdC5zaWdudXAtZW1haWwsIC5zaWdudXAtemlwLCAuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG5cblx0LmdpbnB1dF9jb250YWluZXIgaW5wdXQge1xuXHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IC4yNWVtIC41ZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5zaWdudXAtZW1haWwgaW5wdXQge1xuXHRcdHdpZHRoOiA1MCUgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tcmlnaHQ6IC41ZW07XG5cdH1cblxuXHQuc2lnbnVwLXppcCBpbnB1dCB7XG5cdFx0d2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmdmaWVsZF9sYWJlbCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5zaWdudXAtd3JhcHBlcl93cmFwcGVyIHtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHR9XG5cblx0Lmdmb3JtX2JvZHksIC5nZm9ybV9maWVsZHMsIC5nZm9ybV9mb290ZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxuXG5cdC5nZm9ybV9idXR0b24ge1xuXHRcdC8vIGZsb2F0OiByaWdodDtcblx0XHQvLyBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuXHR9XG59XG5cbi8vIFJlbW92ZSBHcmF2aXR5IEZvcm1zIGxvYWRpbmcgZ3JhcGhpY1xuLy8gWW91IGNhbiBhbHNvIHJlcGxhY2UgaXQgdXNpbmcgYSBXb3JkUHJlc3MgZmlsdGVyOlxuLy8gaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vc3ltYmxzdC83NTQyOTI5XG5ib2R5IGltZy5nZm9ybV9hamF4X3NwaW5uZXIge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvKipcbiAqIFNlYXJjaCBUZW1wbGF0ZSBTdHlsZXNcbiAqL1xuICNlcGktc2VhcmNoLWJveCB7XG5cdGNsZWFyOiBib3RoO1xuXG5cdC5zZWFyY2gtd3JhcC1ib3JkZXIge1xuXHRcdGJvcmRlci10b3A6IDhweCBzb2xpZCAjMWQ0NzY4O1xuXHR9XG5cblx0LnNlYXJjaC13cmFwIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXHRcdHBhZGRpbmc6IC43NWVtIDFlbSAxLjVlbTtcblx0XHRib3JkZXItdG9wOiAzcHggc29saWQgI2FkZGVmYTtcblx0XHRib3JkZXItYm90dG9tOiAycHggZG90dGVkICNjY2M7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZToxMXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6IzQ0NDtcblx0XHRcdGNvbG9yOiMwNjk7XG5cdFx0fVxuXG5cdFx0I3NlYXJjaC1jb250ZW50IHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDAuOWVtICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoLWluaXQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAyZW0gMCAxZW0gMDtcblx0XHRjb2xvcjogI2FhYTtcblx0fVxuXG5cdC5zZWFyY2gtZmlsdGVycyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5zZWxlY3RpemUtaW5wdXQge1xuXHRcdHBhZGRpbmc6IDVweCA4cHggMnB4ICFpbXBvcnRhbnQ7XG5cdFx0Ly8gYmFja2dyb3VuZDogI2ZmZiB1cmwoJyN7JHRoZW1lVVJMfWltZy9pY29ucy9pY29uLXNlYXJjaC1kcm9wZG93bi1kYXJrLnBuZycpO1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTJweDtcblx0ICBcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEycHggY2VudGVyO1xuXHQgIFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxuXG5cdCNzZWFyY2gtcnVuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAxNXB4IDAgMCAwO1xuXHRcdHBhZGRpbmc6IDhweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzJlNmRhNDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuXHR9XG5cblx0I3NlYXJjaC1yZXN1bHRzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHR1bC5wb3N0LWxpc3QgbGkgaDQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGEsIGE6aG92ZXIsIGE6dmlzaXRlZCB7XG5cdFx0XHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I3NlYXJjaC1vdmVybGF5IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7XG5cdFx0d2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG5cdH1cblxuXHQjc2VhcmNoLW1vcmUtd3JhcCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMmVtIDA7XG5cdH1cblxuXHQjc2VhcmNoLW1vcmUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRcdGNvbG9yOiAjNjY2O1xuXHRcdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0fVxufVxuIiwiXG4uc2VhcmNoLWludHJvIHtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmctdG9wOi44ZW07XG5cdHBhZGRpbmctYm90dG9tOi44ZW07XG59XG5cblxuLnNlYXJjaC1pbnRybyB7XG5cdGZvbnQtc3R5bGU6aXRhbGljO1xuXHRmb250LXNpemU6MS4xZW07XG5cdGNvbG9yOiM2NjY7XG59XG4uc2VhcmNoLWljb24td3JhcHBlciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxLjVlbTtcblx0d2lkdGg6IDEuMjVlbTtcblx0aGVpZ2h0OiAxLjI1ZW07XG59XG5cbi5zZWFyY2gtY291bnQge1xuXHRmb250LXdlaWdodDpub3JtYWw7XG5cdGNvbG9yOiMwNjk7XG5cdGZvbnQtc2l6ZTouNmVtO1xuXHRkaXNwbGF5Om5vbmU7XG59XG4uc2VhcmNoLXRlcm0ge1xuXHRAaW5jbHVkZSBzZXJpZjtcblx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xuXHRjb2xvcjojNzc3O1xufVxuXG4uc2VhcmNoLWludHJvIHtcblx0Zm9udC1zdHlsZTppdGFsaWM7XG5cdGZvbnQtc2l6ZToxLjFlbTtcblx0Y29sb3I6IzY2Njtcbn1cbi5zZWFyY2gtaWNvbi13cmFwcGVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDEuNWVtO1xuXHR3aWR0aDogMS4yNWVtO1xuXHRoZWlnaHQ6IDEuMjVlbTtcbn0iLCJcbi55ZWFyLXNsaWRlci13cmFwcGVyIHtcbiAgd2lkdGg6MTcwcHg7XG4gIHBhZGRpbmc6MTNweDtcbiAgbWFyZ2luOjAgMHB4IDAgMDtcbiAgZmxvYXQ6bGVmdDtcbiAgZGlzcGxheTpibG9jaztcbn1cbiN5ZWFyLXNsaWRlciB7IHdpZHRoOjIwMHB4OyB9XG4jeWVhci1zbGlkZXItdmFsdWUge1xuICBAaW5jbHVkZSBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICBjb2xvcjokYm9keUZvbnRDb2xvcjtcbiAgZm9udC1zdHlsZTpub3JtYWw7XG4gIGZvbnQtc2l6ZToxNHB4O1xufVxuXG4ueWVhci1zbGlkZXItd3JhcHBlciB7XG4gIHdpZHRoOjMwMHB4O1xuICBjbGVhcjpib3RoO1xuICBtYXJnaW46MWVtO1xuICBwYWRkaW5nOjFlbTtcbn0iLCIudGF4b25vbXktd3JhcHBlclxue1xuICB3aWR0aDoxNzBweDtcbiAgcGFkZGluZzoxM3B4O1xuICBtYXJnaW46MCAwcHggMCAwO1xuICBmbG9hdDpsZWZ0O1xuICBkaXNwbGF5OmJsb2NrO1xufVxuXG4udGF4b25vbXktd3JhcHBlciAudWZkLnBsYWluIHsgd2lkdGg6MTcwcHggIWltcG9ydGFudDsgfVxuLnRheG9ub215LXdyYXBwZXIgLnVmZC5wbGFpbiBpbnB1dCB7IHdpZHRoOjE0NXB4ICFpbXBvcnRhbnQ7IH1cbiIsIlxuLyoqXG4gKiBDaGFydCBzZWFyY2hcbiAqL1xuIC5sb29wLWNoYXJ0LWltYWdlLWJveCB7XG5cdG1heC1oZWlnaHQ6IDhlbTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5sb29wLWNoYXJ0LWltYWdlIHtcblx0d2lkdGg6IDMwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuIiwiIiwiXG4uYnVkZ2V0LWNhbGN1bGF0b3ItcHJvbW8tcHVsbHF1b3RlIHtcblx0Ym9keS5wcmludCAmIHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHRoeXBoZW5zOiBtYW51YWw7XG5cdFx0d2lkdGg6IDEyZW07XG5cdH1cblxuXHRwIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XG5cdFx0cGFkZGluZzogLjJlbSAwO1xuXHRcdG1hcmdpbjogLjJlbSAwO1xuXHR9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JbmZvZ3JhcGhpYyBGcmVlIFRyYWRlIEFncmVlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI2luZm9ncmFwaGljLWZ0YSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRoMSB7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZi1zZW1pY29uZGVuc2VkO1xuXHRcdGZvbnQtd2VpZ2h0OiBcIjkwMFwiO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxpbmUtaGVpZ2h0OiA5MCU7XG5cblx0XHRlbSB7XG5cdFx0XHRjb2xvcjogI0FBMDAwMDtcblx0XHRcdGZvbnQtc3R5bGU6IGluaGVyaXQ7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0aDIge1xuXHRcdG1hcmdpbjogMDtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXG5cdCNpbmZvZ3JhcGhpYy1mdGEtaGVhZGVyIHtcblx0XHRwYWRkaW5nOiAyNXB4O1xuXHRcdGJvcmRlcjogNnB4IHNvbGlkICMwMDA7XG5cdH1cblxuXHQjaW5mb2dyYXBoaWMtZnRhLWludHJvIHtcblx0XHR3aWR0aDogNzAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogMWVtO1xuXHRcdG1hcmdpbi10b3A6IC0yNXB4O1xuXHR9XG5cblx0I2luZm9ncmFwaGljLWZ0YS1ib2R5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXHRcdHBhZGRpbmc6IDIuNWVtIDEuMjVlbTtcblx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdH1cblxuXHQuaW5mb2dyYXBoaWMtZnRhLWNsaWNrIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogNTAlO1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAuNGVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWYtc2VtaWNvbmRlbnNlZDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHBhZGRpbmc6IC40ZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0FBMDAwMDtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG5cdFx0Ji5ob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjNjYwMDAwO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbjtcblx0XHR9XG5cdH1cblxuXHQuaW5mb2dyYXBoaWMtZnRhLW1hcCB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRoMyB7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZi1zZW1pY29uZGVuc2VkO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGg0IHtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmLXNlbWljb25kZW5zZWQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRjb2xvcjogIzkzOTU5ODtcblx0XHRmb250LXNpemU6IDNlbTtcblx0XHRtYXJnaW46IC4yNWVtIDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuXHRcdHN0cm9uZyB7XG5cdFx0XHRjb2xvcjogIzhlY2EzODtcblx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0fVxuXG5cdFx0ZW0ge1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdH1cblxuXHRcdC8vIEhvdmVyIHN0YXRlIHVzaW5nIC5ob3ZlciBjbGFzcyBhZGRlZCBieSBqUXVlcnlcblx0XHQmLmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb247XG5cdFx0fVxuXG5cdFx0Ji5xdWVzdGlvbiwgJi5hbnN3ZXIge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdCYucXVlc3Rpb24ge1xuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Y29sb3I6ICM0NDQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hbnN3ZXIge1xuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Y29sb3I6ICNBQTAwMDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aHIge1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRmaWxlc1VSTH0yMDEzL2luZm9ncmFwaGljLWZ0YS1oci5naWYnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdFx0bWFyZ2luOiA0MHB4IDA7XG5cdH1cblxuXHQjaW5mb2dyYXBoaWMtZnRhLWZvb3RlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblx0XHRwYWRkaW5nOiAyNHB4IDE2cHg7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0aHIge1xuXHRcdFx0bWFyZ2luOiAxNnB4IDA7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdEBpbmNsdWRlIHNhbnMtc2VyaWYtc2VtaWNvbmRlbnNlZDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRjb2xvcjogI2JhMWIyZjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0QGluY2x1ZGUgc2Fucy1zZXJpZi1zZW1pY29uZGVuc2VkO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdHBhZGRpbmc6IDRweDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2JhMWIyZjtcblx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdFx0XHQmLmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjNjYwMDAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb247XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG4iLCJcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUG90ZW50aWFsIFdhZ2UgQ2FsY3VsYXRvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBVdGlsaXR5IHN0eWxlc1xuXG4ud2MtdGV4dC1zaGFkb3cge1xuXHR0ZXh0LXNoYWRvdzogMnB4IDJweCAwcHggIzIyMjIyMjtcbn1cblxuLndjLXRleHQtc2hhZG93LXAge1xuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggIzAwMDAwMDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBhZGp1c3RtZW50cyBiZWNhdXNlIHRoaXMgaXMgdXNlZCBpbiBkaWZmZXJlbnQgc2l6ZXMgaW4gZGlmZmVyZW50IGNvbnRleHRzXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNGVtKSB7XG5cdC53Yy1jb250YWluZXIge1xuXHRcdGZvbnQtc2l6ZTogLjc1ZW07XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIFRoZSAyMDE0IHJlZGVzaWduXG4gKi9cblxuYm9keS5tdWx0aW1lZGlhLXdhZ2UtY2FsY3VsYXRvciB7XG5cdGgxLnBhZ2UtdGl0bGUge1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG59XG5cbi53Yy1jb250YWluZXIud2MtdjIwMTQge1xuXG5cdC8vIEZvbnRzXG5cdEBtaXhpbiB3Y19ib2R5Zm9udCgpIHtcblx0XHRAaW5jbHVkZSBib2R5Zm9udCgnQXJjaGl2byBOYXJyb3cnKTtcblx0fVxuXHRAbWl4aW4gd2NfaGVhZGVyZm9udCgpIHtcblx0XHRAaW5jbHVkZSBoZWFkZXJmb250KCdjb3JuZXItc3RvcmUnKTtcblx0fVxuXHQvLyBQYWxldHRlXG5cdCR3Y2NvbG9yOiBvcmFuZ2U7XG5cdCR3Y2NvbG9yLWxhbHQ6IGRhcmtlbiggJHdjY29sb3IsIDIwJSApOyAvLyBsaWdodG5lc3MgY29tcGxlbWVudCAoaHVlIGNvbXBsZW1lbnQgd291bGQgYmUgaGFsdCwgc2F0dXJhdGlvbiB3b3VsZCBiZSBzYWx0Li4uKVxuXHQkd2Njb2xvcjI6ICMwNjViOTY7XG5cdCR3Y3B0ZXh0OiBsaWdodGVuKCAkd2Njb2xvciwgNzAlICk7XG5cdCR3Y2NvbnRyYXN0Y29sb3I6ICNkMDAwMzE7XG5cblx0Ym94LXNoYWRvdzogMHB4IDBweCA1cHggIzMzMzMzMztcblx0bWluLWhlaWdodDogNTAwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC5lbWJlZC10ZW1wbGF0ZSAmIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0fVxuXG5cdHBhZGRpbmc6IDFlbSAyZW07XG5cdGJhY2tncm91bmQ6IHVybChcIiN7JHRoZW1lVVJMfWltZy9wYXR0ZXJucy93Yy1jb250YWluZXItYmcucG5nXCIpO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYWVhOTk4O1xuXHRjb2xvcjogd2hpdGU7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cblx0LmVwaW1vZGFsLW92ZXJsYXkge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcblx0fVxuXG5cdC5lcGltb2RhbC1jb250YWluZXIge1xuXHRcdGJhY2tncm91bmQ6ICR3Y2NvbG9yMjtcblxuXHRcdCN3Yy1tZXRob2RvbG9neS1jb250ZW50IHtcblx0XHRcdGZvbnQtc2l6ZTogLjgyNWVtO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXG5cdFx0XHRwLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICR5ZWxsb3c7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0aDIge1xuXHRcdEBpbmNsdWRlIHdjX2hlYWRlcmZvbnQ7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Y29sb3I6ICR3Y2NvbG9yMjtcblx0XHRtYXJnaW4tdG9wOiAuNWVtO1xuXHRcdGZvbnQtc2l6ZTogMy43ZW07XG5cdH1cblxuXHRwIHtcblx0XHRAaW5jbHVkZSB3Y19ib2R5Zm9udDtcblx0XHRjb2xvcjogIzc2NzU3Mjtcblx0XHRmb250LXNpemU6IDEuM2VtO1xuXHR9XG5cblx0aDMsIGgzLndjLWhhc2h0YWdzICB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICR3Y2NvbnRyYXN0Y29sb3I7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkd2Njb250cmFzdGNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdGg0IHtcblx0XHRmb250LXNpemU6IDJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiAjNzY3NTcyO1xuXHRcdEBpbmNsdWRlIHdjX2JvZHlmb250O1xuXHR9XG5cblx0aW5wdXQge1xuXHRcdGhlaWdodDogMmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDBlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAuMmVtO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGZvbnQtc2l6ZTogMy41ZW07XG5cdFx0QGluY2x1ZGUgd2NfYm9keWZvbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogIzA2NWI5Njtcblx0XHQvLyBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCk7XG5cdH1cblxuXHQjd2MtZm9ybSB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0aDQge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMSk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAuMmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cdH1cblxuXHQjd2Mtc2FsYXJ5LWFjdHVhbCB7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0Ym94LXNoYWRvdzogIGluc2V0IDAgMCA2cHggMCByZ2JhKDAsMCwwLC40KTtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0I3djLXN1Ym1pdCB7XG5cdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0YmFja2dyb3VuZDogJHdjY29udHJhc3Rjb2xvcjtcblx0XHRAaW5jbHVkZSB3Y19ib2R5Zm9udDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0cGFkZGluZzogLjVlbSAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IC41ZW0gMCAxZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdGJveC1zaGFkb3c6ICAwIDRweCAwIDAgZGFya2VuKCAkd2Njb250cmFzdGNvbG9yLCA4JSApIDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCAkd2Njb250cmFzdGNvbG9yLCAyJSApO1xuXHRcdH1cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oICR3Y2NvbnRyYXN0Y29sb3IsIDIlICk7XG5cdFx0XHRib3gtc2hhZG93OiAgMCAycHggMCAwIGRhcmtlbiggJHdjY29udHJhc3Rjb2xvciwgOCUgKSA7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHRvcDogMnB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIFRoZSBmaW5hbCBudW1iZXIhXG5cdCN3Yy1zYWxhcnktcG90ZW50aWFsIHtcblx0XHRmb250LXNpemU6IDhlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgd2NfYm9keWZvbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogJHdjY29udHJhc3Rjb2xvciAhaW1wb3J0YW50O1xuXHRcdGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3RudW0nO1xuXHRcdC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAndG51bSc7XG5cdFx0LW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICd0bnVtJztcblx0fVxuXG5cdC53Yy1zdGVwMiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5wdW5jaGxpbmUtc2V0dXAge1xuXHRcdGZvbnQtc2l6ZTogMS44ZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0fVxuXG5cdGEud2MtaW5lcXVhbGl0eS1saW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0YmFja2dyb3VuZDogJHdjY29sb3ItbGFsdDtcblx0XHRwYWRkaW5nOiAxZW0gMWVtO1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICMzMzMzMzM7XG5cdH1cblxuXHQud2MtY3JlZGl0cyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdGgzLndjLWhhc2h0YWdzIHtcblx0XHRcdG1hcmdpbjogMCAxZW07XG5cdFx0XHRmb250LXNpemU6IDEuOGVtO1xuXHRcdH1cblxuXHRcdC53Yy1pbmVxdWFsaXR5LWxpbmstd3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0bWFyZ2luOiAxLjVlbSAwO1xuXHRcdH1cblx0fVxuXG5cdGEud2MtcmVzZXQtYnV0dG9uLFxuXHRhLndjLW1ldGhvZG9sb2d5LWxpbmsge1xuXHRcdGNvbG9yOiAkd2Njb2xvcjI7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGkuZmEge1xuXHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoMzYwZGVnKTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjlzKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud2MtdmlkZW8tbGluayB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA3KTtcblx0XHRwYWRkaW5nOiAxZW0gNGVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0bWF4LWhlaWdodDogMTBlbTtcblxuXHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xMik7XG5cdFx0fVxuXG5cdFx0Ly8gQGZpeG1lIHRoaXMgZG9lc24ndCB3b3JrIGdyZWF0XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogNzAlO1xuXHRcdFx0bWF4LWhlaWdodDogNmVtO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qKlxuICogV2FnZSBjYWxjdWxhdG9yXG4gKiBWZXJzaW9uIGZyb20gMjAxM1xuICogUHJlc2VydmVkIGZvciB2ZXJzaW9ucyBvZiB0aGUgY2FsY3VsYXRvciBlbWJlZGRlZCBvbiBvdGhlciBzaXRlc1xuICovXG5cbi53Yy1jb250YWluZXIud2MtdjIwMTMge1xuXG5cdC8vIFBhbGV0dGVcblx0JHdjY29sb3I6IGhzbCgyMDAsIDEwMCUsIDQwJSk7XG5cdCR3Y2NvbG9yLWxhbHQ6IGRhcmtlbiggJHdjY29sb3IsIDIwJSApOyAvLyBsaWdodG5lc3MgY29tcGxlbWVudCAoaHVlIGNvbXBsZW1lbnQgd291bGQgYmUgaGFsdCwgc2F0dXJhdGlvbiB3b3VsZCBiZSBzYWx0Li4uKVxuXHQkd2Njb2xvcjI6IGhzbCgyMDAsIDkwJSwgODAlKTtcblx0JHdjcHRleHQ6IGxpZ2h0ZW4oICR3Y2NvbG9yLCA3MCUgKTtcblx0JHdjY29udHJhc3Rjb2xvcjogaHNsKDQwLCAxMDAlLCA2MCUpO1xuXG5cdGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICMzMzMzMzM7XG5cdG1pbi1oZWlnaHQ6IDUwMHB4O1xuXHR3aWR0aDogMTAwJTtcblxuXHQuZW1iZWQtdGVtcGxhdGUgJiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdH1cblxuXHRwYWRkaW5nOiAxZW0gMmVtO1xuXHRiYWNrZ3JvdW5kOiAkd2Njb2xvcjtcblx0Ym9yZGVyOiAxZW0gc29saWQgJHdjY29sb3IyO1xuXHRjb2xvcjogd2hpdGU7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cblx0LmVwaW1vZGFsLW92ZXJsYXkge1xuXHRcdGJhY2tncm91bmQ6ICR3Y2NvbG9yO1xuXHR9XG5cblx0LmVwaW1vZGFsLWNvbnRhaW5lciB7XG5cdFx0YmFja2dyb3VuZDogJHdjY29sb3ItbGFsdDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblxuXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAjd2Mtc2FsYXJ5LXBvdGVudGlhbCB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiRnJhbmNvaXMgT25lXCIsIFwibXlyaWFkLXByb1wiLCBzYW5zLXNlcmlmO1xuXHRcdEBleHRlbmQgLndjLXRleHQtc2hhZG93O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblxuXHRhIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRoMiB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdG1hcmdpbi10b3A6IC41ZW07XG5cdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0fVxuXG5cdGgzLCBoMy53Yy1oYXNodGFncyAge1xuXHRcdC8vIGNvbG9yOiAkd2Njb2xvcjI7XG5cdFx0Y29sb3I6ICR3Y2NvbnRyYXN0Y29sb3I7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkd2Njb250cmFzdGNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdGg0IHtcblx0XHRmb250LXNpemU6IDJlbTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cblx0aW5wdXQge1xuXHRcdGhlaWdodDogMmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDBlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAuMmVtO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDcwJTtcblx0XHRib3JkZXI6IDA7XG5cdFx0Zm9udC1zaXplOiAzLjVlbTtcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDVweCAjMzMzMzMzO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oKTtcblx0fVxuXG5cdCN3Yy1mb3JtIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQjd2Mtc2FsYXJ5LWFjdHVhbCB7XG5cdFx0YmFja2dyb3VuZDogI2VlZTtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0I3djLXN1Ym1pdCB7XG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRiYWNrZ3JvdW5kOiAkd2Njb250cmFzdGNvbG9yO1xuXHRcdGZvbnQtZmFtaWx5OiBcIkZyYW5jb2lzIE9uZVwiLCBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcblx0XHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogb3JhbmdlO1xuXHRcdH1cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRib3gtc2hhZG93OiAgaW5zZXQgMCAwIDRweCAwIHJnYmEoMCwwLDAsLjgpIDtcblx0XHR9XG5cdH1cblxuXHQvLyBUaGUgZmluYWwgbnVtYmVyIVxuXHQjd2Mtc2FsYXJ5LXBvdGVudGlhbCB7XG5cdFx0Zm9udC1zaXplOiA1ZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LndjLXN0ZXAyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnB1bmNobGluZS1zZXR1cCB7XG5cdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdH1cblxuXHRhLndjLWluZXF1YWxpdHktbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdGJhY2tncm91bmQ6ICR3Y2NvbG9yLWxhbHQ7XG5cdFx0cGFkZGluZzogMWVtIDFlbTtcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDVweCAjMzMzMzMzO1xuXHR9XG5cblx0LndjLWNyZWRpdHMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRoMy53Yy1oYXNodGFncyB7XG5cdFx0XHRtYXJnaW46IDAgMWVtO1xuXHRcdFx0Zm9udC1zaXplOiAxLjhlbTtcblx0XHR9XG5cblx0XHQud2MtaW5lcXVhbGl0eS1saW5rLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG1hcmdpbjogMS41ZW0gMDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFZlcnNpb25zIEFORCAyLlxuXG4vLyBORVcgUmV0aXJlbWVudCBJbmVxdWFsaXR5IENoYXJ0Ym9va1xuYm9keS5pbnRlcm5hbC1jaGFydGJvb2stdjIge1xuXHQjbWFpbiB7XG5cdFx0d2lkdGg6IDg1MHB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDg1MHB4KSB7IHdpZHRoOiAxMDAlOyB9XG5cdH1cblxuXHQmOm5vdCgucHJpbnQpIHtcblx0XHQucmV0aXJlbWVudC1jaGFydGJvb2stY2FsbG91dCB7XG5cdFx0ICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoKTtcblx0XHQgICAgZm9udC1zaXplOiAwLjllbTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3MDBweCkge1xuXHRcdFx0ICAgIHdpZHRoOiA0MCU7XG5cdFx0XHQgICAgZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZpZ3VyZS10aGVtZS1jaGFydGNhcmQge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDYwMHB4KSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRcdFx0cGFkZGluZzogMTVweCAyMHB4IDMwcHggMjBweDtcblxuXHRcdFx0LnRpdGxlLXByZXN1YiB7IGZvbnQtc2l6ZTogMC45ZW07IH1cblx0XHRcdC5zdWJ0aXRsZSB7IGZvbnQtc2l6ZTogMC43ZW07IH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA1MDBweCkge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdC5zaGFyZS10ZXh0IHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdH1cblx0fVxufVxuXG4vLyBSZXRpcmVtZW50IEluZXF1YWxpdHkgQ2hhcnRib29rXG4vLyBodHRwOi8vd3d3LmVwaS5vcmcvcHVibGljYXRpb24vcmV0aXJlbWVudC1pbmVxdWFsaXR5LWNoYXJ0Ym9vay9cblxuLmludGVybmFsLWNoYXJ0Ym9vazpub3QoLnByaW50KSB7XG5cblx0I2NvbnRlbnQge1xuXG5cdFx0aDIge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmKCk7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdFx0cGFkZGluZzogLjVlbSAxZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDY5O1xuXHRcdFx0bWFyZ2luOiAuNWVtIDA7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMC4xNmVtIDAuMTJlbSAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuXHRcdFx0Ly8gTWFrZSBoZWFkZXIgYmFubmVyIGV4dGVuZCB0byB0aGUgbGVmdCBlZGdlXG5cdFx0XHQvLyBtYXJnaW4tbGVmdDogLTExNHB4O1xuXHRcdFx0Ly8gcGFkZGluZy1sZWZ0OiAxMTRweDtcblx0XHR9XG5cdH1cblxuXHQuYm94LmZsb2F0LXRvcCB7XG5cdFx0d2lkdGg6IDM1JTtcblx0XHRmb250LXNpemU6IC44NWVtO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tbGVmdDogMmVtO1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWYoKTtcblx0fVxufVxuXG4uY2hhcnRib29rLXdlYiB7XG5cblx0LmNoYXJ0Ym9vay1tYWluZmlndXJlIHtcblx0XHR3aWR0aDogNzUlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMCAwIDJlbSAwO1xuXHR9XG5cblx0LmNoYXJ0Ym9vay1jaGFydHRleHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR3aWR0aDogMjIlO1xuXHRcdGZvbnQtc2l6ZTogLjllbTtcblx0fVxuXG5cdC5jaGFydGJvb2stY2hhcnR0aXRsZSB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0Y29sb3I6ICM0NDQ7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRjbGVhcjogYm90aDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5jaGFydGJvb2stcGFnZXRpdGxlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRjbGVhcjogYm90aDtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdEBpbmNsdWRlIHNlcmlmO1xuXHR9XG59XG5cbi5jaGFydGJvb2stY2hhcnRsaW5rIHt9XG4uY2hhcnRib29rLWNoYXJ0cGFnZSB7fVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcblx0LmNoYXJ0Ym9vay13ZWIge1xuXHRcdC5jaGFydGJvb2stY2hhcnR0ZXh0LFxuXHRcdC5jaGFydGJvb2stbWFpbmZpZ3VyZSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuIiwiXG4vKipcbiAqIEJsYW5rIHBhZ2VcbiAqL1xuIGJvZHkudGVtcGxhdGUtYmxhbmsge1xuXHQjbWFpbiBkaXYjY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXHRkaXYuZW50cnktY29udGVudCB7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHR9XG5cdCNtYWluIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5tYWluLXRvcCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBib2R5LmxheW91dC1mdWxsLXdpZHRoLXRlbXBsYXRlIHtcblx0LmNvbC1mdWxsIHtcblx0XHRAaW5jbHVkZSByZXNwb25zaXZlU2l0ZVdpZHRoO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG4vLyB9XG4iLCJcbmJvZHkuaW50ZXJuYWwtZnVsbC13aWR0aC1sYXlvdXQgZmlndXJlLm1hdGVyaWFscyB7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oZnVsbCkge1xuXHRcdHJpZ2h0OiAtOTBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbmJvZHkuaW50ZXJuYWwtZnVsbC13aWR0aC1sYXlvdXRcbntcblxuXHQjY29udGVudCB7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly8gZm9udC1zaXplOiAxLjJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oZnVsbCkge1xuXHRcdGZpZ3VyZS5tYXRlcmlhbHMge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IC00MHB4O1xuXHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHRwYWRkaW5nOiAuOGVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0XHRcdHAuc21hbGwuZ3JleSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hZGR0aGlzX3Rvb2xib3ggYSB7XG5cdFx0XHRtYXJnaW46IC4yNWVtIDA7XG5cdFx0fVxuXHRcdC5hZGR0aGlzX2NvdW50ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCNzaWRlYmFyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiBpbmhlcml0O1xuXHRcdG1hcmdpbjogMDtcblx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0cGFkZGluZy10b3A6IDJlbTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC53aWRnZXQtY29udGFpbmVyIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdG1hcmdpbjogMS41JTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbmJvZHkuaW50ZXJuYWwtZnVsbC13aWR0aC1sYXlvdXRcbntcblx0I2NvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRhcnRpY2xlIGgxIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiXG5ib2R5LmludGVybmFsLWNoYXJ0Ym9va1x0Om5vdCgucHJpbnQpIHtcblxuXHQjY29udGVudCB7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly8gZm9udC1zaXplOiAxLjJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oZnVsbCkge1xuXHRcdGZpZ3VyZS5tYXRlcmlhbHMge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IC00MHB4O1xuXHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHRwYWRkaW5nOiAuOGVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0XHRcdHAuc21hbGwuZ3JleSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hZGR0aGlzX3Rvb2xib3ggYSB7XG5cdFx0XHRtYXJnaW46IC4yNWVtIDA7XG5cdFx0fVxuXHRcdC5hZGR0aGlzX2NvdW50ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCNzaWRlYmFyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiBpbmhlcml0O1xuXHRcdG1hcmdpbjogMDtcblx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0cGFkZGluZy10b3A6IDJlbTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC53aWRnZXQtY29udGFpbmVyIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdG1hcmdpbjogMS41JTtcblx0XHR9XG5cdH1cbn1cbiIsIlxuYm9keS5zaW5nbGUtbXVsdGltZWRpYSB7XG5cblx0I2NvbnRlbnQge1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vIGZvbnQtc2l6ZTogMS4yZW07XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKGZ1bGwpIHtcblx0XHRmaWd1cmUubWF0ZXJpYWxzIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAtNDBweDtcblx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0cGFkZGluZzogLjhlbTtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cdFx0XHRwLnNtYWxsLmdyZXkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYWRkdGhpc190b29sYm94IGEge1xuXHRcdFx0bWFyZ2luOiAuMjVlbSAwO1xuXHRcdH1cblx0XHQuYWRkdGhpc19jb3VudGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQjc2lkZWJhciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogaW5oZXJpdDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWluLWhlaWdodDogaW5oZXJpdDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRcdHBhZGRpbmctdG9wOiAyZW07XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQud2lkZ2V0LWNvbnRhaW5lciB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDEuNSU7XG5cdFx0fVxuXHR9XG59XG4iLCJcbmJvZHkuaW50ZXJuYWwtc2luZ2xlLWNvbHVtbi1sYXlvdXQge1xuXG5cdCNjb250ZW50IHtcblx0XHR3aWR0aDogODAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvLyBmb250LXNpemU6IDEuMmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byhmdWxsKSB7XG5cdFx0ZmlndXJlLm1hdGVyaWFscyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogLTQwcHg7XG5cdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdHBhZGRpbmc6IC44ZW07XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRcdFx0cC5zbWFsbC5ncmV5IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmFkZHRoaXNfdG9vbGJveCBhIHtcblx0XHRcdG1hcmdpbjogLjI1ZW0gMDtcblx0XHR9XG5cdFx0LmFkZHRoaXNfY291bnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0I3NpZGViYXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IGluaGVyaXQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0XHRwYWRkaW5nLXRvcDogMmVtO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LndpZGdldC1jb250YWluZXIge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0bWFyZ2luOiAxLjUlO1xuXHRcdH1cblx0fVxufVxuXG5ib2R5LmludGVybmFsLXNpbmdsZS1jb2x1bW4tbGF5b3V0XG57XG5cdCNjb250ZW50IHtcblx0XHR3aWR0aDogJGNvbnRlbnRXaWR0aDtcblx0fVxufVxuXG5cbi8vIHNpbmdsZSBjb2x1bW4gdG9jaWZ5IHRlbXBvcmFyeSBicmVha2JvaW50XG5AbWVkaWEgKG1heC13aWR0aDogOTU1cHgpIHtcblx0Ym9keS5pbnRlcm5hbC1zaW5nbGUtY29sdW1uLWxheW91dCB7XG5cdFx0Lm1haW4tdG9wIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuIiwiXG5ib2R5LmJsb2cgI21haW4ge1xuXHRtYXJnaW4tdG9wOiA1MHB4OyAvLyBvdmVycmlkZGVuIGJ5IHJlc3BvbnNpdmVcbn1cblxuXG4vKipcbiAqIEJMT0cgU1RZTEVTXG4gKi9cblxuIGJvZHkuYmxvZyB7XG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cblx0I3NpZGViYXIge1xuXHRcdGZsb2F0OnJpZ2h0O1xuXHRcdHBhZGRpbmctdG9wOjJlbTtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuNGVtO1xuXHRcdGJvcmRlcjowO1xuXHRcdGJhY2tncm91bmQ6dXJsKCcjeyR0aGVtZVVSTH1pbWcvYmxvZy9ibG9nLXNpZGViYXItcmlnaHQucG5nJykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuXHRcdG1pbi1oZWlnaHQ6NjUwcHg7XG5cdH1cblxuXHRoZWFkZXIge1xuXHRcdGJhY2tncm91bmQ6I0ZGRkZGRjtcblx0fVxuXG5cdGJsb2NrcXVvdGUge1xuXHRcdG1hcmdpbi1sZWZ0OjEuNWVtO1xuXHRcdG1hcmdpbi1yaWdodDoxLjVlbTtcblx0XHRjb2xvcjojNjY2O1xuXHR9XG5cblx0I2NvbnRlbnQge1xuXHRcdGJvcmRlcjowO1xuXHRcdG1hcmdpbjowO1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0cGFkZGluZzowO1xuXG5cdFx0aDIge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdGZvbnQtc2l6ZTogMjVwdDtcblx0XHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0fVxuXHR9XG5cblx0LmJsb2ctdGhlX2NvbnRlbnQgYSB7XG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2VmY2ZjZjtcblx0fVxuXG5cdCYudGF4LWlzc3VlICNjb250ZW50IGgyLCBib2R5LmJsb2cudGF4LXBlb3BsZSAjY29udGVudCBoMiB7IGZvbnQtc2l6ZToxLjZlbTsgfVxuXHQmLnRheC1pc3N1ZSAuYmxvZy10YWdzLCBib2R5LmJsb2cudGF4LXBlb3BsZSAuYmxvZy10YWdzIHsgZm9udC1zaXplOi45ZW07IH1cblxuXHQuYmxvZy1lbnRyeSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDojZmZmO1xuXHRcdGJvcmRlcjoxcHggc29saWQgI2RkZDtcblx0XHRwYWRkaW5nOjJlbTtcblx0XHRib3JkZXItdG9wOjVweCBzb2xpZCAjY2NjO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0X3dpZHRoOmV4cHJlc3Npb24odGhpcy53aWR0aCA+IDUwMCA/IDUwMCA6IHRydWUpO1xuXHRcdH1cblxuXHRcdGgyIGEge1xuXHRcdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHRcdH1cblx0fVxuXG5cdC5ibG9nLXRhZ3Mge1xuXHRcdG1hcmdpbjoxZW0gMDtcblxuXHRcdC50YWdnZWQge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOi45ZW07XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTpub25lO1xuXHRcdFx0Zm9udC1zaXplOi45ZW07XG5cdFx0XHRib3JkZXItcmFkaXVzOiAuOWVtO1xuXHRcdFx0Y29sb3I6IzI1NWY4Njtcblx0XHRcdHBhZGRpbmc6LjJlbSAuN2VtO1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjY2NjO1xuXHRcdFx0d2hpdGUtc3BhY2U6bm93cmFwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOnBhZGRpbmcgMC4xcyBlYXNlLW91dDtcblx0XHRcdGxpbmUtaGVpZ2h0OjIuMmVtO1xuXHRcdH1cblxuXHRcdGE6aG92ZXIge1xuXHRcdFx0Zm9udC1zaXplOi45ZW07XG5cdFx0XHRib3JkZXItcmFkaXVzOiAuOWVtO1xuXHRcdFx0Y29sb3I6I2FhYTtcblx0XHRcdGJhY2tncm91bmQ6I2ZmZjtcblx0XHRcdGJvcmRlcjoxcHggc29saWQgI2NjYztcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjpwYWRkaW5nIDAuMXMgZWFzZS1vdXQ7XG5cdFx0fVxuXHR9XG5cblx0LmVudHJ5LWJpby1waWMge1xuXHRcdHBhZGRpbmc6NnB4O1xuXHRcdGJhY2tncm91bmQ6I2VlZTtcblx0XHRib3JkZXI6MXB4IHNvbGlkICNkZGQ7XG5cdH1cblxuXHRsaS5ibG9nLWF1dGhvciB7XG5cdFx0Zm9udC1zaXplOi45ZW07XG5cdFx0cGFkZGluZy1ib3R0b206LjRlbTtcblx0XHRtYXJnaW4tYm90dG9tOi40ZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTo0cHggc29saWQgI2VlZTtcblx0XHRmb250LXdlaWdodDpib2xkO1xuXHR9XG59XG5cblxuYm9keS5ibG9nIHtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKHgtc21hbGwpIHtcblx0XHQubWFpbi10b3Age1xuXHRcdFx0cGFkZGluZzogLjc1ZW07XG5cdFx0fVxuXHRcdC5ibG9nLWVudHJ5IHtcblx0XHRcdHBhZGRpbmc6IDEuNWVtO1xuXHRcdH1cblx0fVxuXG5cdCNtYWluIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0aDIge1xuXHRcdG1hcmdpbi10b3A6IC4yNWVtO1xuXHR9XG5cblx0YS5tb3JlLWxpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogaHNsKDIwMCwgNTAlLCA0MCUpO1xuXHRcdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0cGFkZGluZzogLjc1ZW07XG5cdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0fVxuXG5cdC5ibG9nLWJ5bGluZSB7XG5cdFx0cGFkZGluZzouM2VtIDA7XG5cdFx0YSB7XG5cdFx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdH1cblx0fVxuXG5cdC5zb2NpYWwge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuMjVlbTtcblx0fVxuXG5cdC5zb2NpYWwgLmVwaS1zaGFyZS1pY29uIHtcblx0XHRjb2xvcjogI2FhYTtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAuNWVtO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCY6aG92ZXIsICY6dmlzaXRlZCwgJjphY3RpdmUge1xuXHRcdFx0Y29sb3I6ICNhYWE7XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMS44ZW07XG5cdFx0XHRoZWlnaHQ6IDEuOGVtO1xuXHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNhYWE7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MDBweDtcblx0XHRcdHBhZGRpbmc6IDAuM2VtO1xuXHRcdH1cblx0fVxuXG5cdC8vIEhpZGUgdGhlIGluamVjdGVkIFNoYXJlVGhpcyBpY29ucyBzaW5jZSB3ZSBhcmUgdXNpbmcgb3VyIG93biBtYXJrdXBcblx0LnN0X2VtYWlsX2J1dHRvbiBzcGFuLnN0QnV0dG9uLFxuXHQuc3Rfc2hhcmV0aGlzX3Zjb3VudCBzcGFuLnN0QnV0dG9uXG5cdHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRzcGFuLnN0X2ZhY2Vib29rX2J1dHRvbiBzcGFuLnN0QnV0dG9uLFxuXHRzcGFuLnN0X3R3aXR0ZXJfYnV0dG9uIHNwYW4uc3RCdXR0b25cblx0e1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gSGlkZSB0aGUgZGVmYXVsdCBTaGFyZVRoaXMgVHdpdHRlciBhbmQgRmFjZWJvb2sgbGlua3MgYmVjYXVzZSB3ZSBhcmUgdXNpbmcgb3VyIG93biBpY29uc1xuXHQvLyBXZSBoYXZlIGN1c3RvbSBKYXZhc2NyaXB0IGVsc2V3aGVyZSBzbyB0aGF0IHdlIHN0aWxsIGdlbmVyYXRlIHRoZSBwcm9wZXIgY2xpY2sgZXZlbnRzXG5cdHNwYW4uc3RNYWluU2VydmljZXMuc3QtdHdpdHRlci1jb3VudGVyLFxuXHRzcGFuLnN0TWFpblNlcnZpY2VzLnN0LWZhY2Vib29rLWNvdW50ZXJcblx0e1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLy8gYmxvZyBsYXlvdXQgYnJlYWtwb2ludFxuQG1lZGlhIChtYXgtd2lkdGg6IDkyNXB4KSB7XG5cdC8qKlxuXHQgKiBCbG9nIHN0eWxlc1xuXHQgKi9cblx0Ym9keS5ibG9nIHtcblx0XHQud2lkdGgtd3JhcCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQjY29udGVudCB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQuYmxvZy1lbnRyeSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNzaWRlYmFyIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIE1hc3RoZWFkIGJyZWFrcG9pbnRcbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuXHRib2R5LmJsb2cgI21haW4ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cbiIsIlxuLy8gTmV3IHRheG9ub215IHBhZ2UgYW5kIGF1dGhvciBwYWdlIHdpdGggYmxvZyBjb2x1bW5cblxuLnRheC1wZW9wbGUsXG4uc2luZ2xlLWlzc3VlcGFnZSxcbi50YXgtaXNzdWUge1xuXG5cdC5hcmNoaXZlLW1haW5saXN0IHtcblx0XHRmb250LXNpemU6IC45NWVtO1xuXHR9XG5cblx0LmFyY2hpdmUtaW50cm8ge1xuXHRcdGNvbG9yOiAjNjY2O1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0cGFkZGluZy1ib3R0b206IC41ZW07XG5cblx0XHRzdHJvbmcsIGIge1xuXHRcdFx0Y29sb3I6ICM0NDQ7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAuNWVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjVlbTtcblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdH1cblxuXHRcdGgyLGgzLGg0LGg1IHtcblx0XHRcdEBpbmNsdWRlIHNlcmlmO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdG1hcmdpbi10b3A6IDEuMjVlbTtcblx0XHR9XG5cdH1cblxuXHQudG9jLWNvbnRhaW5lciB7XG5cdFx0YSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxLjVlbTtcblx0XHRcdHBhZGRpbmc6IC4yNWVtIC41ZW07XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODg4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRjb2xvcjogIzA2OTtcblx0XHRcdGNvbG9yOiAjNDQ0O1xuXG5cdFx0XHRmb250LXNpemU6IC45ZW07XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuX19fX2EgeyAvLyBhbm90aGVyIHN0eWxlXG5cdFx0XHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0XHRjb2xvcjogIzQ0NDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHR9XG5cdFx0ZGl2IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHR9XG5cdFx0ZGl2Omxhc3Qtb2YtdHlwZSBhIHtcblx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHR9XG5cdFx0ZGl2OmZpcnN0LW9mLXR5cGUgYSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cdC5jdi1pdGVtIHtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdC8qZm9udC1zaXplOiAxZW07Ki9cblx0fVxuXHQubGluay1iYWNrLXRvLXRvcCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHBhZGRpbmc6IC4yNWVtIC41ZW07XG5cdFx0Y29sb3I6ICM0NDQ7XG5cdFx0Zm9udC1zaXplOiAuNmVtO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lypcblx0Lmxpbmstc2hvdy1hbGwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG5cdFx0cGFkZGluZzogLjRlbSAuOGVtO1xuXHRcdGNvbG9yOiAjNDQ0O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG5cdH0qL1xuXHQubGluay1zaG93LWFsbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHQvKnBhZGRpbmc6IC40ZW07Ki9cblx0XHRjb2xvcjogIzg4ODtcblx0XHQvKmJvcmRlci1sZWZ0OiAuNWVtIHNvbGlkICNlZWU7Ki9cblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG5cdC5saW5rLXNob3ctaWNvbiB7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGNvbG9yOiAjY2NjO1xuXHR9XG5cdC5zZWN0aW9uLWhlYWRpbmcge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47IC8vIFRvIHByZXZlbnQgb3ZlcmxhcCB3aXRoIGZsb2F0ZWQgYmxvZyBsaXN0XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjYmRiZGJkO1xuXHRcdHBhZGRpbmc6IC41ZW0gMDtcblx0fVxuXHQuY3YtZGF0ZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRAaW5jbHVkZSBzZXJpZjtcblx0fVxuXHQvKlxuXHQubG9vcGxpc3QtYmxvZyB7XG5cdFx0d2lkdGg6IDMwJTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0XHRtYXJnaW4tbGVmdDogMWVtO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdGZvbnQtc2l6ZTogLjllbTtcblx0fSovXG5cdC5sb29wbGlzdC1ibG9nIHtcblx0XHR3aWR0aDogMzAlO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRwYWRkaW5nOiAxZW0gMCAxZW0gMS41ZW07XG5cdFx0bWFyZ2luOiAxZW0gMCAxZW0gMmVtO1xuXHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHRib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjY2NjO1xuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHQvKmZvbnQtc3R5bGU6IGl0YWxpYzsqL1xuXHRcdFx0Lypmb250LXdlaWdodDogYm9sZDsqL1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjJlbTtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzA2OTtcblx0XHR9XG5cdFx0Lmxpbmstc2hvdy1hbGwge1xuXHRcdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRcdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICM4ODg7XG5cdFx0fVxuXHRcdC5saW5rLXNob3ctaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5cbmJvZHkuc2luZ2xlLWlzc3VlcGFnZSB7XG5cdCNtYWluIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQvLyBSZXNldFxuXHQjY29udGVudCB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXG5cdC5yb3ctY29udGVudCxcblx0LnJvdy1jb250ZW50I2NvbnRlbnRcblx0e1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmVTaXRlV2lkdGg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0cGFkZGluZy10b3A6IDJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMmVtO1xuXHR9XG5cblx0LmZpcnN0LXJvdyB7XG5cdFx0QGluY2x1ZGUgaGVhZGVyZm9udDtcblx0XHRiYWNrZ3JvdW5kOiBoc2woMCwwJSw5NiUpO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXG5cdFx0LnN1YnNlY3Rpb25zIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcblx0XHRcdG1hcmdpbi1sZWZ0OiAxLjVlbTtcblx0XHRcdHBhZGRpbmctbGVmdDogMWVtO1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdG1pbi13aWR0aDogMTUwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjFlbTtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIlxuLyoqXG4gKiBFUEkgTW9kYWwgV2luZG93cy9wb3B1cHNcbiAqL1xuXG4gLmVwaW1vZGFsLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogIzQ0NDtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNSk7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oKTtcblx0ei1pbmRleDogMjAwMDtcbn1cblxuLmVwaW1vZGFsLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMjEwMDtcblx0Ym94LXNoYWRvdzogIDBweCAwcHggLjVlbSByZ2JhKDAsMCwwLC4xKSA7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0Y29sb3I6ICM0NDQ7XG5cdHdpZHRoOiA0MGVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1pbi13aWR0aDogMjAlO1xuXHRwYWRkaW5nOiAyZW0gM2VtO1xufVxuIiwiLnN3YS1kYXNoLWNhbGxvdXQtbnVtYmVycyB7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDMwJTtcblx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHQuZmlnbnVtYmVyLmZpdC1udW1iZXIgLmZpZ251bWJlci1udW1iZXIge1xuXHRcdFx0Zm9udC1zaXplOiAxLjc1ZW07XG5cdFx0fVxuXHRcdC5maWdudW1iZXItbnVtYmVyIHtcblx0XHRcdGZvbnQtc2l6ZTogMi4yNWVtO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKHgtc21hbGwpIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDFlbSAwO1xuXHR9XG5cdGg0IHtcblx0XHRAaW5jbHVkZSBoZWFkZXJmb250O1xuXHRcdGZvbnQtc2l6ZTogMS4xMjVlbSAhaW1wb3J0YW50OyAvLyBPdmVycmlkZSBzcGVjaWZpYyBjaGFydCBzZWxlY3RvcnNcblx0XHRsaW5lLWhlaWdodDogMS4yOyAvLyBPdmVycmlkZSBzcGVjaWZpYyBjaGFydCBzZWxlY3RvcnNcblx0fVxuXHQuZmlnbnVtYmVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IC41ZW07XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBncmF5KDMwJSk7XG5cdH1cbn1cbiIsIlxuXG4vKipcbiAqIE1pc3NpbmcgV29ya2VycyBmZWF0dXJlXG4gKi9cblxuIC5taXNzaW5nLXdvcmtlci1pbnRybyB7XG5cdGJhY2tncm91bmQ6ICMwNjk7XG5cdHBhZGRpbmc6IDJlbTtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMS41ZW07XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdGVtIHtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Y29sb3I6IGxpZ2h0ZW4oICMwNjksIDUwJSApO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6IGhzbCg1MCwgMTAwJSwgNTAlKTtcblx0fVxufVxuXG4ubWlzc2luZy13b3JrZXItaW50cm8tc2Vjb25kYXJ5IHtcblx0Zm9udC1zaXplOiAuODVlbTtcbn1cblxuLm1pc3Npbmctd29ya2VyLW1lbnUge1xuXHRmb250LXNpemU6IDEuMjVlbTtcblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRsaXN0LXN0eWxlLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0cGFkZGluZzogLjVlbTtcblx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCAjMDY5LCAyMCUgKTtcblxuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdGNvbG9yOiB5ZWxsb3c7XG5cdFx0XHRcdFx0Y29sb3I6IG9yYW5nZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbiggIzA2OSwgNjAlICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1pc3Npbmctd29ya2VyLWNhbGxvdXQge1xuXG5cdHVsIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuXHRcdFx0Ly8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cblx0XHRcdHBhZGRpbmc6IC41ZW07XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0b3BhY2l0eTogLjc7XG5cdFx0XHR9XG5cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGNvbG9yOiAjMDY5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcblx0Lm1pc3Npbmctd29ya2VyLWludHJvIHtcblx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRwYWRkaW5nOiAxLjVlbTtcblx0fVxuXHQubWlzc2luZy13b3JrZXItY2FsbG91dCB1bCBsaSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuIiwiXG4vKipcbiAqIERyb3AgY2Fwc1xuICovXG5cbiBAbWl4aW4gZXBpZHJvcGNhcCB7XG5cdGZvbnQtc2l6ZTogNS4zNmVtO1xuXHRtYXJnaW4tdG9wOiAtLjA3ZW07XG5cdGZsb2F0OmxlZnQ7XG5cdGhlaWdodDo1NHB4O1xuXG5cdGxpbmUtaGVpZ2h0OjAuOTU7XG5cdGxpbmUtaGVpZ2h0Oi44XFw5O1xuXHQqbGluZS1oZWlnaHQ6Ljg7XG5cdF9saW5lLWhlaWdodDouODtcblxuXHRwYWRkaW5nOjNweCA1cHggMCAwO1xuXHR3aWR0aDphdXRvO1xuXHRjb2xvcjogJHJlZDtcbn1cblxuXG4uZHJvcHBlZC1vcmlnaW5hbCB7XG5cdGZvbnQtc2l6ZTogNS4xZW07XG5cdG1hcmdpbi10b3A6IC0uMTVlbTtcblx0ZmxvYXQ6bGVmdDtcblx0aGVpZ2h0OjU0cHg7XG5cblx0bGluZS1oZWlnaHQ6MC45NTtcblx0bGluZS1oZWlnaHQ6LjhcXDk7XG5cdCpsaW5lLWhlaWdodDouODtcblx0X2xpbmUtaGVpZ2h0Oi44O1xuXG5cdHBhZGRpbmc6M3B4IDVweCAwIDA7XG5cdHdpZHRoOmF1dG87XG5cdGNvbG9yOiAkcmVkO1xufVxuIiwiXG5cbi8qKlxuICogUmV1c2FibGUgc3R5bGU6IHN0aWNreSBzaWRlYmFyXG4gKiBGb2xsb3dzIHNjcm9sbCBvbmNlIHVzZXIgc2Nyb2xscyBwYXN0IGNlcnRhaW4gaGVpZ2h0XG4gKiBVc2VkIHdpdGggamF2YXNjcmlwdCB0byBhZGQvcmVtb3ZlIC5zdGlja3ktZml4ZWQgY2xhc3MgYmFzZWQgb24gc2Nyb2xsIHBvc2l0aW9uXG4gKi9cblxuIC5zdGlja3lzaWRlYmFyLWxlZnQge1xuXHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRwIHtcblx0XHRmb250LXNpemU6IC45ZW07XG5cdH1cblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxNzBweDtcblx0bWFyZ2luLWxlZnQ6IC0xOTBweDtcblxuXHQvLyAmLmZpeGVkLXRvYyB7XG5cdCYuc3RpY2t5LWZpeGVkIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAyZW07XG5cdH1cblxuXHRib2R5LnByaW50ICYge1xuXG5cdH1cbn1cbiIsIi8qIFRoZSBUYWJsZSBvZiBDb250ZW50cyBjb250YWluZXIgZWxlbWVudCAqL1xuXG5ib2R5LnByaW50IC50b2NpZnkge1xuXHQudG9jaWZ5LWl0ZW0udG9jaWZ5LWZvY3VzIGEge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHR9XG59XG5cbi50b2NpZnkge1xuXHQvLyBmb250LXNpemU6IDEuMmVtO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRsaW5lLWhlaWdodDogMS4xO1xuXHRtYXgtaGVpZ2h0OiA5MCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXG5cdGEge1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG5cblx0Ly8gLnRvY2lmeS1pdGVtLmFjdGl2ZSB7XG5cdC50b2NpZnktaXRlbS50b2NpZnktZm9jdXMge1xuXHRcdC8vIGNvbG9yOiAjMDY5O1xuXHRcdC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdC8vIGJhY2tncm91bmQ6ICMwNjk7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdGNvbG9yOiAkdGVhbDtcblx0XHR9XG5cdH1cblxuXHQvLyBAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuXHQvKiBUaGUgVGFibGUgb2YgQ29udGVudHMgaXMgY29tcG9zZWQgb2YgbXVsdGlwbGUgbmVzdGVkIHVub3JkZXJlZCBsaXN0cy4gIFRoZXNlIHN0eWxlcyByZW1vdmUgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBhbiB1bm9yZGVyZWQgbGlzdCBiZWNhdXNlIGl0IGlzIHVnbHkuICovXG5cdHVsLCBsaSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC8qIFRvcCBsZXZlbCBoZWFkZXIgZWxlbWVudHMgKi9cblx0dWwudG9jaWZ5LWhlYWRlciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjO1xuXHRcdHBhZGRpbmc6IC41ZW0gMDtcblx0fVxuXG5cdC8qIFRvcCBsZXZlbCBzdWJoZWFkZXIgZWxlbWVudHMuICBUaGVzZSBhcmUgdGhlIGZpcnN0IG5lc3RlZCBpdGVtcyB1bmRlcm5lYXRoIGEgaGVhZGVyIGVsZW1lbnQuICovXG5cdC50b2NpZnktc3ViaGVhZGVyIHtcblx0XHQvLyBwYWRkaW5nLWxlZnQ6IDJlbTtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0Ym9keS5wcmludCAmIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0fVxuXG5cdFx0LnRvY2lmeS1mb2N1cyB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Ly8gY29sb3I6ICMwMDA7XG5cdFx0XHRcdC8vIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRvY2lmeS1zdWJoZWFkZXIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdFx0fVxuXHR9XG5cblx0LyogTWFrZXMgdGhlIGZvbnQgc21hbGxlciBmb3IgYWxsIHN1YmhlYWRlciBlbGVtZW50cy4gKi9cblx0LnRvY2lmeS1zdWJoZWFkZXIgbGkge1xuXHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcblxuXHRcdC8qIEZ1cnRoZXIgaW5kZW50cyBzZWNvbmQgbGV2ZWwgc3ViaGVhZGVyIGVsZW1lbnRzLiAqL1xuXHRcdC50b2NpZnktc3ViaGVhZGVyIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMmVtO1xuXHRcdFx0LnRvY2lmeS1zdWJoZWFkZXIge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDNlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIlxuI2NvbG9yYm94LmJpbGx0cmFja2VyLXBvcHVwICNjYm94Q29udGVudCB7XG5cblx0c2VjdGlvbiB7XG5cdFx0cGFkZGluZzogMWVtO1xuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdH1cblxuXHRcdCYgPiBoMyB7XG5cdFx0XHRjb2xvcjogIzA2OTtcblx0XHRcdGIge1xuXHRcdFx0XHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c2VjdGlvbiB7XG5cdFx0XHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0XHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHRcdGgzIHtcblx0XHRcdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJpbGx0cmFja2VyIHRhYmxlIHtcblxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG5cdHRkID4gdWwge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG5cdHRkID4gdWwgPiBsaVxuXHR7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0dWwgPiBsaSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMWVtO1xuXHRcdFx0bGlzdC1zdHlsZTogc3F1YXJlO1xuXHRcdH1cblxuXHRcdHVsID4gbGkgdWwgPiBsaVxuXHRcdG9sID4gbGkgdWwgPiBsaSB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcblxuXHRcdFx0dWwgPiBsaSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0aCB7XG5cdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0LypcdGNvbG9yOiAjMDY5OyovXG5cdH1cblxuXHR0ZCwgdGgge1xuXHRcdHBhZGRpbmc6IDFlbTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0Ym9yZGVyLXRvcDogOHB4IHNvbGlkIHdoaXRlO1xuXHR9XG5cblx0bGkge1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI2FhYTtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAuNWVtXG5cdFx0fVxuXHR9XG5cblx0LmJpbGx0cmFja2VyLWxpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdGNvbG9yOiAjMDY5O1xuXG5cdH1cbn1cbiIsIi8qKlxuICogTmV3IHNoYXJlIGxpbmtzIVxuICovXG4gLmVwaXNoYXJlLWZhY2Vib29rLFxuIC5lcGlzaGFyZS10d2l0dGVyLFxuIC5lcGlzaGFyZS1pbWFnZSxcbiAuZXBpLXNoYXJlLXNob3J0Y29kZSAudG9nZ2xlLWJ1dHRvbiB7XG4gICBjb2xvcjogJHNoYXJlYmx1ZSAhaW1wb3J0YW50O1xuICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICBmb250LXNpemU6IDE1cHg7XG4gICBAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXG4gICAmOmhvdmVyLCAmOnZpc2l0ZWQsICY6YWN0aXZlIHtcbiAgICAgY29sb3I6ICRzaGFyZWJsdWU7XG4gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgfVxuXG4gICBpIHtcbiAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICB3aWR0aDogMS44NWVtO1xuICAgICBoZWlnaHQ6IDEuODVlbTtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2hhcmVibHVlO1xuICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgICAgcGFkZGluZzogMC4zZW07XG4gICB9XG4gfVxuXG4gaSArIC5lcGlzaGFyZS1sYWJlbCB7XG4gICAgIG1hcmdpbi1sZWZ0OiAuMzVlbTtcbiB9XG5cblxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ib290c3RyYXAge1xuXHQuZXBpc2hhcmUtZmFjZWJvb2ssIC5lcGlzaGFyZS10d2l0dGVyLCAuZXBpc2hhcmUtaW1hZ2Uge1xuXHRcdGkge1xuXHRcdFx0d2lkdGg6IDEuOWVtO1xuXHRcdFx0aGVpZ2h0OiAxLjllbTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8qKlxuICogVHdpdHRlciBzaGFyZSBsaW5rIG9uIGJpbyBwYWdlc1xuICovXG4gYS5lcGktdHdpdHRlci1idXR0b24ge1xuXHRjb2xvcjogZ3JheSg1MCUpO1xuXHRtYXJnaW46IC41ZW0gMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQmOmJlZm9yZSB7XG5cdFx0cGFkZGluZy1yaWdodDogLjMyNWVtO1xuXHRcdGNvbG9yOiBoc2woMTk2LCAxMDAlLCAzNSUpOyAvLyBPZmZpY2lhbCBUd2l0dGVyIGJsdWVcblx0XHRAaW5jbHVkZSBpY29uKCRpY29uLXR3aXR0ZXIpO1xuXHR9XG59XG5cblxuXG5AbWVkaWEgcHJpbnQge1xuXHQuZXBpc2hhcmUtZmFjZWJvb2ssXG5cdC5lcGlzaGFyZS10d2l0dGVyLFxuXHQuZXBpc2hhcmUtaW1hZ2Uge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuIiwiXG4vKipcbiAqIFNoYXJlYm94IGN1c3RvbSBzaGFyaW5nIGxpbmtzXG4gKi9cbiAuc2hhcmVib3gge1xuXHQvLyB3aWR0aDogNDAlO1xuXHRtYXJnaW46IDAgMCAuNWVtIC41ZW07XG5cdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRwYWRkaW5nLXJpZ2h0OiAwZW07XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRmbG9hdDogcmlnaHQ7XG5cblx0LnNoYXJlYm94LXR3aXR0ZXIsIC5zaGFyZWJveC1mYWNlYm9vayB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogOWVtO1xuXHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHRwYWRkaW5nOiAuNWVtO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tbGVmdDogLjVlbTtcblx0XHRiYWNrZ3JvdW5kOiAjODg4O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXG5cdC5zaGFyZWJveC10d2l0dGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjNDZhY2RiO1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0Ym94LXNoYWRvdzogIDBweCA0cHggMCAjMmE3NmEzIDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwYmVlYztcblx0fVxuXHQuc2hhcmVib3gtZmFjZWJvb2sge1xuXHRcdGJhY2tncm91bmQ6ICMzNzZiYjQ7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRib3gtc2hhZG93OiAgMCA0cHggMCAjMWEzODc2IDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU0NzljNztcblx0fVxuXG5cdGEuc2hhcmVib3gtdHdpdHRlcjphY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6ICMyYTc2YTM7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cdGEuc2hhcmVib3gtZmFjZWJvb2s6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kOiAjMWEzODc2O1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHR9XG59XG5cbi5zaGFyZWJveC1jaGFydCB7XG5cdGEge1xuXHRcdGNvbG9yOiBoc2woMCwwJSw1MCUpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogaHNsKDAsMCUsMjAlKTtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBzZWFyY2ggd2lkZSBkaXNwbGF5XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcblx0I2VwaS1zZWFyY2gtYm94IHtcblx0XHQuc2VhcmNoLWNvbHVtbiB7XG5cdFx0XHR3aWR0aDogMzIlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VhcmNoLWNvbHVtbi13aWRlIHtcblx0XHRcdHdpZHRoOiA0OSU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNzZWFyY2gtcnVuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIlxuXG4uYWRhcHRlZC1mcm9tIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyR0aGVtZVVSTH1pbWcvYWRhcHRlZC1mcm9tLWJhY2tncm91bmQucG5nJyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRwYWRkaW5nOiAyMHB4IDAgMThweCAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0Zm9udC12YXJpYW50OiA0MDA7XG59XG4iLCJcbi8qKlxuICogVW5lcXVhbCBTdGF0ZXMgaW50ZXJhY3RpdmUvZmFjdHNoZWV0c1xuICovXG5cbiAkc2VyaWY6IFwibXVzZW8tc2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAkc2Fuc3NlcmlmOiBcIm11c2VvLXNhbnNcIiwgXCJteXJpYWQtcHJvXCIsIFwiTXlyaWFkIFByb1wiLCBzYW5zLXNlcmlmO1xuICRjb2xvcjogIzA2OTtcbiAkY29sb3I6IGhzbCgxOTAsIDYwJSwgMjAlKTtcbiAkY29sb3IyOiBkYXJrZW4ocmVkLCAxNSUpO1xuICRhY3RpdmVMaW5lQ29sb3I6IGRhcmtlbihyZWQsIDEwJSk7XG4gJHVzYUxpbmVDb2xvcjogJGNvbG9yO1xuXG4gLnRvcDFXcmFwcGVyIHtcbiAgIG1hcmdpbjogMCBhdXRvO1xuICAgcGFkZGluZzogMGVtO1xuICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiB9XG5cbiAudG9wMUhlYWRlciB7XG5cbiAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgaDEge1xuICAgICBmb250LXNpemU6IDE4cHQgIWltcG9ydGFudDtcbiAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgZm9udC1mYW1pbHk6ICRzYW5zc2VyaWY7XG4gICAgIHdpZHRoOiAxMDAlOyAvLyBuZWVkZWQgdG8gb3ZlcnJpZGUgYXJ0aWNsZSBzdHlsZVxuICAgICBtYXJnaW4tYm90dG9tOiAuM2VtO1xuICAgfVxuICAgLnN0YXRlTmFtZSB7XG4gICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICBsaW5lLWhlaWdodDogLjllbTtcbiAgICAgcGFkZGluZy10b3A6IC4xZW07XG4gICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICBmb250LXdlaWdodDogODAwO1xuICAgICBmb250LWZhbWlseTogJHNhbnNzZXJpZjtcbiAgICAgY29sb3I6ICM0NDQ7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgfVxuXG4gICAudG9wMUhlYWRlci1uYXYge1xuICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgIH1cblxuICAgLnRvcDFIZWFkZXItbGlua3Mge1xuICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgIH1cblxuICAgYVtocmVmJD1cIi5wZGZcIl0ge1xuICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcblxuICAgICAmOmJlZm9yZSB7XG4gICAgICAgY29udGVudDogdXJsKCcjeyR0aGVtZVVSTH1pbWcvaW1nLXNvY2lhbC9wZGYtMTZ4MTYuZ2lmJyk7XG4gICAgICAgbWFyZ2luOjAgNHB4IDAgMDtcbiAgICAgfVxuICAgfVxuIH1cblxuIC50b3AxQm9keSB7XG4gICBjbGVhcjogYm90aDtcblxuICAgLnRvcDFzb3VyY2Uge1xuICAgICBjbGVhcjogYm90aDtcbiAgICAgZm9udC1mYW1pbHk6ICRzYW5zc2VyaWY7XG4gICAgIGNvbG9yOiAjODg4O1xuXG4gICAgIGEge1xuICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICB9XG4gICB9XG4gfVxuXG4gLnN0YXRlLWdyYXBoaWMtY29udGFpbmVyIHtcbiAgIHdpZHRoOiAxMmVtO1xuICAgaGVpZ2h0OiAxMmVtO1xuICAgZmxvYXQ6IGxlZnQ7XG4gICBtYXJnaW4tdG9wOiAtMWVtO1xuICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gfVxuXG4gLnRvcDFJdGVtIHtcbiAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgcGFkZGluZzogMmVtIDFlbTtcbiAgIEBpbmNsdWRlIGJyZWFrLWluc2lkZShhdm9pZCk7XG4gICBib3JkZXItdG9wOiAycHggZG90dGVkICNiYmI7XG5cbiAgIC50b3AxU3RhdGVtZW50IHtcbiAgICAgd2lkdGg6IDcwJTtcbiAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICB9XG5cblxuICAgJi5oYXMyZmFjdHMge1xuICAgICAudG9wMVN0YXRlbWVudCB7XG4gICAgICAgd2lkdGg6IDU2JTtcbiAgICAgfVxuICAgICAudG9wMUZhY3Qge1xuICAgICAgIHdpZHRoOiA0MCU7XG4gICAgIH1cbiAgICAgLnN1YmZhY3Qge1xuICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgbWFyZ2luOiAwO1xuICAgICB9XG4gICB9XG5cbiAgICYuaGFzM2ZhY3RzIHtcbiAgICAgLnRvcDFTdGF0ZW1lbnQge1xuICAgICAgIHdpZHRoOiA1NiU7XG4gICAgIH1cbiAgICAgLnRvcDFGYWN0IHtcbiAgICAgICB3aWR0aDogNDAlO1xuICAgICB9XG5cbiAgICAgLnN1YmZhY3Qge1xuICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgbWFyZ2luOiAwO1xuICAgICB9XG5cbiAgICAgLnN1YmZhY3QudG9wMVNoYXJlIHtcbiAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgfVxuICAgfVxuXG4gICAmLnRvcDFHcmFwaCB7XG4gICAgIC5ncmFwaC12aWV3LW90aGVyIHtcbiAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICB9XG5cbiAgICAgLnRvcDFTdGF0ZW1lbnQge1xuICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgIH1cbiAgIH1cbiB9XG5cbiAuc3ViZmFjdCB7XG4gICBwYWRkaW5nOiAwO1xuICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICBzdHJvbmcge1xuICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICBmb250LXNpemU6IC44NWVtO1xuICAgfVxuIH1cblxuIC50b3AxRmFjdCB7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBmbG9hdDogcmlnaHQ7XG4gICB3aWR0aDogMjUlO1xuXG4gICBoNCwgaDUge1xuICAgICBtYXJnaW46IDA7XG4gICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgIGNvbG9yOiBsaWdodGVuKCAkY29sb3IsIDEwJSk7XG4gICAgIC8qZm9udC13ZWlnaHQ6IG5vcm1hbDsqL1xuICAgICAvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cbiAgICAgLypsZXR0ZXItc3BhY2luZzogLjFlbTsqL1xuICAgICBmb250LXNpemU6IC45ZW07XG4gICAgIGZvbnQtZmFtaWx5OiAkc2Fuc3NlcmlmO1xuICAgfVxuXG4gICBzdHJvbmcge1xuICAgICBmb250LWZhbWlseTogJHNhbnNzZXJpZjtcbiAgIH1cblxuICAgLm51bWJlciB7XG4gICAgIC8qdGV4dC1hbGlnbjogY2VudGVyOyovXG4gICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgICAvLyBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgLy8gZm9udC1zaXplOiAyZW07XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICBjb2xvcjogbGlnaHRlbiggJGNvbG9yLCAzMCUpO1xuICAgfVxuXG4gICAubnVtYmVyLXMyIHtcbiAgICAgLypjb2xvcjogJGNvbG9yMjsqL1xuICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgIH1cbiB9XG5cblxuXG4gLyouaXRlbTcsIC5pdGVtNSB7Ki9cbiAuaXRlbTcge1xuICAgLnN1YmZhY3Qge1xuICAgICAubnVtYmVyIHtcbiAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICB9XG5cbiAgICAgJi5yYXRpbyB7XG4gICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgfVxuXG4gICAgICYucmF0aW8sICYudG9wMVNoYXJlIHtcbiAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgIC5udW1iZXIge1xuICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgfVxuXG4gICAgICAgc3Ryb25nIHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgIH1cblxuICAgICAgIC5udW1iZXIge1xuICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgIH1cbiAgICAgfVxuICAgfVxuIH1cblxuIC8qKlxuICAqIFRoZSBjaGFydFxuICAqL1xuXG4gLnRvcDEtY2hhcnQge1xuICAgYmFja2dyb3VuZDogI2VlZTtcbiAgIHBhZGRpbmc6IDFlbTtcbiAgIHdpZHRoOiA2MCU7XG4gICBmbG9hdDogcmlnaHQ7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgIGg0IHtcbiAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgIG1hcmdpbjogMDtcbiAgIH1cblxuICAgLmdyYXBoLXZpZXctb3RoZXIge1xuICAgICBvcGFjaXR5OiAuNTtcbiAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICBjb2xvcjogJGJvZHlGb250Q29sb3I7XG4gICB9XG5cbiAgIC5sZWdlbmQge1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIHRvcDogM2VtO1xuICAgICByaWdodDogMWVtO1xuICAgICBmb250LXNpemU6IC44ZW07XG5cbiAgICAgLmxlZ2VuZC1pdGVtIHtcbiAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgaSB7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICB3aWR0aDogLjhlbTtcbiAgICAgICAgIGhlaWdodDogLjhlbTtcbiAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICB9XG4gICAgIH1cbiAgICAgLmxlZ2VuZC1pdGVtLmFjdGl2ZS1zdGF0ZSBpIHtcbiAgICAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlTGluZUNvbG9yO1xuICAgICB9XG5cbiAgICAgLmxlZ2VuZC1pdGVtW2RhdGEtc3RhdGVuYW1lPVwiVW5pdGVkIFN0YXRlc1wiXSBpIHtcbiAgICAgICBiYWNrZ3JvdW5kOiAkdXNhTGluZUNvbG9yO1xuICAgICB9XG4gICB9XG5cbiAgIC50b3AxLWNoYXJ0LWNvbnRhaW5lciB7XG4gICAgIGhlaWdodDogMTRlbTtcblxuICAgICAuZDMteGF4aXMgcGF0aCxcbiAgICAgLmQzLXlheGlzIHBhdGgsXG4gICAgIC5kMy14YXhpcyBsaW5lLFxuICAgICAuZDMteWF4aXMgbGluZSB7XG4gICAgICAgZmlsbDogbm9uZTtcbiAgICAgICBzdHJva2U6ICMwMDA7XG4gICAgICAgc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzO1xuICAgICB9XG5cbiAgICAgLmQzLXhheGlzIHBhdGgge1xuICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgIH1cblxuICAgICAuZDMtbGluZSB7XG4gICAgICAgZmlsbDogbm9uZTtcbiAgICAgICBzdHJva2U6ICRib2R5Rm9udENvbG9yO1xuICAgICAgIHN0cm9rZS1vcGFjaXR5OiAuMDU7XG4gICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG5cbiAgICAgICAmLmQzLWxpbmUtYWN0aXZlLFxuICAgICAgICYuZDMtbGluZS1hbmltYXRpbmcsXG4gICAgICAgJi5kMy1saW5lLWFjdGl2ZVtkYXRhLXN0YXRlbmFtZT1cIlVuaXRlZCBTdGF0ZXNcIl1cbiAgICAgICAge1xuICAgICAgICAgc3Ryb2tlOiAkYWN0aXZlTGluZUNvbG9yO1xuICAgICAgICAgc3Ryb2tlLXdpZHRoOiA0cHg7XG4gICAgICAgICBzdHJva2Utb3BhY2l0eTogMTtcblxuICAgICAgICAgJi5kMy1saW5lLWhvdmVyIHtcbiAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA0cHg7XG4gICAgICAgICAgIHN0cm9rZS1vcGFjaXR5OiAxO1xuICAgICAgICAgfVxuICAgICAgIH1cblxuICAgICAgICYuZDMtbGluZS1ob3ZlciB7XG4gICAgICAgICBzdHJva2Utb3BhY2l0eTogLjM7XG4gICAgICAgICBzdHJva2UtZGFzaGFycmF5OiBcIjEwLCAxMFwiO1xuICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgfVxuXG4gICAgICAgJi5kMy1saW5lLWFuaW1hdGluZyB7XG4gICAgICAgfVxuICAgICB9XG5cbiAgICAgLmQzLWxpbmVbZGF0YS1zdGF0ZW5hbWU9XCJVbml0ZWQgU3RhdGVzXCJdIHtcbiAgICAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgICAgc3Ryb2tlOiAkdXNhTGluZUNvbG9yO1xuICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IFwiMTAsIDEwXCI7XG4gICAgICAgc3Ryb2tlLW9wYWNpdHk6IDE7XG4gICAgIH1cbiAgIH1cbiB9XG5cbiAvKlxuICAqIFJlc3BvbnNpdmUgc3R5bGVzIGZvciBVbmVxdWFsIFN0YXRlcyBpbnRlcmFjdGl2ZVxuICAqL1xuIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgLnRvcDFJdGVtLFxuICAgLnRvcDFJdGVtLmhhczJmYWN0cyxcbiAgIC50b3AxSXRlbS5oYXMzZmFjdHMsXG4gICAudG9wMUl0ZW0udG9wMUdyYXBoIHtcbiAgICAgLnRvcDFGYWN0IHtcbiAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgfVxuICAgICAudG9wMVN0YXRlbWVudCB7XG4gICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICB9XG4gICB9XG4gICAuc3RhdGUtZ3JhcGhpYy1jb250YWluZXIge1xuICAgICBkaXNwbGF5OiBub25lO1xuICAgfVxuICAgLnRvcDEtY2hhcnQge1xuICAgICBmbG9hdDogbm9uZTtcbiAgICAgd2lkdGg6IDEwMCVcbiAgIH1cbiAgIC50b3AxSGVhZGVyIC5zdGF0ZU5hbWUge1xuICAgICBmb250LXNpemU6IDM2cHQ7XG4gICB9XG4gfVxuXG5cbiAvLyBTdHlsZXMgZm9yIHRoZSBVbmVxdWFsIFN0YXRlcyBcImVtYmVkXCIgdGVtcGxhdGUsIHdoaWNoIHdhcyB1c2VkIGZvciBwcmludGluZyB0aGUgUERGc1xuIC8vIEknbSBub3Qgc3VyZSBpZiB0aGUgQHBhZ2UgcnVsZSB3b3JrcyBpbnNpZGUgb2YgdGhlIG91dGVyIHNlbGVjdG9yLlxuIGJvZHkucG9zdGlkLTYxNjc3LmVtYmVkLXRlbXBsYXRlIHtcblxuICAgcGFkZGluZy10b3A6IDEuNWVtO1xuXG4gICBAcGFnZSB7XG4gICAgIHNpemU6IGEgcG9ydHJhaXQ7XG4gICAgIG1hcmdpbjogLjVpbiAuMzVpbiAuMzVpbjtcbiAgICAgbWFyZ2luOiAxaW4gLjZpbiAuNmluO1xuICAgfVxuICAgLnRvcDFIZWFkZXIge1xuICAgICBmb250LXNpemU6IC45ZW07XG4gICB9XG4gICAudG9wMUhlYWRlciAuc3RhdGUtZ3JhcGhpYy1jb250YWluZXIge1xuICAgICBtYXJnaW4tdG9wOiAtMWVtO1xuICAgICB3aWR0aDogMTBlbTtcbiAgICAgaGVpZ2h0OiAxMGVtO1xuICAgfVxuICAgLnRvcDFCb2R5IHtcbiAgICAgZm9udC1zaXplOi42OGVtO1xuICAgfVxuIH1cblxuIC8qKlxuICAqIFVuZXF1YWwgU3RhdGVzIG9mIEFtZXJpY2EgaW50ZXJhY3RpdmUgZmFjdHNoZWV0cyBbdjJdXG4gICovXG5cbiAkaW5lcXVhbGl0eV9jb2xvcjogaHNsKDQzLDc0JSw1NCUpO1xuXG4gLmxheW91dC1oaWRlLXBvc3QtaGVhZGVyIHtcbiAgIC5wb3N0LWhlYWRlciB7XG4gICAgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG4gICAubWFpbi10b3Age1xuICAgICBwYWRkaW5nLXRvcDogMDtcbiAgIH1cbiAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgYm9yZGVyLXRvcDogMDtcbiAgIH1cbiB9XG5cbiAudW5lcXVhbC1zdGF0ZXMtdjIge1xuICAgaDEsIGgyIHtcbiAgICAgQGluY2x1ZGUganViaWxhdDtcbiAgIH1cblxuICAgaDIge1xuICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgfVxuXG4gICAucHJlLXRpdGxlIHtcbiAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgIH1cblxuICAgLmNvbHMge1xuICAgICBtYXJnaW46IDAgMCAzZW07XG5cbiAgICAgaW1nIHtcbiAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICB9XG4gICB9XG5cbiAgIC5zZWN0aW9uLWRlY29yYXRlZCB7XG4gICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZ3JheSgyMCUpO1xuICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgIH1cblxuICAgLmlucS1oaWdobGlnaHQge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5lcXVhbGl0eV9jb2xvcjtcbiAgICAgY29sb3I6IHdoaXRlO1xuICAgICBwYWRkaW5nOiAuMmVtIC4zZW07XG4gICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgIH1cblxuICAgLmJvbGQge1xuICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgIH1cblxuICAgLyoqXG4gICAgKiBOdW1iZXIgY2FsbG91dHNcbiAgICAqL1xuICAgLmlucS1jYWxsb3V0cyB7XG5cbiAgICAgaDMge1xuICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICBAaW5jbHVkZSBoZWFkZXJmb250O1xuICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgIGNvbG9yOiAkaW5lcXVhbGl0eV9jb2xvcjtcbiAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICBwYWRkaW5nOiAuM2VtIDAgLjZlbTtcbiAgICAgICBib3JkZXI6IDFweCBzb2xpZCBncmF5KDIwJSk7XG4gICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgIH1cbiAgICAgfVxuXG4gICAgIGVtIHtcbiAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZXF1YWxpdHlfY29sb3I7XG4gICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgIHBhZGRpbmc6IC41ZW0gLjdlbTtcbiAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICB3aWR0aDogNzIlO1xuICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICBtYXJnaW4tdG9wOiAtLjc1ZW07XG4gICAgICAgLy8gZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgfVxuXG4gICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXG4gICAgICAgfVxuICAgICB9XG5cbiAgICAgLmNvbC10aGlyZCB7XG4gICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICB9XG4gICAgIH1cblxuICAgICBpIHtcbiAgICAgICBjb2xvcjogZ3JheSgzMyUpO1xuICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgIFtkYXRhLWJpbmRdIHtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgQGluY2x1ZGUgaGVhZGVyZm9udDtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgY29sb3I6ICRpbmVxdWFsaXR5X2NvbG9yO1xuICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICAgICBsaW5lLWhlaWdodDogLjc1O1xuICAgICAgIH1cbiAgICAgfVxuICAgfVxuXG4gICAvKipcbiAgICAqIERyb3Bkb3duXG4gICAgKi9cbiAgIC5zdGF0ZURyb3Bkb3duIHtcbiAgICAgZm9udC1zaXplOiAxLjM1ZW07XG4gICAgIG1hcmdpbjogLjVlbSAwO1xuICAgfVxuXG4gICAvKipcbiAgICAqIFRoZSBpY29uIGNoYXJ0XG4gICAgKi9cbiAgIC5pbnEtaWNvbi1jaGFydCB7XG4gICAgIC5pY29uLWNoYXJ0LXN0YWNrIHtcblxuICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgIGZvbnQtc2l6ZTogMC44OGVtO1xuXG4gICAgICAgLmNoYXJ0LXVuaXQge1xuICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgLnNzLWRvbGxhcnNpZ24ge1xuICAgICAgICAgICBmb250LXNpemU6IC45MmVtO1xuICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgICAub24ge1xuICAgICAgICAgY29sb3I6ICRpbmVxdWFsaXR5X2NvbG9yO1xuICAgICAgIH1cbiAgICAgICAub2ZmIHtcbiAgICAgICAgIGNvbG9yOiBncmF5KDEwJSk7XG4gICAgICAgfVxuICAgICB9XG4gICB9XG5cbiAgIC8qKlxuICAgICogVGhlIGxpbmUgZ3JhcGhcbiAgICAqL1xuICAgLnRvcDEtY2hhcnQtdjIge1xuICAgICBwYWRkaW5nOiAxZW0gMWVtIDA7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgLmdyYXBoLXZpZXctb3RoZXIge1xuICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICBjb2xvcjogJGJvZHlGb250Q29sb3I7XG4gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgIGJvdHRvbTogLTEuNWVtO1xuICAgICAgIGxlZnQ6IDRlbTtcbiAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgIH1cblxuICAgICAubGVnZW5kIHtcbiAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgdG9wOiAwO1xuICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgZm9udC1zaXplOiAuOGVtO1xuXG4gICAgICAgLmxlZ2VuZC1pdGVtIHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgICAgaSB7XG4gICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgd2lkdGg6IC44ZW07XG4gICAgICAgICAgIGhlaWdodDogLjhlbTtcbiAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgIH1cbiAgICAgICAgICZbZGF0YS1zdGF0ZT1cIlVuaXRlZCBTdGF0ZXNcIl1bZGF0YS1hY3RpdmUtc3RhdGU9XCJVbml0ZWQgU3RhdGVzXCJdIHtcbiAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgIH1cbiAgICAgICB9XG4gICAgICAgLmxlZ2VuZC1pdGVtLmFjdGl2ZS1zdGF0ZSBpIHtcbiAgICAgICAgIGJhY2tncm91bmQ6ICRhY3RpdmVMaW5lQ29sb3I7XG4gICAgICAgfVxuXG4gICAgICAgLmxlZ2VuZC1pdGVtW2RhdGEtc3RhdGVuYW1lPVwiVW5pdGVkIFN0YXRlc1wiXSBpIHtcbiAgICAgICAgIGJhY2tncm91bmQ6ICR1c2FMaW5lQ29sb3I7XG4gICAgICAgfVxuICAgICB9XG5cbiAgICAgLnRvcDEtY2hhcnQtY29udGFpbmVyIHtcbiAgICAgICBoZWlnaHQ6IDE0ZW07XG5cbiAgICAgICAuZDMteGF4aXMgcGF0aCxcbiAgICAgICAuZDMteWF4aXMgcGF0aCxcbiAgICAgICAuZDMteGF4aXMgbGluZSxcbiAgICAgICAuZDMteWF4aXMgbGluZSB7XG4gICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgc3Ryb2tlOiAjMDAwO1xuICAgICAgICAgc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzO1xuICAgICAgIH1cblxuICAgICAgIC5kMy14YXhpcyBwYXRoIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgfVxuXG4gICAgICAgLmQzLWxpbmUge1xuICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgIHN0cm9rZTogJGJvZHlGb250Q29sb3I7XG4gICAgICAgICBzdHJva2Utb3BhY2l0eTogLjA1O1xuICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG5cbiAgICAgICAgICYuZDMtbGluZS1hY3RpdmUsXG4gICAgICAgICAmLmQzLWxpbmUtYW5pbWF0aW5nLFxuICAgICAgICAgJi5kMy1saW5lLWFjdGl2ZVtkYXRhLXN0YXRlbmFtZT1cIlVuaXRlZCBTdGF0ZXNcIl1cbiAgICAgICAgICB7XG4gICAgICAgICAgIHN0cm9rZTogJGFjdGl2ZUxpbmVDb2xvcjtcbiAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA0cHg7XG4gICAgICAgICAgIHN0cm9rZS1vcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICYuZDMtbGluZS1ob3ZlciB7XG4gICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgc3Ryb2tlLW9wYWNpdHk6IDE7XG4gICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgJi5kMy1saW5lLWhvdmVyIHtcbiAgICAgICAgICAgc3Ryb2tlLW9wYWNpdHk6IC4zO1xuICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiBcIjEwLCAxMFwiO1xuICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgIH1cblxuICAgICAgICAgJi5kMy1saW5lLWFuaW1hdGluZyB7XG4gICAgICAgICB9XG4gICAgICAgfVxuXG4gICAgICAgLmQzLWxpbmVbZGF0YS1zdGF0ZW5hbWU9XCJVbml0ZWQgU3RhdGVzXCJdIHtcbiAgICAgICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICAgICAgIHN0cm9rZTogJHVzYUxpbmVDb2xvcjtcbiAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IFwiMTAsIDEwXCI7XG4gICAgICAgICBzdHJva2Utb3BhY2l0eTogMTtcbiAgICAgICB9XG4gICAgIH1cbiAgIH1cbiB9XG4iLCJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogR2VuZGVyIFBheSBHYXAgQ2FsY3VsYXRvclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICRuczogXCJncGNcIjtcblxuICRpbnB1dC1oZWlnaHQ6IDYwcHg7XG5cbiAkZ3BnYmx1ZTogIGhzbCgyMDUsIDc1JSwgNDElKTtcbiAkZ3BncmVkOiAgIGhzbCgzNTMsIDczJSwgNDUlKTtcbiAkZ3BnZ3JlZW46IGhzbCgxMjgsIDQ4JSwgNDclKTtcbiAkZ3BneWVsbG93OiBoc2woNTAsIDEwMCUsIDUwJSk7XG5cbiAuI3skbnN9IHtcbiAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgbWFyZ2luOiAwIGF1dG87XG4gICBwYWRkaW5nOiAyZW0gMmVtO1xuICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgIG1heC13aWR0aDogNTcwcHg7XG5cbiAgIHAge1xuICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgfVxuXG4gICBAaW5jbHVkZSByZXNwb25kLXRvIChzbWFsbCkge1xuICAgICBmb250LXNpemU6IC45ZW07XG4gICAgIHBhZGRpbmc6IDJlbSAxZW0gMWVtO1xuICAgICBoMiB7XG4gICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICB9XG4gICB9XG4gICBAaW5jbHVkZSByZXNwb25kLXRvICh4LXNtYWxsKSB7XG4gICAgICYuZ3BjLXN0ZXAtMixcbiAgICAgJi5ncGMtc3RlcC0zIHtcbiAgICAgICBoMiB7XG4gICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgIH1cbiAgICAgfVxuICAgICAmLmdwYy1zdGVwLTIgLmdwYy1CdXR0b24ge1xuICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICB9XG4gICAgIC5ncGMtQ2hlcXVlLUhlYWRlci1UaXRsZSB7XG4gICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgfVxuICAgICAuZ3BjLUNoZXF1ZS1OdW1iZXJMaW5lIHtcbiAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgLmdwYy1DaGVxdWUtTnVtYmVyTGluZS1MaW5rIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICB9XG4gICAgIH1cbiAgIH1cblxuICAgLy8gVXRpbGl0eSByZXNwb25zaXZlIHNob3cvaGlkZSB2aWEgZGF0YSBhdHRyaWJ1dGVzXG5cbiAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHNtYWxsKSB7XG4gICAgIFtkYXRhLXJlc3BvbnNpdmUtaGlkZS1iZWxvdz1cInNtYWxsXCJdIHtcbiAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICB9XG4gICB9XG5cbiAgIFtzaG93LWlmXSxcbiAgIFtoaWRlLWlmXSB7XG4gICAgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG5cbiAgICZbZ3BjLWluZXF1YWxpdHlnYXAtbG9zc10ge1xuICAgICAuZ3BjLUNoZXF1ZSB7XG4gICAgICAgYm9yZGVyLWNvbG9yOiAkZ3BneWVsbG93O1xuICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGdwZ3llbGxvdywgLjIpO1xuICAgICAgIC5ncGMtQ2hlcXVlLUhlYWRlci1JbmZvIHtcbiAgICAgICAgIHN0cm9uZyB7IGNvbG9yOiAkYm9keUZvbnRDb2xvcjsgfVxuICAgICAgIH1cbiAgICAgICAuZ3BjLUNoZXF1ZS1OdW1iZXJMaW5lLUxpbmsge1xuICAgICAgICAgY29sb3I6ICRib2R5Rm9udENvbG9yO1xuICAgICAgIH1cbiAgICAgfVxuICAgfVxuXG4gICAmW2dwYy1pbmVxdWFsaXR5Z2FwLWdhaW5dIHtcbiAgICAgLmdwYy1DaGVxdWUge1xuICAgICAgIGJvcmRlci1jb2xvcjogJGdwZ2JsdWU7XG4gICAgICAgYmFja2dyb3VuZDogcmdiYSgkZ3BnYmx1ZSwgLjIpO1xuICAgICAgIC5ncGMtQ2hlcXVlLUhlYWRlci1JbmZvIHtcbiAgICAgICAgIHN0cm9uZyB7IGNvbG9yOiAkZ3BnYmx1ZTsgfVxuICAgICAgIH1cbiAgICAgfVxuICAgfVxuXG4gICAuZ3BjLWljb24tYnV0dG9uLXRleHQge1xuICAgICBtYXJnaW4tbGVmdDogMC40ZW07XG4gICB9XG5cbiAgIGEuZ3BjLWJhY2sge1xuICAgICBjb2xvcjogJGdwZ2JsdWU7XG4gICAgIC5ncGMtYmFjay1pY29uIHtcbiAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICB9XG4gICB9XG5cbiAgIC5lcGltb2RhbC1jb250YWluZXIge1xuICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICBiYWNrZ3JvdW5kOiAkZ3BnYmx1ZTtcbiAgICAgY29sb3I6IHdoaXRlO1xuICAgICB3aWR0aDogODAlO1xuICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICBwYWRkaW5nOiAxLjI1ZW0gMS41ZW07XG4gICAgIH1cbiAgIH1cblxuICAgLmVwaW1vZGFsLWNsb3NlIHtcbiAgICAgY29sb3I6IGdyYXkoMjAlKTtcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICB0b3A6IC42ZW07XG4gICAgIHJpZ2h0OiAuOWVtO1xuICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAmOmhvdmVyICB7IGNvbG9yOiBncmF5KDMzJSk7IH1cbiAgICAgJjphY3RpdmUgeyBjb2xvcjogZ3JheSg0MCUpOyB9XG4gICB9XG5cbiAgIC5ncGMtbWV0aG9kb2xvZ3ktbW9kYWwge1xuICAgICAuZXBpbW9kYWwtY29udGFpbmVyXHR7XG4gICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgbWF4LWhlaWdodDogODAlICFpbXBvcnRhbnQ7XG4gICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgY29sb3I6ICRib2R5Rm9udENvbG9yO1xuICAgICAgIGgzIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IC4yZW07XG4gICAgICAgfVxuICAgICB9XG4gICB9XG5cbiAgIC5ncGMtbWV0aG9kb2xvZ3kge1xuICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgLmdwYy1zb3VyY2VzIHtcbiAgICAgICBjb2xvcjogZ3JheSg1MCUpO1xuICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgfVxuICAgfVxuXG4gICAuZ3BjLXNoYXJpbmctbW9kYWwge1xuICAgICAuZXBpbW9kYWwtY29udGFpbmVyIHtcbiAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICBjb2xvcjogJGJvZHlGb250Q29sb3I7XG4gICAgICAgaDMge1xuICAgICAgICAgbWFyZ2luLXRvcDogLjJlbTtcbiAgICAgICB9XG4gICAgIH1cbiAgIH1cblxuICAgLy8gVGl0bGUgYW5kIGxvZ28gb24gZmlyc3Qgc2NyZWVuXG4gICAmLmdwYy1zdGVwLTEge1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIGgxIHtcbiAgICAgICB3aWR0aDogNTAlXG4gICAgIH1cbiAgICAgaW1nLmdwYy1sb2dvIHtcbiAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgdG9wOiAyZW07XG4gICAgICAgcmlnaHQ6IDJlbTtcbiAgICAgICB3aWR0aDogMzMlO1xuICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgfVxuICAgICAuZ3BjLWxvZ28ge1xuICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICB0b3A6IDJlbTtcbiAgICAgICByaWdodDogMmVtO1xuICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgaGVpZ2h0OiA3ZW07XG4gICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZSBpcyBzcGVjaWZpZWQgaW4gc3R5bGUgYXR0cmlidXRlIGluIHRoZSB0ZW1wbGF0ZVxuICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodDtcbiAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTtcbiAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgIH1cbiAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAoc21hbGwpIHtcbiAgICAgICBoMSB7XG4gICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgIH1cbiAgICAgfVxuICAgICBAaW5jbHVkZSByZXNwb25kLXRvICh4LXNtYWxsKSB7XG4gICAgICAgLmdwYy1sb2dvIHtcbiAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDJlbTtcbiAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgIH1cbiAgICAgICBoMSB7XG4gICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgIH1cbiAgICAgfVxuICAgfVxuXG5cbiAgIGgyIHtcbiAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZjtcbiAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgbWFyZ2luOiAwIDAgMC43NWVtO1xuICAgfVxuXG4gICBoMSB7XG4gICAgIEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG4gICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICBmb250LXNpemU6IDJlbSAhaW1wb3J0YW50O1xuICAgICBzdHJvbmcge1xuICAgICAgIGNvbG9yOiAkZ3BncmVkO1xuICAgICB9XG4gICB9XG5cbiAgIC8vIENvbnZlcnQgdG8gaG91cmx5XG4gICBhLmdwYy1jb252ZXJ0LWhvdXJseS1saW5rIHtcbiAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmO1xuICAgICBmb250LXNpemU6IC45ZW07XG4gICAgIHBhZGRpbmctdG9wOiAuMmVtO1xuICAgICBjb2xvcjogI2FhYWJhZDtcbiAgICAgJjpob3ZlciB7XG4gICAgICAgY29sb3I6IGRhcmtlbigjYWFhYmFkLCAxMCUpO1xuICAgICB9XG4gICAgICY6YWN0aXZlIHtcbiAgICAgICBjb2xvcjogZGFya2VuKCNhYWFiYWQsIDIwJSk7XG4gICAgIH1cbiAgIH1cbiAgIC5ncGMtY29udmVydC1ob3VybHktdG8tYW5udWFsIHtcbiAgICAgYmFja2dyb3VuZDogcmVsYXRpdmVkYXJrZW4oJGdwZ2JsdWUsIDUwJSk7XG4gICAgIGJvcmRlcjogbm9uZTtcbiAgICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgICBwYWRkaW5nOiAuNzVlbSAuNWVtO1xuICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZjtcbiAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgfVxuXG4gICAvLyBBbmltYXRlZCBHSUZcbiAgIC5ncGMtYW5pbWF0aW9uIHtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICBpbWcuZ3BjLWFuaW1hdGlvbi1pbWcge1xuICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICB9XG4gICAgIC5ncGMtYW5pbWF0aW9uLXBsYXksXG4gICAgIC5ncGMtYW5pbWF0aW9uLXJlcGxheSB7XG4gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgIHRvcDogNDAlO1xuICAgICAgIGxlZnQ6IDUuNSU7XG4gICAgIH1cbiAgIH1cblxuICAgJi1QYXJhZ3JhcGgge1xuXG4gICAgICYtLWJpZyB7XG4gICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgfVxuXG4gICAgICYtLWJsdWUge1xuICAgICAgIGNvbG9yOiAkZ3BnYmx1ZTtcbiAgICAgfVxuXG4gICAgICYtLWJsdWUge1xuICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICB9XG5cbiAgICAgJi1MaW5rLCAmLUxpbms6dmlzaXRlZCB7XG4gICAgICAgY29sb3I6ICRncGdibHVlO1xuICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICY6aG92ZXIge1xuICAgICAgICAgY29sb3I6IGRhcmtlbigkZ3BnYmx1ZSwgMTAlKTtcbiAgICAgICB9XG4gICAgICAgJjphY3RpdmUge1xuICAgICAgICAgY29sb3I6IGRhcmtlbigkZ3BnYmx1ZSwgMjAlKTtcbiAgICAgICB9XG4gICAgIH1cbiAgIH1cblxuICAgJi1MYWJlbEdyb3VwIHtcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgIG1hcmdpbjogMC41ZW0gMCAwLjVlbSAwO1xuICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgfVxuXG4gICAmLUxhYmVsIHtcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmO1xuICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgbWFyZ2luOiAwLjVlbSAwIDAuNWVtIDA7XG4gICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgIH1cblxuICAgJi1MYWJlbEdyb3VwICYtTGFiZWwge1xuICAgICBtYXJnaW46IDA7XG4gICB9XG5cbiAgICYtUmFkaW9Hcm91cCB7XG4gICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICB9XG5cbiAgICYtUmFkaW8ge1xuICAgICBAaW5jbHVkZSBmbGV4KDEgMSA1MCUpO1xuICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgJi1JbnB1dCB7XG4gICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgfVxuICAgICAmLVRleHQge1xuICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGJlYzA7XG4gICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZjtcbiAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgY29sb3I6IHdoaXRlO1xuICAgICB9XG4gICAgICYtSW5wdXQ6Y2hlY2tlZCArIC4jeyRuc30tUmFkaW8tVGV4dCB7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdwZ2JsdWU7XG4gICAgIH1cbiAgIH1cblxuICAgJi1Sb3cge1xuICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuXG4gICAgICYtQ29sdW1uIHtcbiAgICAgICBAaW5jbHVkZSBmbGV4KCAxIDEgNTAlICk7XG5cbiAgICAgICAmLS1zcGFuMyB7XG4gICAgICAgICBAaW5jbHVkZSBmbGV4KCAxIDEgMjUlICk7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICAgJi4jeyRuc30tUm93LUNvbHVtbi0tbm8tbWFyZ2luIHtcbiAgICAgICAgICAgQGluY2x1ZGUgZmxleCggMSAxIDMwJSApO1xuICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICB9XG4gICAgICAgfVxuXG4gICAgICAgJi0tc3BhbjUge1xuICAgICAgICAgQGluY2x1ZGUgZmxleCggMSAxIDQ1JSApO1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICB9XG5cbiAgICAgICAmLS1zcGFuNSB7XG4gICAgICAgICBAaW5jbHVkZSBmbGV4KCAxIDEgNDUlICk7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICAgJi4jeyRuc30tUm93LUNvbHVtbi0tbm8tbWFyZ2luIHtcbiAgICAgICAgICAgQGluY2x1ZGUgZmxleCggMSAxIDQ1JSApO1xuICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgICAgIH1cbiAgICAgICB9XG5cbiAgICAgICAmLS1zcGFuNyB7XG4gICAgICAgICBAaW5jbHVkZSBmbGV4KCAxIDEgNjUlICk7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgIH1cbiAgICAgfVxuICAgfVxuXG4gICAmLVJvdyArICYtUm93IHtcbiAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgfVxuXG4gICAmLVRleHRGaWVsZCB7XG4gICAgICYtLXByZWZpeCwgJi0tcGxhY2Vob2xkZXIge1xuICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgfVxuXG4gICAgICYtUHJlZml4IHtcbiAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZjtcbiAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgdG9wOiAycHg7XG4gICAgICAgbGVmdDogMjlweDtcbiAgICAgICBjb2xvcjogI2E5YTlhOTtcbiAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgICAgICAmLS1oYXMtdmFsdWUge1xuICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgfVxuICAgICB9XG5cbiAgICAgJi1QbGFjZWhvbGRlciB7XG4gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG4gICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgIHRvcDogMnB4O1xuICAgICAgIGxlZnQ6IDI5cHg7XG4gICAgICAgY29sb3I6ICNhOWE5YTk7XG4gICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuICAgICAgICYtLW1vbmV5IHtcbiAgICAgICAgIGxlZnQ6IDU1cHg7XG4gICAgICAgfVxuICAgICAgICYtLWNlbnRlciB7XG4gICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgfVxuICAgICAgICYtLWlzLWhpZGRlbiB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgIH1cbiAgICAgICAmLS1pcy1mb2N1c2VkIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgfVxuICAgICB9XG5cbiAgICAgJi1JbnB1dCB7XG4gICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgfVxuICAgICAgICYge1xuICAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZSh0ZXh0ZmllbGQpO1xuICAgICAgIH1cblxuICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmO1xuICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICYtLW1vbmV5IHtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICAgICB9XG5cbiAgICAgICAmLS1jZW50ZXIge1xuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgIH1cbiAgICAgfVxuICAgfVxuXG4gICAmLUJ1dHRvbiB7XG4gICAgIGJhY2tncm91bmQ6ICRncGdibHVlO1xuICAgICBib3JkZXI6IG5vbmU7XG4gICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmO1xuICAgICAvLyBmb250LXNpemU6IDE4cHg7XG4gICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICBjb2xvcjogd2hpdGU7XG4gICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgIC8vIEBpbmNsdWRlIGZsZXhib3g7IC8vIENhdXNpbmcgdGV4dCBub3QgdG8gYmUgYWxpZ25lZCBpbiBTYWZhcmkgYW5kIGlQaG9uZVxuICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICB3aWR0aDogMTAwJTtcblxuICAgICAmLS1zbWFsbCB7XG4gICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICB9XG5cbiAgICAgJi0taW5saW5lIHtcbiAgICAgICB3aWR0aDogYXV0bztcbiAgICAgfVxuXG4gICAgICYtLWhpZGRlbiB7XG4gICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgfVxuXG4gICAgICYtSWNvbiB7XG4gICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAqIHtcbiAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgIH1cbiAgICAgfVxuXG4gICAgICY6aG92ZXIge1xuICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgfVxuXG4gICAgICY6YWN0aXZlIHtcbiAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRncGdibHVlLCA1JSk7XG4gICAgIH1cblxuICAgICAmLS1ncmVlbiB7XG4gICAgICAgYmFja2dyb3VuZDogJGdwZ2dyZWVuO1xuXG4gICAgICAgJjphY3RpdmUge1xuICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRncGdncmVlbiwgNSUpO1xuICAgICAgIH1cbiAgICAgfVxuICAgfVxuXG4gICAuZ3BjLUNoZXF1ZSB7XG4gICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkZ3BnYmx1ZTtcbiAgICAgYmFja2dyb3VuZDogcmdiYSgkZ3BnYmx1ZSwgLjIpO1xuICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG5cbiAgICAgJi1IZWFkZXIge1xuICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAmLVRpdGxlIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgIEBpbmNsdWRlIGZsZXgoIDAgKTtcbiAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYShibGFjaywgLjQpO1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICB9XG4gICAgICAgJi1JbmZvIHtcbiAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgIGNvbG9yOiAkZ3BnYmx1ZTtcbiAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgIH1cbiAgICAgICAgIEBpbmNsdWRlIGZsZXgoIDEgKTtcbiAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgfVxuICAgICB9XG5cbiAgICAgJi1MaW5lIHtcbiAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAmLUxhYmVsIHtcbiAgICAgICAgIEBpbmNsdWRlIGZsZXgoIDAgMCAyMCUgKTtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgIH1cbiAgICAgICAmLVZhbHVlIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgICAgICAgIEBpbmNsdWRlIGZsZXgoIDEgKTtcbiAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XG5cbiAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICBAaW5jbHVkZSBoZWFkZXJmb250O1xuICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgIH1cbiAgICAgICAgIC5ncGMtY2hlY2stZGV0YWlsIHtcbiAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgfVxuXG4gICAgICYtTnVtYmVyTGluZSB7XG4gICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgJi1OdW1iZXIge1xuICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgICBjb2xvcjogcmdiYShibGFjaywgLjQpO1xuICAgICAgIH1cbiAgICAgICAmLUxpbmssICYtTGluazp2aXNpdGVkIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgY29sb3I6ICRncGdibHVlO1xuICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGdwZ2JsdWUsIDEwJSk7XG4gICAgICAgICB9XG4gICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGdwZ2JsdWUsIDIwJSk7XG4gICAgICAgICB9XG4gICAgICAgfVxuICAgICB9XG4gICB9XG4gfVxuIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAqIEVuZCBvZiBHZW5kZXIgUGF5IEdhcCBDYWxjdWxhdG9yXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuIiwiLmVwaS1mZWF0dXJlLXRlYXNlciB7XG4gIHBhZGRpbmc6IDE4cHggMCAyMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBmb250LXZhcmlhbnQ6IDQwMDtcblxuICAuZXBpLXRlYXNlci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIGEuZXBpLXRlYXNlci1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAkc2hhcmVibHVlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkc2hhcmVibHVlLCAzJSk7XG4gICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJjphY3RpdmUgeyBib3R0b206IDEzcHg7IH1cbiAgfVxuXG4gIGgxLCBoMiwgaDMsIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiXG4uaW50ZXJhY3RpdmUtZmVhdHVyZS10ZWFzZXIge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHRoZW1lVVJMfWltZy9pbnRlcmFjdGl2ZS1mZWF0dXJlLWJhY2tncm91bmQucG5nJyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRwYWRkaW5nOiAyMHB4IDAgMThweCAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0Zm9udC12YXJpYW50OiA0MDA7XG5cdG1hcmdpbjogMzJweCAwO1xuXG5cdGltZyB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcblx0XHRwYWRkaW5nOiAxcHg7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiAzNTBweDtcblx0XHRtYXJnaW4tbGVmdDogMThweDtcblx0fVxuXG5cdGgyIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG4iLCJcblxuLnVwY29taW5nLWV2ZW50cyB7XG5cdGg0IHtcblx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0fVxuXG59XG5cbi5wYXN0LWV2ZW50cyB7XG5cdGEge1xuXHRcdC8vIGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcblx0fVxufVxuIiwiXG4vKipcbiAqIFJhaXNpbmcgQW1lcmljYSdzIFBheVxuICovXG5cbiBib2R5LnRlcm0tcmFpc2luZy1hbWVyaWNhcy1wYXkge1xuXG5cdHAgLnJhcGRyb3BjYXAge1xuXG5cdFx0Zm9udC1zaXplOiA0LjVlbTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRsaW5lLWhlaWdodDogLjk7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0cGFkZGluZzogMCAuMWVtIDBlbSAwO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0Lm1haW4tdG9wIHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cblx0XHQvLyBSYWlzaW5nIEFtZXJpY2EncyBwYXkgbG9nb3R5cGVcblx0XHQvLyBPZmZpY2lhbGx5IHVzZXMgTXlyaWFkIFBybyBib2xkIGFuZCBsaWdodFxuXHRcdGgxIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjVlbTtcblx0XHR9XG5cdH1cblxuXHQjY29udGVudCB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdHdpZHRoOiA2MiU7XG5cdFx0cGFkZGluZzogMmVtO1xuXG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0bWFyZ2luOiAxZW0gMDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDFlbSAwO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblxuXHRcdFx0XHQmLm5vLWltYWdlIGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEuNWVtIDEuNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdG1hcmdpbjogLjFlbSAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThwdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pc3N1ZS1mZWF0dXJlLWxpc3Qge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHQuaXNzdWUtbGlzdC1pbWcge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGltZyB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdH1cblx0fVxuXG5cdC5pc3N1ZS1mZWF0dXJlLWxpc3QtdGV4dCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0Ly8gcGFkZGluZzogMmVtIDJlbTtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuaXNzdWUtdHlwZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJlZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0I3NpZGViYXIge1xuXHRcdHdpZHRoOiAzNyU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdHBhZGRpbmc6IDAgMmVtO1xuXHRcdHBhZGRpbmctdG9wOiAzZW07XG5cblx0XHRcdC5hcmNoaXZlLXByb2dyYW0tZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM2VtO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMmVtO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB0O1xuXHRcdFx0fVxuXG5cdFx0XHQubG9vcC1tZXRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAuNzVlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdH1cblxuXHRcdFx0Lmxvb3AtaXRlbSBoNCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGJvZHlGb250U2l6ZTtcblx0XHRcdH1cblx0XHR9XG5cdH0iLCJcbiAvKiBXaHkgR2l2ZSBQYWdlICovXG5cbiBib2R5LnBhZ2Utd2h5LWdpdmUsXG4gYm9keS5wYWdlLWlkLTY4MTIyIHtcblxuIFx0Lm9mZnNldCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDkuMzMzJTtcblx0fVxuXG5cdGgxLFxuXHRoMiB7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHR9XG5cblx0Lm1haW4gaDEge1xuXHRcdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcblx0fVxuXG5cdCYge1xuXHRcdGNvbG9yOiBncmF5O1xuXHR9XG5cblx0JiBhIHtcblx0XHRjb2xvcjogZ3JheTtcblx0fVxuXG5cdCYgYTpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0LmNvbnN0cmFpbi13aWR0aCB7XG5cdFx0d2lkdGg6IDczLjMzMzMlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRodG1sLmllOCAmIC5jb25zdHJhaW4td2lkdGgge1xuXHRcdHdpZHRoOiA3OSUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5oZWFkZXIge1xuXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdC5tYWluIHAge1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuaGVhZGVyLWJhciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzhmMmI0Mjtcblx0fVxuXG5cdHVsLmhlYWRlci1pY29ucyB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG5cdHVsLmhlYWRlci1pY29ucyBsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdH1cblxuXHR1bC5oZWFkZXItaWNvbnMgbGkgYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0fVxuXG5cdHVsLmhlYWRlci1pY29ucyBsaS5zaGFyZS1pY29uIGEge1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzY4MDcxZDtcblx0fVxuXG5cdHVsLmhlYWRlci1pY29ucyBsaS5tZWQtYnV0dG9uIGEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdHBhZGRpbmc6IDEwcHggMzVweCAxN3B4IDM1cHg7XG5cblx0fVxuXG5cdC8qIG5hdmlnYXRpb24gKi9cblxuXHR1bC5uYXYge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDE1cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1jaGlsZCBhIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogY29udGVudCAqL1xuXG5cdC5wdWxscmlnaHQge1xuXHRcdGZsb2F0OnJpZ2h0O1xuXHR9XG5cblx0LmZpeC13aWR0aCB7XG5cdFx0d2lkdGg6IDE3NXB4O1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0fVxuXG5cdC5maXgtd2lkdGggYnI6Zmlyc3QtY2hpbGQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQucXVvdGUgaDEsXG5cdC5xdW90ZSB7XG5cdFx0Y29sb3I6ICNhOGE4YTggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdC5xdW90ZSBoMSB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRmb250LXNpemU6IDE5cHggIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMzNweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnF1b3RlIHA6Zmlyc3QtY2hpbGQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQud2h5LWdpdmUtYnV0dG9uIHtcblx0XHRvdmVyZmxvdzogYXV0bzsgLy8gYmVjYXVzZSBpdCdzIG5leHQgdG8gYSBmbG9hdCBhbmQgd291bGQgb3RoZXJ3aXNlIGdldCBjZW50ZXJlZCBpbmNvcnJlY3RseSwgaWdub3JpbmcgdGhlIGZsb2F0XG5cdFx0YSB7XG5cdFx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzhmMmI0Mjtcblx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblxuXHRcdFx0aHRtbC5pZTggJiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQuYmxvY2tzIHtcblx0XHRiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cblx0XHR1bCBsaSB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMjMlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyJTsgLy8gKCggMTAwIC0gKDIzICogNCkgKSAvIDMpICogMSUgLy8gZGlkbid0IHdvcmsgZXZlbiB0aG91Z2ggaXQgaXMgbWF0aGVtYXRpY2FsbHkgY29ycmVjdFxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXG5cdC8vIFJlc3BvbnNpdmU6IE1lZGl1bSBzaXplXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1lZGl1bSkge1xuXHRcdC5jb250YWluZXIsXG5cdFx0LmNvbnN0cmFpbi13aWR0aCxcblx0XHQuZml4LXdpZHRoLFxuXHRcdC5jb2wteHMtMTAsXG5cdFx0LmNvbC14cy0xMixcblx0XHQuYmFubmVyPmltZyB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuY29udGFpbmVyLFxuXHRcdC5yb3csXG5cdFx0LmNvbC14cy0xMCxcblx0XHQuY29sLXhzLTEyLFxuXHRcdC5wdWxscmlnaHQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdH1cblx0XHQub2Zmc2V0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0XHQucHVsbHJpZ2h0IHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0XHQucXVvdGUge1xuXHRcdFx0aDEge1xuXHRcdFx0XHRmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zZW0gIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJsb2NrcyB1bCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxufVxuIiwiXG4vKipcbiAqIEltYWdlIHNob3J0Y29kZVxuICovXG5cbiAuaW1nLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmltZy1jYXB0aW9uLXdyYXBwZXIge1xuXHRtYXJnaW4tdG9wOi41ZW07XG5cdGZvbnQtc2l6ZTogLjg1ZW07XG59XG4uaW1nLWNhcHRpb24ge1xuXHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi5pbWctYnlsaW5lIHtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0Y29sb3I6ICNjY2M7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IC45ZW07XG5cdG1hcmdpbi10b3A6IC41ZW07XG59XG5pbWcubWFpbi1pbWFnZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCIvKipcbiAqIEN1c3RvbSBbY29udGFpbmVyXSBzdHlsZXNcbiAqL1xuIC5pbmZvLWJveCB7XG5cdGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2VlZTtcblx0cGFkZGluZy1sZWZ0OiAxZW07XG5cblx0aDIge1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IDEuOWVtO1xuXHR9XG5cblx0cCB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuN2VtO1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdH1cblxuXHQuZXBpLXRvZ2dsYWJsZS10YXJnZXQgcCB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxufVxuIiwiXG4vKipcbiAqIE92ZXJ0aW1lIHBldGl0aW9uXG4gKi9cbiAucGV0aXRpb24tbm90ZXMge1xuXHRjb2xvcjogI2FhYTtcblx0Zm9udC1zaXplOiAuOGVtO1xufVxuXG4vLyBHcmF2aXR5Rm9ybXMgZm9ybVxuLm92ZXJ0aW1lLXBldGl0aW9uLWZvcm1fd3JhcHBlciB7XG5cdC50b3BfbGFiZWwgaW5wdXQge1xuXHRcdGhlaWdodDogMS44ZW07XG5cdFx0Zm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcblx0fVxuXHQuZ2Zvcm1fZm9vdGVyIHtcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmb250LXNpemU6IDEuNWVtICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDJlbTtcblx0XHR9XG5cdH1cbn1cblxuLm92ZXJ0aW1lLXBldGl0aW9uLWZvcm0uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRwYWRkaW5nOiAxZW07XG59XG4iLCIuc2hhcmVsaW5rcyB7XG5cdG1hcmdpbjogMS4yNWVtIDA7XG59XG5cbi5zaGFyZWxpbmtzLWhpZGUtY291bnQgLmFkZHRoaXNfY291bnRlciB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcblx0LnNoYXJlbGlua3Mge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIi8qKlxuICogUkFQIEFnZW5kYVxuICovXG4gYm9keS5pbnRlcm5hbC1yYXAtYWdlbmRhIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMS4zMjY7XG5cblx0LmVudHJ5LWNvbnRlbnQsIC5jb250ZW50IHtcblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbjogMC41ZW0gMDtcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuLmludGVybmFsLXJhcC1hZ2VuZGEge1xuXHQuZW50cnktY29udGVudCxcblx0LmNvbnRlbnQgLy8gdXNlZCBpbiBCb290c3RyYXAgdGVtcGxhdGVcblx0e1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0Ly8gZm9udC1zaXplOiAxLjJlbTtcblxuXHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdFx0QGluY2x1ZGUgcmFwLWZvbnRzO1xuXHRcdH1cblxuXHRcdGgxLnRpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IDAuNWVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdFx0XHRmb250LXNpemU6IDMuMmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHQuc3VidGl0bGUge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogLjFlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDMuNWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IDIuMjVlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0bWFyZ2luOiAwLjVlbSAwO1xuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXNpemU6IDEuM2VtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHRjb2xvcjogIzdmN2Y3Zjtcblx0XHR9XG5cblx0XHRoMyArIGg0IHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0LmFnZW5kYS1pbnRybyB7XG5cdFx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRyb3BwZWQge1xuXHRcdFx0QGluY2x1ZGUgZXBpZHJvcGNhcDtcblx0XHRcdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcblx0XHRcdG1hcmdpbi10b3A6IC0wLjFlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRAaW5jbHVkZSBoZWFkZXJmb250O1xuXHRcdH1cblxuXHRcdC5jb250ZW50LXJvdyB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcblx0XHRcdHBhZGRpbmctdG9wOiAxLjVlbTtcblx0XHR9XG5cblx0XHQucmFwLWFnZW5kYS1zZWN0aW9uIHtcblx0XHRcdGNvbG9yOiAjNTU1O1xuXHRcdFx0cGFkZGluZzogLjVlbSAxZW07XG5cdFx0XHRib3JkZXItdG9wOiA2cHggc29saWQgIzQ0NDtcblx0XHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0XHRtYXJnaW4tdG9wOiAyLjVlbTtcblx0XHR9XG5cdH1cblxuXHQuY29sLWxlZnQge1xuXHRcdHdpZHRoOiA3MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHQuY29sLXJpZ2h0IHtcblx0XHR3aWR0aDogMjUlO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRmb250LXNpemU6IDAuOWVtO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk0NXB4KSB7XG5cblx0LmludGVybmFsLXJhcC1hZ2VuZGEge1xuXHRcdC5jb250ZW50LXJvdyB7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuY29sLWxlZnQsIC5jb2wtcmlnaHQge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuY29sLXJpZ2h0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdHBhZGRpbmctdG9wOiAxZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMC41ZW07XG5cblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuOGVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucHJpbnQge1xuXHQmLmludGVybmFsLXJhcC1hZ2VuZGEge1xuXHRcdC5lbnRyeS1jb250ZW50IGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMS44ZW0gIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi10b3A6IDAuM2VtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC4zZW07XG5cdFx0fVxuXHR9XG5cblx0Ly8gQHRvZG8gZGVhbCB3aXRoIHRoaXMgYmV0dGVyXG5cdC5lcGlzaGFyZS1mYWNlYm9vaywgLmVwaXNoYXJlLXR3aXR0ZXIsIC5lcGlzaGFyZS1pbWFnZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuLyoqXG4gKiBSQVAgV2lkZ2V0XG4gKi9cbiAuZXBpLXdpZGdldC1yYXAtcHVibGljYXRpb25zIHtcblx0aDQge1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdC53aWRnZXQtdGl0bGUgYSB7XG5cdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHR9XG59XG5cbi5yYXAtd2lkZ2V0LWludHJvIHtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdC8vIGNvbG9yOiAjODg4O1xuXG5cdGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAuMWVtO1xuXHR9XG5cdHAge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0fVxuXHQucmFwLWFnZW5kYS1zaWRlYmFyLWxpbmsge1xuXHRcdGNvbG9yOiAjODg4O1xuXHR9XG59XG4iLCJcbmJvZHkuaW50ZXJuYWwtd29tZW5zLWVjb25vbWljLWFnZW5kYSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDEuMzI2O1xufVxuXG5cbi5pbnRlcm5hbC13b21lbnMtZWNvbm9taWMtYWdlbmRhICB7XG5cdC5lbnRyeS1jb250ZW50LFxuXHQuY29udGVudCAvLyB1c2VkIGluIEJvb3RzdHJhcCB0ZW1wbGF0ZVxuXHR7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHQvLyBmb250LXNpemU6IDEuMmVtO1xuXG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0XHRAaW5jbHVkZSByYXAtZm9udHM7XG5cdFx0fVxuXG5cdFx0aDEudGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMC41ZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0XHRcdGZvbnQtc2l6ZTogMy4yZW07XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAuMWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMy41ZW07XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMi4yNWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRtYXJnaW46IDAuNWVtIDA7XG5cdFx0fVxuXG5cdFx0aDQge1xuXHRcdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRcdGNvbG9yOiAjN2Y3ZjdmO1xuXHRcdH1cblxuXHRcdGgzICsgaDQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQuYWdlbmRhLWludHJvIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZHJvcHBlZCB7XG5cdFx0XHRAaW5jbHVkZSBlcGlkcm9wY2FwO1xuXHRcdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHRcdFx0bWFyZ2luLXRvcDogLTAuMWVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQtcm93IHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuXHRcdFx0cGFkZGluZy10b3A6IDEuNWVtO1xuXHRcdH1cblxuXHRcdC5yYXAtYWdlbmRhLXNlY3Rpb24ge1xuXHRcdFx0Y29sb3I6ICM1NTU7XG5cdFx0XHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0XHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCAjNDQ0O1xuXHRcdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRcdG1hcmdpbi10b3A6IDIuNWVtO1xuXHRcdH1cblx0fVxuXG5cdC5jb2wtbGVmdCB7XG5cdFx0d2lkdGg6IDcwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdC5jb2wtcmlnaHQge1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTQ1cHgpIHtcblx0LmludGVybmFsLXdvbWVucy1lY29ub21pYy1hZ2VuZGEge1xuXHRcdC5jb250ZW50LXJvdyB7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuY29sLWxlZnQsIC5jb2wtcmlnaHQge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuY29sLXJpZ2h0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdHBhZGRpbmctdG9wOiAxZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMC41ZW07XG5cblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuOGVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5wcmludCB7XG5cdCYuaW50ZXJuYWwtd29tZW5zLWVjb25vbWljLWFnZW5kYSAge1xuXHRcdC5lbnRyeS1jb250ZW50IGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMS44ZW0gIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi10b3A6IDAuM2VtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC4zZW07XG5cdFx0fVxuXHR9XG5cblx0Ly8gQHRvZG8gZGVhbCB3aXRoIHRoaXMgYmV0dGVyXG5cdC5lcGlzaGFyZS1mYWNlYm9vaywgLmVwaXNoYXJlLXR3aXR0ZXIsIC5lcGlzaGFyZS1pbWFnZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59IiwiXG4vKipcbiAqIEZpcnN0IERheSBGYWlybmVzcyBBZ2VuZGFcbiAqL1xuXG4gLmxheW91dC1maXJzdC1kYXktZmFpcm5lc3Mge1xuXHQudGhlLWNvbnRlbnQtd3JhcCB7XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAyLjI1ZW07XG5cdFx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdHdpZHRoOiAyNHB0O1xuXHRcdFx0XHRoZWlnaHQ6IDRwdDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJvZHlGb250Q29sb3I7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mZGYtdG9jLnRvYy1jb250YWluZXIge1xuXHRmb250LXNpemU6IC44NzVlbTtcbn1cblxuXG4uZmRmLWJveCB7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogaHNsKDIwMCwgNzAlLCA5MCUpO1xuXHRib3JkZXItdG9wOiA0cHggc29saWQgaHNsKDIwMCwgNzAlLCA0MCUpO1xuXHRtYXJnaW46IDRlbSAwO1xuXG5cdGgzIHtcblx0XHRjb2xvcjogIzA2OTtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAjMDY5O1xuXHR9XG59XG5cbi8vIFByaW50IHN0eWxlc1xuLmZkZi1ib3gge1xuXHRAaW5jbHVkZSBicmVhay1pbnNpZGUoYXZvaWQpO1xufVxuIiwiXG4vLyBSYWlzaW5nIEFtZXJpY2EncyBQYXlcbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRib2R5LnRlcm0tcmFpc2luZy1hbWVyaWNhcy1wYXkge1xuXHRcdCNjb250ZW50IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCNzaWRlYmFyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmFyY2hpdmUtcHJvZ3JhbS1kZXNjcmlwdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiXG5cbmJvZHkucGFnZS1taW5pbXVtLXdhZ2UtdHJhY2tlciB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDEuMzI2O1xuXG5cdC5jb250ZW50IGgxIHtcblx0XHRtYXJnaW46IC41ZW0gMCAuMjVlbTtcblx0fVxufVxuIiwiLy8gc2luZ2xlIGNvbHVtbiBicmVha3BvaW50XG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcblx0Ym9keS5tdWx0aW1lZGlhLXdhZ2UtY2FsY3VsYXRvciB7XG5cdFx0I2NvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG4iLCJcbmJvZHkudGVtcGxhdGUtYmFzaWMtcGRmIHtcblx0Ly8gd2lkdGg6IDgxMHB4OyAvLyBUbyBtYWtlIGNoYXJ0cyByaWdodCBpbiBmYW1pbHkgYnVkZ2V0IGZhY3Qgc2hlZXRzXG5cdG1hcmdpbjogMCBhdXRvO1xufSIsIlxuLy8gbWFpbiBsYXlvdXQgYnJlYWtwb2ludFxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG5cblxuXHQvKipcblx0ICogSG9tZSBQYWdlIFN0eWxlc1xuXHQgKi9cblx0Ym9keS5ob21lIHtcblx0XHQjc2xpZGVyLWNvbnRlbnQge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXG5cdFx0I21haW4tcmlnaHQsICNtYWluLWxlZnQge1xuXHRcdFx0d2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0I21haW4tcmlnaHQge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0LmFsaWdubGVmdCB7XG5cdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIG1haW4gbGF5b3V0IHgtc21hbGxcbkBtZWRpYSAobWF4LXdpZHRoOiA2MzBweCkge1xuXHQvKipcblx0ICogSG9tZSBQYWdlIFN0eWxlc1xuXHQgKi9cblx0Ym9keS5ob21lIHtcblx0XHQjcnMyMDEzMDQwNSAjc2xpZGVyLWNvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuc2xpZGVyLWNvbnRlbnQtbGVmdCwgLnNsaWRlci1jb250ZW50LXJpZ2h0IHtcblx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCNtYWluLXJpZ2h0LCAjbWFpbi1sZWZ0IHtcblx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRib3JkZXItbGVmdDogMDtcblx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyLjVlbTtcblx0XHR9XG5cblx0XHQjbWFpbi1sZWZ0IHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRcdH1cblx0fVxufVxuIiwiXG4vLyB4LXNtYWxsXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcblx0LmZpZ3VyZS10aGVtZS1jbGVhbiAuc2hhcmUtdGV4dCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiXG4vLyBtYWluIGxheW91dCB4LXNtYWxsXG5AbWVkaWEgKG1heC13aWR0aDogNjMwcHgpIHtcblxuXHQuZmlndXJlLXVzbWFwLFxuXHQuZmlndXJlLWNkbWFwIHtcblx0XHQubnVtYmVyLXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0fVxufSIsIlxuLy8gbWFpbiBsYXlvdXQgYnJlYWtwb2ludFxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG5cblxuXHQjY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG59XG4iLCIuZW50cnktY29udGVudCB7XG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OmF1dG87XG5cdH1cblxuXHRoMSB7XG5cdFx0Zm9udC1zaXplOjEuNWVtO1xuXHR9XG59XG5cbi5zaW5nbGUtaXNzdWUgLmVudHJ5LWNvbnRlbnQge1xuXHRtYXJnaW4tdG9wOjA7XG59XG5cblxuXG4uZW50cnktY29udGVudCB7XG5cdG1hcmdpbjogMmVtIDAgMDtcblx0cGFkZGluZzogMS4zNWVtIDAgMDtcblx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGxheW91dEJvcmRlckNvbG9yO1xufVxuXG5cbmJvZHkuc2luZ2xlLWlzc3VlIC5lbnRyeS1jb250ZW50IHtcblx0Ym9yZGVyLXRvcDowO1xuXHRtYXJnaW4tdG9wOjA7XG5cdHBhZGRpbmctdG9wOjA7XG59IiwiXG4vLyBtYWluIGxheW91dCBicmVha3BvaW50XG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcblxuXHQjbmF2LXRvcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXG59XG4iLCJcbi5yYXAtYWNjb21wbGlzaGVkLXRhZyB7XG5cdGZvbnQtc2l6ZTogLjhlbTtcblx0Y29sb3I6ICRyZWQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cbiIsIlxuLyoqXG4gKiBQcm9kdWN0aXZpdHktUGF5IEdhcFxuICovXG4gLnBheWdhcC1jaGFydCB7XG5cdC5maWd1cmUge1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0fVxufVxuIiwiXG4uYm9vdHN0cmFwLW5hbWVzcGFjZSAucGF5Z2FwLXdpZGdldCB7XG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGg0IHtcblx0XHRtYXJnaW4tdG9wOiAuNWVtO1xuXHRcdGVtIHtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRjb2xvcjogJHRlYWw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdG1hcmdpbjogMWVtIDA7XG5cdH1cblxuXHRoMiB7XG5cdFx0Y29sb3I6ICR0ZWFsO1xuXHR9XG59XG4iLCIvLyBTaGFyZSBsaW5rcyBmb3IgbWluIHdhZ2UgbWFwXG4uZXBpLXNoYXJlLXNob3J0Y29kZS5taW53YWdlLXNoYXJlbGlua3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMy43NWVtOyAvLyAyLjRlbSBpZiB3ZSBkb24ndCB1c2UgdGhlIFwiVGhlIEVjb25vbWljIFBvbGljeSBJbnN0aXR1dGVcIiBwcmUtdGl0bGUgYWJvdmUgdGhlIHRpdGxlXG4gIHJpZ2h0OiAwO1xuXG4gIGkgeyBmb250LXNpemU6IDEuM2VtOyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzBweCkge1xuICAuZXBpLXNoYXJlLXNob3J0Y29kZS5taW53YWdlLXNoYXJlbGlua3Mge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxufVxuIiwiLy8gaG9tZSBwYWdlIHNsaWRlciBsYXJnZVxuQG1lZGlhIChtaW4td2lkdGg6IDY3NnB4KSB7XG5cdCNyczIwMTMwNDA1IC5yb3lhbFNsaWRlciB7XG5cdFx0aGVpZ2h0OiAzNTZweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuXG4ucnNEZWZhdWx0IC5yc092ZXJmbG93LFxuLnJzRGVmYXVsdCAucnNTbGlkZSxcbi5yc0RlZmF1bHQgLnJzVmlkZW9GcmFtZUhvbGRlcixcbi5yc0RlZmF1bHQgLnJzVGh1bWJzIHtcblx0YmFja2dyb3VuZDogI2YyZjJmMjtcbn0iLCJcblxuLmlwLWZlYXR1cmVkLXYyIHtcblx0Lmxvb3AtbGlzdCBsaSBoNCB7XG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdEBpbmNsdWRlIHRpdGxlZm9udDtcblx0fVxufVxuXG4uZmVhdHVyZWQtd29yay1oZWFkZXIge1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuXG4jY29udGVudC5pcC1tYWluLXYyIHtcblx0cGFkZGluZzogMjBweDtcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItcmlnaHQ6IDA7XG59XG4iLCIvLyBUd2l0dGVyIHdpZGdldFxuLnR3aXR0ZXItdGltZWxpbmUge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0aGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50OyAvLyBtaXRpZ2F0ZSBpc3N1ZXMgd2l0aCBzY3JvbGxpbmcgcGFzdCB0aGUgd2lkZ2V0IG9uIG1vYmlsZVxuXHR9XG59XG4iLCIvKipcbiAqIFNoYXJlIEltYWdlIEdlbmVyYXRvclxuICovXG4gYm9keS5zaW5nbGUtZ3JhcGhpYyB7XG5cdCNtYWluIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0LmNvbnRlbnQge1xuXHRcdGJhY2tncm91bmQ6IGhzbCgyMDAsIDgwJSwgNDAlKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR9XG5cdC5wdWJsaWMtcHJldmlldy13cmFwcGVyIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59IiwiJGdyYXBoaWNfYXNwZWN0X3JhdGlvOiAoNjMwLzEyMDApO1xuJGdyYXBoaWNfYWNjZW50X2NvbG9yOiBoc2woNTAsIDEwMCUsIDUwJSk7XG5cbi5ncmFwaGljLW91dGVyIHtcblx0QGluY2x1ZGUganViaWxhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLy8gYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyA8LS0gc2V0IHZpYSBqYXZhc2NyaXB0XG5cbiAgICBwIHtcbiAgICBcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIFx0Y29sb3I6IGluaGVyaXQ7XG4gICAgXHRtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLy8gU2V0IHRoZSBhc3BlY3QgcmF0aW8gdXNpbmcgYSBkdW1teSBlbGVtZW50XG4gICAgJjpiZWZvcmUge1xuICAgIFx0Y29udGVudDogXCJcXDAwMjBcIjtcbiAgICBcdHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0cGFkZGluZy10b3A6ICRncmFwaGljX2FzcGVjdF9yYXRpbyAqIDEwMCU7IC8vIFRoaXMgaXMgdGhlIGFzcGVjdCByYXRpbyAoNjMwLzEyMDApXG4gICAgfVxufVxuXG4uZ3JhcGhpYy10ZXh0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwJTtcbiAgICBib3R0b206IDEwJTtcbiAgICByaWdodDogJGdyYXBoaWNfYXNwZWN0X3JhdGlvICogMTAlO1xuICAgIGxlZnQ6ICRncmFwaGljX2FzcGVjdF9yYXRpbyAqIDEwJTtcblxuXHQuZ3JhcGhpYy10ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OlwiSGFycmlldCBEaXNwbGF5XCI7XG5cdCAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHN0cm9uZyxcbiAgICAgIGIge1xuXHQgICAgXHRjb2xvcjogJGdyYXBoaWNfYWNjZW50X2NvbG9yO1xuICAgICAgfVxuXG4gICAgICBlbSxcbiAgICAgIGkge1xuXHQgICAgXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHQgICAgXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICBcdHN0cm9uZywgYiB7XG5cdCAgICBcdFx0Y29sb3I6ICRncmFwaGljX2FjY2VudF9jb2xvcjtcblx0ICAgIFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHQgICAgXHR9XG5cdCAgICB9XG5cdH1cblxuICAgIC5hdHRyaWJ1dGlvbiB7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIjtcbiAgICBcdGZvbnQtc2l6ZTogNjAlO1xuICAgIFx0Zm9udC13ZWlnaHQ6IDMwMDtcbiAgICBcdG1hcmdpbi10b3A6IC43NWVtO1xuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiO1xuICAgIFx0Zm9udC1zaXplOiA2MCU7XG4gICAgXHRjb2xvcjogJGdyYXBoaWNfYWNjZW50X2NvbG9yO1xuICAgIFx0bWFyZ2luLXRvcDogMWVtO1xuICAgIH1cbn1cbiIsIlxuLy8gQFRPRE8gbWFrZSB0aGUgbG9nbyBzaXplIHByb3BvcnRpb25hbCB0byB0aGUgY29udGFpbmVyXG4vLyBAVE9ETyBtYWtlIGNvbG9yIGN1c3RvbWl6YWJsZVxuLmxvZ28tZWxlbWVudCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0cGFkZGluZzogMWVtIDEuMTc1ZW07XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0QGluY2x1ZGUgaGVhZGVyZm9udDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iLCIvKipcbiAqIE1pbmltdW0gV2FnZSBUcmFja2VyXG4gKi9cbiAubWlud2FnZS10cmFja2VyLWludHJvIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdGg0IHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0bWFyZ2luOiAuNWVtIDA7XG5cdFx0Zm9udC1zaXplOiAxLjA1ZW07XG5cdFx0ZW0ge1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Y29sb3I6IGdyYXkoMzAlKTtcblx0XHR9XG5cdH1cbn0iLCJcbi5hLXJvdyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLmEtY29udGVudCB7XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmVTaXRlV2lkdGg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogMmVtO1xuXHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxLjVlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcblx0fVxufVxuIiwiLy8gRnVsbC13aWR0aCBibG9jayB0ZW1wbGF0ZTogVXNlcyAuYS1yb3cgPiAuYS1jb250ZW50IHN0cnVjdHVyZVxuLmxheW91dC1ibG9jay10ZW1wbGF0ZSB7XG5cdEBpbmNsdWRlIGZ1bGwtd2lkdGgtbGF5b3V0O1xufVxuIiwiXG4vLyBQcmVlbXB0aW9uIG1hcCAodXNlcyBibG9jayB0ZW1wbGF0ZSlcbi5sYXlvdXQtcHJlZW1wdGlvbi10cmFja2VyIHtcblx0Ly8gQFRPRE8gbWFrZSBhIGdlbmVyaWMgY2xhc3MgZm9yIHNoYXJlIGxpbmtzIHRoYXQgZ28gYWRqYWNlbnQgdG9cblx0Ly8gdGhlIGhlYWRlciBsaWtlIHdlIHVzZSBoZXJlIGFuZCBpbiB0aGUgTWluaW11bSBXYWdlIFRyYWNrZXJcblx0LnByZWVtcHRpb24tc2hhcmVsaW5rcyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMWVtO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHR9XG5cdH1cblx0aDEge1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0fVxuXHQuYS1yb3ctYmFja2dyb3VuZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogaHNsKDYwLCAyJSwgODklKTtcblx0XHRwYWRkaW5nOiAyZW0gMDtcblx0fVxufVxuIiwiXG4vKipcbiAqICBQcmVlbXB0aW9uIHRpbWVsaW5lIGNoYXJ0XG4gKiAgZXBpLm9yZy9wcmVlbXB0aW9uLW1hcFxuICovXG4gLnByZWVtcHRpb24tdGltZWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogIzNhM2EzYTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtc291cmNlKTtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cblxuLnByZWVtcHRpb24tdGltZWxpbmUtY2hhcnQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG5AaW5jbHVkZSBmbGV4Ym94O1xuQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYXJvdW5kKTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1pZCkge1xuICAgIGZvbnQtc2l6ZTogLjkyNWVtO1xuICB9XG59XG5cbi5wcmVlbXB0aW9uLXRpbWVsaW5lLWNoYXJ0LXllYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIEBpbmNsdWRlIGZsZXhib3g7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gIEBpbmNsdWRlIGZsZXgoMSk7XG5cbiAgLy8gWWVhciBsYWJlbFxuICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogLjkyNWVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtaWQpe1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICB9XG4gIH1cbn1cblxuLnByZWVtcHRpb24tdGltZWxpbmUtY2hhcnQtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDE1JSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICRib2R5Rm9udENvbG9yO1xuICBmb250LXNpemU6IC43ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwLjFlbSAwLjFlbSAwLjNlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICBAZWFjaCAkYmxvY2ssICRjb2xvciBpbiAkcHJlZW1wdGlvbi1jaGFydC1jb2xvcnMge1xuXG4gICAgICAmLnByZWVtcHRpb24tdGltZWxpbmUtY2hhcnQtYmxvY2stLSN7JGJsb2NrfSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yfTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ZGFya2VuKCRjb2xvciwgNyUpO1xuICAgICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtaWQpe1xuICAgICAgcGFkZGluZzogLjFlbTtcbiAgfVxufVxuXG4ucHJlZW1wdGlvbi10aW1lbGluZS1sZWdlbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xufVxuXG4ucHJlZW1wdGlvbi10aW1lbGluZS1sZWdlbmRfX2tleSB7XG5cbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjsgLyogMSAqL1xuICAgICAgZGlzcGxheTogdGFibGU7IC8qIDIgKi9cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgd2lkdGg6IDNlbTtcbiAgfVxuXG4gIEBlYWNoICRibG9jaywgJGNvbG9yIGluICRwcmVlbXB0aW9uLWNoYXJ0LWNvbG9ycyB7XG5cbiAgICAgICYucHJlZW1wdGlvbi10aW1lbGluZS1sZWdlbmRfX2tleS0tI3skYmxvY2t9OjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiBncmF5KDE1JSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3J9O1xuICAgICAgfVxuICB9XG59XG5cbi5wcmVlbXB0aW9uLXRpbWVsaW5lX19kZXNjcmlwdGlvbiB7XG5wb3NpdGlvbjogYWJzb2x1dGU7XG50b3A6IDEwJTtcbndpZHRoOiA2MCU7XG5mb250LXNpemU6IDEuNWVtO1xufVxuXG5cbkBtaXhpbiBwcmVlbXB0aW9uLXRpbWVsaW5lLWNoYXJ0LW5vbi1mbGV4Ym94LWxheW91dCB7XG5cbi5wcmVlbXB0aW9uLXRpbWVsaW5lLWNoYXJ0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbi5wcmVlbXB0aW9uLXRpbWVsaW5lLWNoYXJ0LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNGVtO1xuICB0ZXh0LWluZGVudDogMDtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIG1hcmdpbjogMCAuMjVlbSAuMjVlbSAwO1xufVxuXG4ucHJlZW1wdGlvbi10aW1lbGluZS1sZWdlbmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnByZWVtcHRpb24tdGltZWxpbmUtbGVnZW5kX19rZXkge1xuICBmb250LXNpemU6IC44NWVtO1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcmVlbXB0aW9uLXRpbWVsaW5lX19kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiAgLnByZWVtcHRpb24tdGltZWxpbmUtY2hhcnQteWVhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IC01MHB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjsgLyogMSAqL1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAyICovXG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKXtcbkBpbmNsdWRlIHByZWVtcHRpb24tdGltZWxpbmUtY2hhcnQtbm9uLWZsZXhib3gtbGF5b3V0O1xufVxuXG5odG1sLm5vLWZsZXhib3gge1xuQGluY2x1ZGUgcHJlZW1wdGlvbi10aW1lbGluZS1jaGFydC1ub24tZmxleGJveC1sYXlvdXQ7XG59XG4iLCIvKipcbiAqIFwiUmVzZWFyY2gg4oCiIFBvd2VyIOKAoiBKdXN0aWNlXCIgZXZlbnQgcGFnZVxuICovXG5cbiAubGF5b3V0LWZ1bmRyYWlzaW5nLWV2ZW50ICNtYWluIC5wYWdlLXRpdGxlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQudGl0bGUtcHJlc3ViIHtcblx0XHRjb2xvcjogJGVwaV9yZWQ7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG5cdC5lbnRyeS1jb250ZW50IGhyIHtcblx0XHRtYXJnaW46IDJlbSBhdXRvO1xuXHR9XG59IiwiLyoqXG4gKiBFcnJvciBwYWdlc1xuICovXG4gLmVycm9yLWludHJvIHtcblx0Zm9udC1zaXplOiAxLjhlbTtcblx0Y29sb3I6IGdyYXkoNTAlKTtcblx0QGluY2x1ZGUgaGVhZGVyZm9udDtcblx0JiA+IDpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuIiwiXG4vKipcbiAqIEVjb25vbWljIEluZGljYXRvcnMgcGFnZXNcbiAqL1xuXG4gLmVpLWludHJvIHtcblx0Zm9udC1zaXplOiAxLjI1ZW07XG59XG5cbi5laS1hcmNoaXZlLXNlY3Rpb24ge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgZ3JleSgxMiUpO1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oZ3Qtc21hbGwpIHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG5cdFx0aDMge1xuXHRcdFx0QGluY2x1ZGUgZmxleCgxIDAgMCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyZW07XG5cdFx0fVxuXHRcdC5laS1hcmNoaXZlLWxpc3Qge1xuXHRcdFx0QGluY2x1ZGUgZmxleCgyIDAgMCk7XG5cdFx0fVxuXHR9XG59XG5cbi5laS1jYWxsb3V0cyB7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obWlkKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMi41ZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cdFx0cGFkZGluZy1ib3R0b206IDEuNWVtO1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byhndC1taWQpIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0d2lkdGg6IDQwJTtcblx0XHRtYXJnaW46IDAgMCAyZW0gMmVtO1xuXHR9XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHRcdGVtIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRjb2xvcjogI2FhYTtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHR9XG5cdH1cbn1cblxuLmVpLWNhbGxvdXQtY29udGFpbmVyIHtcblx0QGluY2x1ZGUgZmxleGJveDtcblx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcblx0YmFja2dyb3VuZDogaHNsKDUwLCAxMDAlLCA1MCUpO1xuXHRtYXJnaW46IDAgMWVtIDFlbSAwIDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdGNvbG9yOiAjNTU1O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cblxuLmVpLWNhbGxvdXQtbGFiZWwsXG4uZWktY2FsbG91dC12YWx1ZSB7XG5cdEBpbmNsdWRlIGZsZXhib3g7XG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG59XG5cbi5laS1jYWxsb3V0LXZhbHVlIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRiYWNrZ3JvdW5kOiBoc2woNTAsIDEwMCUsIDc1JSk7XG5cdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdHBhZGRpbmc6IC4xZW0gLjI1ZW0gLjM1ZW07XG5cdHBhZGRpbmc6IC4yNWVtIC41ZW0gLjVlbTtcblx0YmFja2dyb3VuZDogaHNsKDIwLCAxMDAlLCA1MCUpO1xuXHRjb2xvcjogd2hpdGU7XG5cdC8vIEBpbmNsdWRlIHB3LWhpZ2hsaWdodC1oZWFkZXI7XG59XG5cbi5laS1jYWxsb3V0LWxhYmVsIHtcblx0cGFkZGluZzogLjVlbSAxZW07XG59XG5cbi5uZXh0LXVwZGF0ZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IC44NWVtO1xufVxuXG4uZWktYXJjaGl2ZS1saXN0IHtcblx0Zm9udC1zaXplOiAuODI1ZW07XG5cdGg0IHtcblx0XHRmb250LXNpemU6IDEuMjVlbTsgLy8gQWxsb3cgcmVsYXRpdmUgc2l6aW5nIChvdmVycmlkaW5nIDE1cHQpXG5cdH1cblx0Lmxvb3AtaXRlbSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmVpLXJvdy1yZXBvcnQge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmVpLXJlcG9ydCB7XG5cdGgyIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdHN0cm9uZyB7XG5cdFx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdH1cblx0XHRlbSB7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0fVxuXHR9XG5cdGg0IHtcblx0XHRjb2xvcjogaHNsKDIwLCAxMDAlLCA1MCUpO1xuXHR9XG59XG5cbi8qIEVjb25vbWljIEluZGljYXRvcnMgY2hhcnQgbGlzdCAqL1xuLmVpLXJvdy1jaGFydHMge1xuXHQvLyBiYWNrZ3JvdW5kOiAjZWVlO1xuXHQuYS1jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdCYgPiBoMiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uZWktY2hhcnQtbGlzdCB7XG5cblx0LmVpLXJvdy1jaGFydHMge1xuXHRcdHBhZGRpbmc6IDEuNWVtO1xuXHR9XG5cblx0LmZpZ0lubmVyIHtcblx0XHQvLyBib3gtc2hhZG93OiAxcHggMXB4IDFlbSByZ2JhKDAsMCwwLC4xKTtcblx0fVxuXG5cdC5maWd1cmUgaDQge1xuXHRcdGZvbnQtc2l6ZTogMmVtO1xuXHR9XG5cblx0LmNoYXJ0LWxpc3QtaXRlbSB7XG5cdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0XHRtYXJnaW46IDNlbSBhdXRvO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmNoYXJ0LWxpc3QtaXRlbSAuZmlndXJlLCAuY2hhcnQtbGlzdC1pdGVtIC5maWd1cmUgLmZpZ0lubmVyIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuY2hhcnQtbGlzdC1pdGVtLXRpdGxlIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQvKlxuXHQmLmNoYXJ0LWxpc3QtZ3JpZCB7XG5cdFx0Y29sdW1uczogMjtcblx0XHRjb2x1bW4tZ2FwOiAxLjVlbTtcblxuXHRcdC5hZG1pbi1vbmx5IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmNoYXJ0LWxpc3QtaXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0LnJlc2l6ZS13cmFwcGVyIHtcblx0XHRcdC8vIGJhY2tncm91bmQ6IGxpZ2h0cGluaztcblx0XHRcdC8vIGJvcmRlcjogMnB4IGRvdHRlZCBwaW5rO1xuXHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0Ly8gd2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHQuY2hhcnQtbGlzdC1pdGVtIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gZm9yIHpvb20gb3ZlcmxheVxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yIGNvcm5lciByaWJib25cblx0XHR9XG5cblx0XHQuY2hhcnQtbGlzdC1pdGVtIFtlcGktem9vbS1vdmVybGF5XSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBoc2woNTAsIDEwMCUsIDUwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBoc2woMCwgMCUsIDMzJSk7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcblx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHR6LWluZGV4OiA5OTk7XG5cblx0XHRcdC8vIFZlcnRpY2FsbHkgY2VudGVyIHRleHRcblx0XHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0XHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQvLyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cblx0XHRbZXBpLXpvb20tb3ZlcmxheV0gaSB7XG5cdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHR9XG5cblx0XHQuY2hhcnQtbGlzdC1pdGVtIFtlcGktem9vbS1vdmVybGF5XTpob3Zlcixcblx0XHQuY2hhcnQtbGlzdC1pdGVtOmhvdmVyIFtlcGktem9vbS1vdmVybGF5XSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdC5jaGFydC1saXN0LWl0ZW06aG92ZXIgW2VwaS16b29tLW92ZXJsYXldIHtcblx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmNoYXJ0LWxpc3QtaXRlbSAuZmlndXJlIHtcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdH1cblxuXHRcdC5maWd1cmUtcHJldmlldyB7XG5cdFx0XHQvLyB0cmFuc2Zvcm06IHNjYWxlKC41KTtcblx0XHRcdC8vIHRyYW5zZm9ybS1vcmlnaW46IDAsIDA7XG5cdFx0XHRmb250LXNpemU6IC41ZW07XG5cdFx0fVxuXG5cblx0XHQvLyBNYWtlIGZvbnQgc2l6ZXMgcmVsYXRpdmUgc28gdGhleSByZXNpemUgd2hlbiB0aGUgY29udGFpbmVycyBiYXNlIGZvbnQtc2l6ZSBpcyBjaGFuZ2VkXG5cdFx0LmZpZ3VyZS1wcmV2aWV3IGg0IHtcblx0XHRcdGZvbnQtc2l6ZTogMS40ODg1ZW07XG5cdFx0XHRmb250LXNpemU6IDE0cHQ7XG5cdFx0fVxuXG5cdFx0Ly8gLmNvcm5lci1yaWJib24ge1xuXHRcdC8vIFx0Y29sb3I6IHdoaXRlO1xuXHRcdC8vIFx0d2lkdGg6IDEwZW07XG5cdFx0Ly8gXHRiYWNrZ3JvdW5kOiByZWQ7XG5cdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ly8gXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ly8gXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdC8vIFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdC8vIFx0dG9wOiAyNXB4O1xuXHRcdC8vIFx0cmlnaHQ6IC01MHB4O1xuXHRcdC8vIFx0bGVmdDogYXV0bztcblx0XHQvLyBcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHQvLyBcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdC8vIH1cblxuXHRcdC5jb3JuZXItcmliYm9uIHtcblx0XHRcdGJhY2tncm91bmQ6IHJlZDtcblx0XHRcdGJhY2tncm91bmQ6IGhzbCgwLCAwJSwgMzMlKTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHdpZHRoOiA2ZW07XG5cdFx0XHRoZWlnaHQ6IDZlbTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTNlbTtcblx0XHRcdHJpZ2h0OiAtM2VtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcblx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAyLjVlbSAyLjVlbSAwIDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXHRcdH1cblxuXG5cdFx0Ly8gLmNoYXJ0LWxpc3QtaXRlbSAuY29ybmVyLXJpYmJvbjpob3Zlcixcblx0XHQvLyAuY2hhcnQtbGlzdC1pdGVtOmhvdmVyIC5jb3JuZXItcmliYm9uIHtcblx0XHQvLyBcdGhlaWdodDogMTAwJTtcblx0XHQvLyBcdHdpZHRoOiAxMDAlO1xuXHRcdC8vIFx0dG9wOiAwO1xuXHRcdC8vIFx0cmlnaHQ6IDA7XG5cdFx0Ly8gXHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdC8vIFx0cGFkZGluZzogMDtcblx0XHQvLyBcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdC8vIH1cblx0fVxuXHQqL1xufVxuIiwiXG4vKipcbiAqIE92ZXJ0aW1lIHBheSBjdXQgdHJhY2tlclxuICovXG5cbi8vIFRoZSBjb3VudGVyIGl0c2VsZiAtLS0tLS0tLS0tLS1cblxuJG90Y0NvbG9yMjogaHNsKDIwLCA3MCUsIDMwJSk7XG4kb3RjQmdDb2xvcjogaHNsKDM5LCAzMSUsIDg3JSk7XG4kb3RjQWx0Q29sb3I6IGRhcmtlbigkb3RjQmdDb2xvciwgNDAlKTtcbiRvdGNUZXh0Q29sb3I6IGhzbCgzOSwgMTElLCAzNSUpO1xuXG4ubGF5b3V0LW92ZXJ0aW1lLXBheS1jdXQtdHJhY2tlciB7XG5cdC8vIE1ha2UgYmFja2dyb3VuZCBmdWxsLXdpZHRoIGJ5IG92ZXJyaWRpbmcgc2l0ZSB3aWR0aCBzcGVjaWZpZWQgZWxzZXdoZXJlXG5cdC5hLWNvbnRlbnQge1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cdC5tYWluLWJvdHRvbSB7XG5cdFx0ZGlzcGxheTogbm9uZTsgLy8gLm1haW4tYm90dG9tIGlzIGVtcHR5IGFuZCBqdXN0IGFkZHMgcGFkZGluZ1xuXHR9XG59XG4ub3RjLXdyYXBwZXIge1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogJG90Y0JnQ29sb3I7XG59XG5cbi5vdGMtbWFpbi1udW1iZXIge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRmb250LXNpemU6IDRlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAjMzMzO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0Zm9udC1zaXplOiAzZW07XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10byh4LXNtYWxsKSB7XG5cdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0fVxufVxuLm90Yy1udW1iZXIge1xuXHRmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiO1xuXHQtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCI7XG5cdC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIjtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG59XG4ub3RjLWNvdW50ZXItaW5uZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7IC8vIHNvIGl0IGdvZXMgZnVsbCB3aWR0aCB3aGVuIGJhbm5lciBoZWFkZXIgc3R5bGUgaXMgcmVtb3ZlZFxuXHR9XG59XG5cbi8vIENsb2NrIGljb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm90Yy13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIC0uMjVlbSAwLjVlbSByZ2JhKDAsMCwwLC4wMyk7XG5cdCY6YmVmb3JlIHtcblx0XHRvcGFjaXR5OiAwLjU1O1xuXHRcdEBpbmNsdWRlIGljb24oJGljb24tdGltZSk7XG5cdFx0Zm9udC1zaXplOiAyMmVtO1xuXHRcdHRleHQtc2hhZG93OiAuMDFlbSAuMDFlbSAuMDVlbSByZ2JhKDAsMCwwLC4wMyk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0dG9wOiAtMTAwcHg7XG5cdFx0bGVmdDogY2FsYyg1MCUgLSA0MDBweCk7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMzAwcHgpO1xuXHRcdH1cblx0fVxuXHQvLyBQb3NpdGlvbiBtdXN0IGJlIHNldCBmb3IgYWJvdmUgei1pbmRleCB0byB3b3JrXG5cdCYgPiAqIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cblxuLy8gTGF5b3V0IGFuZCB0eXBvZ3JhcGh5IC0tLS0tLS0tLS0tLS0tXG5cbi5vdGMtaW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1heC13aWR0aDogNjQwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRjb2xvcjogJG90Y1RleHRDb2xvcjtcblx0cGFkZGluZzogMWVtIDJlbTtcblx0aDUge1xuXHRcdGNvbG9yOiAkb3RjQ29sb3IyO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdGgxIHtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1zaXplOiAyLjI1ZW0gIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRtYXJnaW4tdG9wOiAuNzVlbTtcblx0XHRlbSB7XG5cdFx0XHRmb250LXNpemU6IC43NWVtO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdH1cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0XHRmb250LXNpemU6IDEuOGVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdGEge1xuXHRcdGNvbG9yOiBoc2woMCwgNjYlLCAzNSUpO1xuXHR9XG59XG4ub3RjLWludHJvIHtcblx0Zm9udC1zaXplOiAuOTM3NWVtO1xufVxuLm90Yy1jb3VudGVyLXdyYXBwZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogMWVtIDA7XG59XG4ub3RjLWRyaWxsZG93biB7XG5cdG1hcmdpbi10b3A6IDEuNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdGNvbG9yOiAjMzMzO1xuXG5cdC5vdGMtZHJpbGxkb3duLWNhbGxvdXQge1xuXHRcdHN0cm9uZyB7XG5cdFx0XHRjb2xvcjogaHNsKDIxMCwgNTAlLCAzMCUpO1xuXHRcdH1cblx0XHRlbSB7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRcdH1cblx0XHQub3RjLWNvdW50ZXIge1xuXHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHR9XG5cdH1cblx0dWwge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gUmVtb3ZlIGRlZmF1bHQgbGlzdCBzdHlsZXNcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcblx0fVxuXHRsaSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0cGFkZGluZy1yaWdodDogMWVtO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGRhcmtlbigkb3RjQmdDb2xvciwgMTUlKTtcblxuXHRcdC8vIFJlbW92ZSBkZWZhdWx0IGxpc3Qgc3R5bGVzXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0fVxuXHRcdHN0cm9uZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTI1O1xuXHRcdH1cblx0fVxuXHRzdHJvbmcge1xuXHRcdGNvbG9yOiAkb3RjQ29sb3IyO1xuXHR9XG59XG4ub3RjLW1ldGhvZG9sb2d5IHtcblx0aDMge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cbi5lcGltb2RhbC5vdGMtbW9kYWwge1xuXHQuZXBpbW9kYWwtb3ZlcmxheSB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgkb3RjQmdDb2xvciwgLjUpO1xuXHR9XG5cdC5lcGltb2RhbC1jbG9zZSB7XG5cdFx0Y29sb3I6IGdyYXkoMjAlKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAuNmVtO1xuXHRcdHJpZ2h0OiAuOWVtO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRmb250LXNpemU6IDJlbTtcblx0XHQmOmhvdmVyICB7IGNvbG9yOiBncmF5KDMzJSk7IH1cblx0XHQmOmFjdGl2ZSB7IGNvbG9yOiBncmF5KDQwJSk7IH1cblx0fVxuXHQuZXBpbW9kYWwtY29udGVudCB7IH1cbn1cbi5vdGMtZm9vdGVyIHtcblx0Zm9udC1zaXplOiAuODc1ZW07XG59XG4ub3RjLWJyYW5kaW5nIHtcblx0Zm9udC1zaXplOiAuODVlbTtcblx0Y29sb3I6IHJnYmEoZGFya2VuKCRvdGNCZ0NvbG9yLCAyNSUpLCAuNSk7XG5cdGEge1xuXHRcdGNvbG9yOiBkYXJrZW4oJG90Y0JnQ29sb3IsIDM1JSk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG59XG4ub3RjLXNoYXJlIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tdG9wOiAuNzVlbTtcblx0bWFyZ2luLWxlZnQ6IC41ZW07XG59XG4ub3RjLXN0YXRlLXVpIHtcblx0bWFyZ2luOiAwLjVlbSAwO1xuXHRlbSB7XG5cdFx0Zm9udC1mYW1pbHk6IHNlcmlmO1xuXHR9XG59XG5cbkBtaXhpbiBvdGMtcmliYm9uLWhlYWRlciggJHJpYmJvbl9jb2xvciApIHtcblx0JGhlaWdodDogMmVtO1xuXHQvLyBAVE9ETyBzZXQgZGVmYXVsdHMgZm9yIHJpYmJvbl9jb2xvciBhbmQgdGV4dF9jb2xvclxuXHQvLyAkcmliYm9uX2NvbG9yOiAkb3RjQ29sb3IyO1xuXHQvLyBjb2xvcjogd2hpdGU7XG5cdC8vIHotaW5kZXg6IDU1NTsgLy8gbm90IHdvcmtpbmcuIEkgY2FuJ3QgZ2V0IHRoZSBiYW5uZXIgd2luZ3MgdG8gZ28gYmVoaW5kIHRoZSBiYW5uZXIuLi5cblx0bWFyZ2luOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAgJGhlaWdodDtcblx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRyaWJib25fY29sb3IsIDUlKTtcblx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwLjA1ZW07XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG5cdGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuXHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdGxpbmUtaGVpZ2h0OiAkaGVpZ2h0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6ICRyaWJib25fY29sb3I7XG5cdHotaW5kZXg6IDk5OTtcblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0b3BhY2l0eTogMC42O1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IC0yO1xuXHRcdGxlZnQ6ICRoZWlnaHQgKiAtMTtcblx0XHR0b3A6ICRoZWlnaHQgKiAwLjI1O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAkaGVpZ2h0ICogMC4yNDtcblx0XHRoZWlnaHQ6IDBweDtcblx0XHRib3JkZXI6ICgkaGVpZ2h0KjAuNSkgc29saWQgZGFya2VuKCRyaWJib25fY29sb3IsIDAlKTtcblx0XHRib3JkZXItcmlnaHQ6ICgkaGVpZ2h0KjAuNSkgc29saWQgZGFya2VuKCRyaWJib25fY29sb3IsIDAlKTtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oJHJpYmJvbl9jb2xvciwgMCUpO1xuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQvLyB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG5cdH1cblx0Jjo6YWZ0ZXIge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6ICRoZWlnaHQgKiAtMTtcblx0XHRib3JkZXItbGVmdDogKCRoZWlnaHQqMC41KSBzb2xpZCBkYXJrZW4oJHJpYmJvbl9jb2xvciwgMCUpO1xuXHRcdGJvcmRlci1yaWdodDogKCRoZWlnaHQqMC41KSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHQvLyB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcblx0fVxufVxuXG4ub3RjLWNvdW50ZXItYWJvdmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDFlbTtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXG5cdGg0IHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvdGNDb2xvcjI7XG5cdFx0XHRwYWRkaW5nOiAuNmVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyZW07XG5cdFx0XHRtYXJnaW4tbGVmdDogLTJlbTtcblx0XHRcdG1hcmdpbi1yaWdodDogLTJlbTtcblx0XHRcdGVtIHtcblx0XHRcdFx0Y29sb3I6IHJnYmEod2hpdGUsIC43KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRlbSB7XG5cdFx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBoZWFkZXJmb250O1xuXHRcdFx0Y29sb3I6ICRvdGNDb2xvcjI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQvLyBVc2UgcmliYm9uIGhlYWRlciBvbiBsYXJnZXIgc2NyZWVuc1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKGd0LXNtYWxsKSB7XG5cdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYXJvdW5kKTtcblx0XHRoNCB7XG5cdFx0XHRAaW5jbHVkZSBvdGMtcmliYm9uLWhlYWRlcigkb3RjQ29sb3IyKTtcblx0XHR9XG5cdH1cbn1cblxuLm90Yy13cmFwcGVyIHNlbGVjdCB7XG5cdG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG5cdGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIDAuNSk7XG5cdGNvbG9yOiAkb3RjVGV4dENvbG9yO1xuXHRwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblxuXHQvLyBSZW1vdmUgYnJvd3NlciBzdHlsZXNcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xufVxuXG4vLyBBbmltYXRpb25zXG4vLyBPcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGVcbkBrZXlmcmFtZXMgcHVsc2Uge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdH1cblx0MTAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0fVxufVxuXG4ucHVsc2Uge1xuXHRhbmltYXRpb24tbmFtZTogcHVsc2U7XG59XG5cbi5hbmltYXRlZCB7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG5cdGZyb20sXG5cdDIwJSxcblx0NDAlLFxuXHQ2MCUsXG5cdDgwJSxcblx0dG8ge1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHR9XG5cdDAlIHtcblx0XHQvLyBvcGFjaXR5OiAuNTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuODMsIDAuODMsIDAuODMpO1xuXHR9XG5cdDIwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuXHR9XG5cdC8vICAgNDAlIHtcblx0Ly8gICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcblx0Ly8gICB9XG5cdC8vICAgNjAlIHtcblx0Ly8gICAgIG9wYWNpdHk6IDE7XG5cdC8vICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG5cdC8vICAgfVxuXHQvLyAgIDgwJSB7XG5cdC8vICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG5cdC8vICAgfVxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdH1cbn1cblxuLmJvdW5jZUluIHtcblx0YW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMC41ZW0sIDApO1xuXHR9XG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG4gLy8gLmZhZGVJbiB7XG4gLy8gICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuIC8vIH1cblxuIC51cGRhdGluZyB7XG4gXHRbZGF0YS1iaW5kXSB7XG4gXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiBcdH1cbiBcdFtkYXRhLWJpbmQ9XCJzdGF0ZV9hZGplY3RpdmVcIl0ge1xuIFx0XHRAZXh0ZW5kIC5ib3VuY2VJbjtcbiBcdFx0Ly8gYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiBcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiBcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiBcdFx0Ly8gYW5pbWF0aW9uLWRlbGF5OiAxcztcbiBcdH1cbiBcdC8vIC5vdGMtbWFpbi1udW1iZXIsXG4gXHQub3RjLWNvdW50ZXIsXG4gXHQub3RjLWRyaWxsZG93biB1bCBsaSBbZGF0YS1iaW5kXSB7XG4gXHRcdC8vIEBleHRlbmQgLnB1bHNlO1xuIFx0XHRAZXh0ZW5kIC5hbmltYXRlZDtcbiBcdFx0Ly8gQGV4dGVuZCAuYm91bmNlSW47XG4gXHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gXHRcdC8vIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiBcdFx0Ly8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuIFx0fVxuIH1cbiIsIkBtZWRpYSAobWluLXdpZHRoOiA5NTBweCkge1xuICBib2R5LmludGVybmFsLXNpbmdsZS1jb2x1bW4tbGF5b3V0IGZpZ3VyZS5tYXRlcmlhbHMsXG4gIGJvZHkuaW50ZXJuYWwtZnVsbC13aWR0aC1sYXlvdXQgZmlndXJlLm1hdGVyaWFscyB7XG4gIFx0IHJpZ2h0OiAtODBweDtcblx0fVxufVxuXG5cbi5maWdJbm5lciAuZmlndXJlLFxuLmZpZ0lubmVyIC5maWdJbm5lciB7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmlnSW5uZXIgLmZpZ0lubmVyOmFmdGVyIHtcblx0Y29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBDaGFydCBmZWF0dXJlIHRhZzogSGlkZSB0b3AgbnVtYmVyIGluIG1hcCBib3guIFdvcmtzIGFyb3VuZCBpbmFiaWxpdHkgdG8gaGlkZSB0b3AgY2FsbG91dCBudW1iZXIgaW4gbWFwIGluZm8gcGFuZWwgaW4gZXBpbWFwcy5qcyAqL1xuLmNoYXJ0LWhhcy1mZWF0dXJlLS1oaWRlLXRvcC1udW1iZXItaW4tbWFwLWJveCAuZXBpbWFwLXZhbHVlcy1pdGVtLmFjdGl2ZS50YWItMiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG5cbi8qIFN0YXRlIERhdGEgTGlicmFyeSAqL1xuXG4ucG9zdC0xNjExMDIgLmRhdGEtZ3JvdXAge1xuXHRicmVhay1pbnNpZGU6IGF1dG8gIWltcG9ydGFudDtcblx0LXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdXRvO1xufVxuXG4ucG9zdC0xNjExMDIgLmRhdGEtZ3JvdXAgbGkge1xuXHRicmVhay1pbnNpZGU6IGF2b2lkO1xuXHQtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG4ucG9zdC0xNjExMDIgLmRhdGEtbGlzdGluZyB7XG5cdGNvbHVtbi1jb3VudDogMztcblx0Zm9udC1zaXplOiAxLjJlbTtcbn1cblxuLnBvc3QtMTYxMTAyIC5kbC1pbnRyby1zaWRlYmFyIHtcblx0d2lkdGg6IDI1JTtcbn1cblxuLnBvc3QtMTYxMTAyIC5wYWdlLXRpdGxlIHtcblx0Y29sb3I6IGhzbCgxOTUsIDk0JSwgMzElKTtcblx0Zm9udC1mYW1pbHk6IHByb3hpbWEtbm92YTtcbn1cblxuLnBvc3QtMTYxMTAyIC5wcmUtdGl0bGUge1xuXHRjb2xvcjogIzQ0NDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wb3N0LTE2MTEwMiAuYm94IHtcblx0YmFja2dyb3VuZDogaHNsKDE5NSwgOTQlLCAzMSUpO1xuXHRjb2xvcjogd2hpdGU7XG5cdG1hcmdpbi10b3A6IDRlbTtcbn1cblxuLnBvc3QtMTYxMTAyIC5kbC1pbnRyby1zaWRlYmFyIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiAtMS41ZW07XG59XG5cbi5wb3N0LTE2MTEwMiAuZGwtaW50cm8tdGV4dCB7XG5cdHdpZHRoOiA2NSU7XG5cdGZvbnQtc2l6ZTogMS4yNWVtXG59XG5cbi8qIC5wb3N0LTE2MTEwMiAuZGwtaW50cm8tdGV4dCBhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kOiBoc2woOCwgODQlLCA2MCUpO1xuXHRjb2xvcjogd2hpdGU7XG5cdGZvbnQtc2l6ZTogLjhlbTtcblx0cGFkZGluZzogMCAuNWVtO1xufSAqL1xuXG4ucG9zdC0xNjExMDIgLmRhdGEtbGlzdGluZyAuZGwtbGluay1wcmltYXJ5IHtcblx0Y29sb3I6IGhzbCgxOTUsIDk0JSwgMzElKTtcbn1cblxuYm9keS5wb3N0aWQtMTYzNDMwIC5jaGFydC1zb3VyY2UgYSB7XG5jb2xvcjogYmxhY2s7XG59XG5cblxuYm9keS5wb3N0aWQtMTYzNDMwIC5lcGktdG9jLWhlYWRlciB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cbmJvZHkucG9zdGlkLTE2MzQzMCAqIHtcbiBmb250LWZhbWlseTogJ09zd2FsZCcgIWltcG9ydGFudDtcbn1cbmJvZHkucG9zdGlkLTE2MzQzMCAuZmlnSW5uZXIgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZmMmYzO1xufVxuYm9keS5wb3N0aWQtMTYzNDMwIC5maWdJbm5lciAuc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICBmb250LXNpemU6IDExcHQ7XG59XG5cbmJvZHkucG9zdGlkLTE2MzQzMCAuZmlnSW5uZXIgLnRpdGxlLXByZXN1YiB7XG4gICBmb250LWZhbWlseTogJ09zd2FsZCc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNXB0O1xufVxuXG4udmgtODAge1xuIGhlaWdodDogODB2aCAhaW1wb3J0YW50O1xufVxuXG4vKiBFUEkgTWFjcm9lY29ub21pY3MgTmV3c2xldHRlciBzdWJzY3JpcHRpb24gZm9ybSAqL1xuYm9keS5zaW5nbGUtaXNzdWVwYWdlLnBvc3RpZC0xNjQ3MTQgLmdmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZSxcbmJvZHkuc2luZ2xlLWlzc3VlcGFnZS5wb3N0aWQtMTY0NzE0IC5nZm9ybV93cmFwcGVyIHtcblx0d2lkdGg6IDQwJTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IDAgMCAxLjVlbSAxLjVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuXHRib2R5LnNpbmdsZS1pc3N1ZXBhZ2UucG9zdGlkLTE2NDcxNCAuZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuXHRib2R5LnNpbmdsZS1pc3N1ZXBhZ2UucG9zdGlkLTE2NDcxNCAuZ2Zvcm1fd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDEuNWVtO1xuXHR9XG59XG5cbmJvZHkuc2luZ2xlLWlzc3VlcGFnZS5wb3N0aWQtMTY0NzE0IC5nZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4zKTtcblx0Ym9yZGVyLXJhZGl1czogLjJlbTtcblx0cGFkZGluZzogMWVtO1xufVxuXG5cbmJvZHkuc2luZ2xlLWlzc3VlcGFnZS5wb3N0aWQtMTY0NzE0IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIGlucHV0IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbmJvZHkuc2luZ2xlLWlzc3VlcGFnZS5wb3N0aWQtMTY0NzE0IC5nZm9ybV93cmFwcGVyIC5nZmllbGQge1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5ib2R5LnNpbmdsZS1pc3N1ZXBhZ2UucG9zdGlkLTE2NDcxNCAuZ2Zvcm1fZm9vdGVyIHtcblx0cGFkZGluZzogMDtcbi8qIFx0bWFyZ2luOiAwOyAqL1xufVxuXG5ib2R5LnNpbmdsZS1pc3N1ZXBhZ2UucG9zdGlkLTE2NDcxNCAuZ2ZpZWxkIHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5ib2R5LnNpbmdsZS1pc3N1ZXBhZ2UucG9zdGlkLTE2NDcxNCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuYm9keS5zaW5nbGUtaXNzdWVwYWdlLnBvc3RpZC0xNjQ3MTQgLmZpcnN0LXJvdyBoMyB7XG5cdGNvbG9yOiBoc2woMjAwLCA2MCUsODAlKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuYm9keS5zaW5nbGUtaXNzdWVwYWdlLnBvc3RpZC0xNjQ3MTQgLmZpcnN0LXJvdyAuZXhjZXJwdCB7XG5cdGZvbnQtZmFtaWx5OiBQcm94aW1hIE5vdmEsICdwcm94aW1hLW5vdmEnO1xufVxuXG5ib2R5LnNpbmdsZS1pc3N1ZXBhZ2UucG9zdGlkLTE2NDcxNCAuc2VhcmNoLWludHJvLFxuYm9keS5zaW5nbGUtaXNzdWVwYWdlLnBvc3RpZC0xNjQ3MTQgLnNlYXJjaC13cmFwLWJvcmRlcixcbmJvZHkuc2luZ2xlLWlzc3VlcGFnZS5wb3N0aWQtMTY0NzE0ICNzZWFyY2gtbW9yZS13cmFwIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5zaW5nbGUtaXNzdWVwYWdlLnBvc3RpZC0xNjQ3MTQgLmV4Y2VycHQsXG5ib2R5LnNpbmdsZS1pc3N1ZXBhZ2UucG9zdGlkLTE2NDcxNCAuZmlyc3Qtcm93IHtcblx0Y29sb3I6IHdoaXRlO1xufVxuYm9keS5zaW5nbGUtaXNzdWVwYWdlLnBvc3RpZC0xNjQ3MTQgLmZpcnN0LXJvdyB7XG4gIGJhY2tncm91bmQ6XG5cdFx0bGluZWFyLWdyYWRpZW50KGhzbGEoMjAwLCA2MCUsMzAlLCAuOSksIGhzbGEoMjAwLCAxMDAlLDQwJSwgLjkpKSxcbi8qIFx0XHRcdFx0bGluZWFyLWdyYWRpZW50KGhzbGEoMjAwLCAxMCUsODAlLCAuOSksIGhzbGEoMjAwLCAwJSw4MCUsIC44KSksICovXG5cdFx0dXJsKCdodHRwczovL3VwbG9hZC53aWtpbWVkaWEub3JnL3dpa2lwZWRpYS9jb21tb25zL3RodW1iLzgvOGQvTWFycmluZXJfUy5fRWNjbGVzX0ZlZGVyYWxfUmVzZXJ2ZV9Cb2FyZF9CdWlsZGluZy5qcGcvMTAyNHB4LU1hcnJpbmVyX1MuX0VjY2xlc19GZWRlcmFsX1Jlc2VydmVfQm9hcmRfQnVpbGRpbmcuanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vKiBFY29ub21pYyBJbmRpY2F0b3JzOiBTdGF0ZSB1bmVtcGxveW1lbnQgYnkgcmFjZSBhbmQgZXRobmljaXR5ICovXG5ib2R5LnR5cGUtc3RhdGUtam9icy1ieS1yYWNlIC5laS1jYWxsb3V0LXZhbHVlIHtcblx0Zm9udC1zaXplOiAxLjRlbTtcbn1cblxuLyogQWRkIHRoaXMgdG8gY2hhcnQuc2NzcyBhbmQgVGlueU1DRSBDU1Mgd2hlbiBzdGFnaW5nIGlzIGZyZWUgKi9cbi5maWd1cmUgdHIudGFibGUtYnJlYWsgdGgsXG4uZmlndXJlIHRyLnRhYmxlLWJyZWFrIHRkIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG4vKiBHdWFyYW50ZWVkIFJldGlyZW1lbnQgQWNjb3VudHMgUERGICovXG4ucHJpbnQuaW50ZXJuYWwtZ3VhcmFudGVlZC1yZXRpcmVtZW50LWFjY291bnRzIC5wdWItaGVhZGVyLXNlY3Rpb24gaDEge1xuXHRjb2xvcjogaHNsKDIwMCwgMTAwJSwgNDAlKTtcbn1cblxuLyogSGlkZSBtYXAgdG9vbHRpcHMgKi9cbi5sYXlvdXQtaGlkZS1tYXAtdG9vbHRpcHMgLmVwaS1tYXB0dGlwIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIE1ha2UgcHJlc2VudGF0aW9uIGltYWdlcyBmdWxsLXNjcmVlbiAqL1xuYm9keS50ZW1wbGF0ZS1wcmVzZW50YXRpb24gaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBVdGlsaXR5IGNsYXNzIGZvciBjb2x1bW5hdGVkIFBERnMgKi9cbi5jb2x1bW4tYnJlYWstYmVmb3JlIHtcblx0YnJlYWstYmVmb3JlOiBjb2x1bW47XG59XG5cbi5jb2x1bW4tYnJlYWstYWZ0ZXIge1xuXHRicmVhay1hZnRlcjogY29sdW1uO1xufVxuXG4uaW50ZXJuYWwtZWFybi1wcm9ncmFtIGg0IHtcbiAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG4uZWFybi1zZWN0aW9uLXByZXNlbnRlcnMgaDQrcCB7XG5cdG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xufVxuXG4uZWFybi1zZWN0aW9uLXByZXNlbnRlcnMgaDQrcDpmaXJzdC1vZi10eXBlIHtcblx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBSZXNpemUgUERGIHRhYmxlIG9mIGNvbnRlbnRzICovXG5ib2R5LnByaW50LmxheW91dC1wZGYtdG9jLXJlc2l6ZS04MCAudG9jLWNvbnRhaW5lciB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKiBBbGxvdyBwYWdlIGJyZWFrIGluc2lkZSAqL1xuLmZpZ3VyZS5hbGxvdy1wYWdlLWJyZWFrLWluc2lkZSB7XG5cdHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIEF2b2lkIHBhZ2UgYnJlYWtzIGluIHRhYmxlIHJvd3MgKi9cbi50YWJsZS13cmFwcGVyIHRyIHtcblx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG4vKiBJbmRlbnQgcmFuZ2UgYnJhY2tldHMgKi9cbi5yYW5nZS1pbmRlbnRlZC0xIHtcblx0bWFyZ2luLWxlZnQ6IC40ZW0gIWltcG9ydGFudDtcbn1cblxuLnJhbmdlLWluZGVudGVkLTIge1xuXHRtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi5yYW5nZS1sYWJlbC1hbGlnbi10b3AgLmxhYmVsLWJvZHkge1xuXHRtYXJnaW4tdG9wOiAuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIEN1c3RvbSBtdWx0aS1jaGFydCBjaGFydCAqL1xuLmZpZ3VyZS1tdWx0aSAuYWRtaW4tb25seSB7XG5cdHdpZHRoOiAxZW07XG5cdGhlaWdodDogMi4yNWVtO1xuXHRjbGVhcjogbm9uZTtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmZpZ3VyZS1tdWx0aSAuYWRtaW4tb25seTpob3ZlciB7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5maWd1cmUuY2hhcnQtaGFzLWZlYXR1cmUtLXR3by1jb2x1bW4tY2hhcnQtZ3JvdXAtd2l0aC1zZXBhcmF0b3IgLmZpZ3VyZSB7XG5cdGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG5cdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5maWd1cmUuY2hhcnQtd2l0aC1yaWdodC1ib3JkZXIge1xuLyogXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7ICovXG5cdHBhZGRpbmctcmlnaHQ6IDEuMjVlbSAhaW1wb3J0YW50O1xufVxuLypcbi5maWd1cmUuY2hhcnQtd2l0aC1yaWdodC1ib3JkZXI6YWZ0ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDFlbTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGNvbnRlbnQ6ICdjY2NjJztcblx0Y2xlYXI6IG5vbmU7XG59ICovXG4uZmlndXJlLmNoYXJ0LXdpdGgtc21hbGwtdGl0bGUgaDQge1xuXHRmb250LXNpemU6IDEuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBUYWJsZSBicmVhayAtIEluc2VydHMgYSBib3JkZXIgYmVsb3cgYSB0YWJsZSByb3cgKi9cbi8qIEEgY29ycmVzcG9uZGluZyBzdHlsZSBuZWVkcyB0byBiZSBhZGRlZCB0byB0aGUgYWRtaW4gVGlueU1DRSBzdHlsZXNoZWV0ICovXG50ci50YWJsZS1icmVhayB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xufVxuXG4vKiBDaGFydCBjYXJkcyAqL1xuLmZpZ3VyZS10aGVtZS1jaGFydGNhcmQsIC5leHRlcm5hbC1jaGFydGNhcmQtaW5mbyB7XG4gIHBhZGRpbmc6IDMwcHggMzBweDtcbn1cblxuLyogRUNFIGNoaWxkIGNhcmUgZmFjdHNoZWV0cyAqL1xuLmVjZS1mYWN0c2hlZXQtZHJvcGRvd24sXG4uZWNlLWZhY3RzaGVldC1kcm9wZG93biAuc2VsZWN0aXplLWNvbnRyb2wge1xuXHRkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLyogVXNlIFwiU2VsZWN0IHN0YXRlIOKWvlwiIGluc3RlYWQgb2YgU2VsZWN0aXplJ3MgZGVmYXVsdCBkb3dud2FyZCBjYXJhdCAqL1xuLmVjZS1mYWN0c2hlZXQtZHJvcGRvd24gLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcblx0Y29udGVudDogJ1NlbGVjdCBzdGF0ZSBcdOKWvic7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0d2lkdGg6IDUwcHg7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0cmlnaHQ6IDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRib3JkZXI6IDA7XG5cdHRvcDogYXV0bztcblx0Ym90dG9tOiAzNXB4O1xuXHRjb2xvcjogIzg4ODtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHByaW50IHtcblx0LmVjZS1mYWN0c2hlZXQtZHJvcGRvd24gLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0LmVjZS1mYWN0c2hlZXQtZHJvcGRvd24gLnNlbGVjdGl6ZS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQge1xuXHRcdGJvcmRlcjogMDtcblx0fVxufVxuXG4uZWNlLWZhY3RzaGVldC1kcm9wZG93biAuc2VsZWN0aXplLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gIHdpZHRoOiAzMDBweDtcblx0bGluZS1oZWlnaHQ6IC45O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGZvbnQtc2l6ZTogMzRweDtcblx0bWFyZ2luLWJvdHRvbTogLTExcHg7XG5cdGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmE7XG5cblx0LyogVW5kZXJsaW5lZCB2ZXJzaW9uICovXG5cdGJvcmRlcjogMDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAjOTk5O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAtMTNweDtcblx0Zm9udC1zaXplOiAzOHB4O1xuXHRsaW5lLWhlaWdodDogMjVweDtcblxuXHQvKiBJZiB1cHBlcmNhc2UgbWFrZSBpdCB3aWRlciAqL1xuLyogXHR3aWR0aDogMzMwcHg7ICovXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0LyogSWYgdXNpbmcgXCJTZWxlY3Qgc3RhdGVcIiBkcm9wZG93biBjdWUsIG1ha2UgaXQgZXZlbiB3aWRlciAqL1xuLyogXHR3aWR0aDogMzkwcHggKi9cblxuXHR3aWR0aDogYXV0bztcblx0cGFkZGluZy1yaWdodDogMmVtO1xufVxuXG4uY2hhcnQtMTgxNDY2IC5lcGltYXAtdmFsdWVzLWl0ZW0uYWN0aXZlLnRhYi0yIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udHdvLWNvbHVtbi10ZXh0IHtcblx0Y29sdW1uLWNvdW50OiAyO1xuXHRjb2x1bW4tZ2FwOiAycmVtO1xufVxuXG4udHdvLWNvbHVtbi10ZXh0ID4gcDpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5jaGFydC1oYXMtZmVhdHVyZS0tem9vbS10by1uZXctZW5nbGFuZC5maWd1cmUtdXNtYXAgLnN0YXRlcyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgzLjIpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAlO1xufVxuXG4vKiBEYXRlIG9uIFJlaWNoIGV2ZW50IHBhZ2UgKi9cbiNwb3N0LTE5NTM1MiAubWF0ZXJpYWxzIC5hdXRob3JzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogRG9tZXN0aWMgV29ya2VycyBjaGFydGJvb2sgKi9cbmJvZHkucHJpbnQucG9zdGlkLTE5NDIxNCAuZmlnSW5uZXIgaDQgLnN1YnRpdGxlIHtcblx0Zm9udC1zaXplOiAxM3B0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFV0aWxpdHkgKi9cbi50aHJlZS1jb2xzIHtcblx0Y29sdW1uLWNvdW50OiAzO1xuXHRjb2x1bW4tZ2FwOiA1cmVtO1xuXHRjb2x1bW4tcnVsZTogMXB4IHNvbGlkICNlZWU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdC50aHJlZS1jb2xzIHtcblx0XHRjb2x1bW4tY291bnQ6IDI7XG5cdFx0Y29sdW1uLWdhcDogM3JlbTtcblx0fVxufVxuXG5ib2R5LnByaW50LmxheW91dC1wZGYtaGlkZS1lcGktYnJhbmRpbmcgLmVwaS1wdWItaGVhZGVyLWxvZ286bm90KC5lcGktcHViLWhlYWRlci1sb2dvLWN1c3RvbSkge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFN0YWZmIHBhZ2UgdjIgKi9cblxuLmJpby1saXN0LFxuLmJpby1saXN0IC5iaW8tYm94IHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJpby1ib3gge1xuXHRicmVhay1pbnNpZGU6IGF2b2lkO1xuLyogXHRjbGVhcjogYm90aDsgKi9cblx0cGFkZGluZy10b3A6IDFlbTtcbn1cblxuLmJpby1ib3hfX3BpYyB7XG5cdHdpZHRoOiA4cmVtO1xuXHRmbG9hdDogbGVmdDtcblx0aGVpZ2h0OiA5cmVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuXHRtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5iaW8tYm94X19waWMgaW1nIHtcblx0ZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygxLjMpIGNvbnRyYXN0KDEpO1xufVxuXG4uYmlvLWJveF9fbmFtZSB7XG5cdGZvbnQtZmFtaWx5OiBIYXJyaWV0IFRleHQ7XG4vKiBcdGZvbnQtc2l6ZTogMS4xZW07ICovXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLmJpby1ib3hfX3RpdGxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogLjllbTtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5iaW8tbGlzdC0tbGVhZGVyc2hpcCB7XG4vKiBcdGNvbHVtbi1jb3VudDogMjsgKi9cbn1cblxuLmJpby1ib3gtLWxlYWRlcnNoaXAge1xuXHR3aWR0aDogNTAlO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmJpby1ib3gtLWxlYWRlcnNoaXA6bnRoLWNoaWxkKG9kZCkge1xuXHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4uYmlvLWJveC0tcmVzZWFyY2gtYXNzb2NpYXRlcyxcbi5iaW8tYm94LS1yZXNlYXJjaC1hc3NvY2lhdGVzIC5iaW8tYm94X19uYW1lIHtcblx0cGFkZGluZzogMDtcbn1cblxuLmJpby1saXN0LS1yZXNlYXJjaC1hc3NvY2lhdGVzLFxuLmJpby1saXN0LS1leHBlcnRzLFxuLmJpby1saXN0LS1ib2FyZCxcbi5iaW8tc2VjdGlvbi0tc3RhZmYgLmJpby1saXN0IHtcblx0Y2xlYXI6IGJvdGg7XG5cdGNvbHVtbi1jb3VudDogMztcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkucHJpbnQgLnBkZi1vdmVyZmxvdy1oaWRkZW4ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBTaWdudXAgd2lkZ2V0IGF0IGVuZCBvZiBibG9nIHBvc3RzICovXG5cbi5ibG9nLXNpZ251cCB7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRib3JkZXItd2lkdGg6IDFweCAwO1xuXHRib3JkZXItY29sb3I6ICNlZWVlZWU7XG5cdGNvbG9yOiAjNjY2O1xuXHRwYWRkaW5nOiAxLjVlbSAwO1xuXHRtYXJnaW46IDJlbSAwO1xufVxuLmJsb2ctc2lnbnVwIGgyIHtcblx0Zm9udC1zaXplOiAxLjJlbSAhaW1wb3J0YW50O1xufVxuLmJsb2ctc2lnbnVwIC5idXR0b24ge1xuXHR3aWR0aDogNDAlO1xuXHRmbG9hdDogcmlnaHQ7XG59XG4uYmxvZy1zaWdudXAgaW5wdXRbbmFtZT1cInNpZ251cC13aWRnZXQtZW1haWxcIl0ge1xuXHR3aWR0aDogNTklO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLyogZXBpLm9yZy9jaGFydC8yMjYwNDYgKi9cbi5icmFja2V0LXBhZC1sZWZ0LTEge1xuXHRtYXJnaW4tbGVmdDogLjVyZW07XG59XG5cbi5icmFja2V0LXBhZC1sZWZ0LTIge1xuXHRtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuXG4uYnJhY2tldC1wYWQtbGVmdC0zIHtcblx0bWFyZ2luLWxlZnQ6IDIuNXJlbTtcbn1cblxuLmJyYWNrZXQtcGFkLWxlZnQtNCB7XG5cdG1hcmdpbi1sZWZ0OiAzLjVyZW07XG59XG5cbi5icmFja2V0LXBhZC1sZWZ0LTUge1xuXHRtYXJnaW4tbGVmdDogNC41cmVtO1xufVxuXG4uYnJhY2tldC1wYWQtbGVmdC02IHtcblx0bWFyZ2luLWxlZnQ6IDUuNXJlbTtcbn1cblxuLmJyYWNrZXQtcG9pbnRzLWxlZnQgLmJyYWNrZXQtZ3JhcGhpYyB7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRib3JkZXI6IDFweCBkb3R0ZWQgYmxhY2s7XG5cdHdpZHRoOiAuMzI1cmVtICFpbXBvcnRhbnQ7XG5cdGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMDtcbi8qIFx0bWFyZ2luLWxlZnQ6IC0uNXJlbSAqL1xufVxuXG4uYnJhY2tldC1wb2ludHMtbGVmdCAubGFiZWwtYm9keSB7XG5cdG1hcmdpbi1sZWZ0OiAuMjVyZW07XG59XG5cbi5jaGFydC1lbC1sYWJlbC13aWR0aC0xIC5sYWJlbC1ib2R5IHtcblx0d2lkdGg6IDFyZW07XG59XG5cbi8qIFV0aWxpdHkgKi9cbi5jbGVhci1ib3RoIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi53aWR0aC1mdWxsIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyogTWFrZSBjb2wgdXRpbGl0eSBjbGFzc2VzIHJlc3BvbnNpdmUgLSBtb3ZlIHRvIHNjc3MgZmlsZSB0aGF0IGRlZmluZXMgY29sIGNsYXNzZXMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdC5jb2xzIC5jb2wtdGhpcmQsXG5cdC5jb2xzIC5jb2wtdHdvLXRoaXJkcyxcblx0LmNvbHMgLnF1YXJ0ZXIsXG5cdC5jb2xzIC50aHJlZS1xdWFydGVycyB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLyogVGV4dCBzaWRlYmFyICovXG4udGV4dC1zaWRlYmFyLXJpZ2h0LFxuLnRleHQtc2lkZWJhci1sZWZ0IHtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgYm9yZGVyOiAwcHggc29saWQgI2RkZDtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHdpZHRoOiA0MCU7XG59XG5cbi50ZXh0LXNpZGViYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cblxuLnRleHQtc2lkZWJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdC50ZXh0LXNpZGViYXItcmlnaHQsXG4gIC50ZXh0LXNpZGViYXItbGVmdCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMXJlbTtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRtYXJnaW46IDFyZW0gMDtcblx0fVxufVxuXG4vKiBVbmVtcGxveW1lbnQgSW5zdXJhbmNlIG11bHRpLXBhZ2UgcmVwb3J0IGF0IGVwaS5vcmcvMjMwNDIzICovXG5cbi51aWJvb2stdG9jIHtcblx0d2lkdGg6IDQwJTtcblx0Zm9udC1zaXplOiA5MCU7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLWxlZnQ6IDJyZW07XG5cdHBhZGRpbmctbGVmdDogMS41cmVtO1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNFRUU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4udWlib29rLXRvYyBoNiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb250ZW50OiAnVGFibGUgb2YgY29udGVudHMnO1xuXHRmb250LXNpemU6IC44NzVlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnVpYm9vay10b2MgaDUgZW0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZGlzcGxheTogbm9uZTtcblx0Zm9udC1zaXplOiAuOWVtO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi51aWJvb2stdG9jLXNlY3Rpb24tMSBsaSBlbSB7XG5cdGNvbG9yOiAjODg4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucHJpbnQgLnVpYm9vay10b2M6bm90KC51aWJvb2stdG9jLXNlY3Rpb24tMSkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4udWlib29rLXRvYy1zZWN0aW9uLTEgbGk6bnRoLWNoaWxkKDEpIGEsXG4udWlib29rLXRvYy1zZWN0aW9uLTIgbGk6bnRoLWNoaWxkKDIpIGEsXG4udWlib29rLXRvYy1zZWN0aW9uLTMgbGk6bnRoLWNoaWxkKDMpIGEsXG4udWlib29rLXRvYy1zZWN0aW9uLTQgbGk6bnRoLWNoaWxkKDQpIGEsXG4udWlib29rLXRvYy1zZWN0aW9uLTUgbGk6bnRoLWNoaWxkKDUpIGEsXG4udWlib29rLXRvYy1zZWN0aW9uLTYgbGk6bnRoLWNoaWxkKDYpIGEsXG4udWlib29rLXRvYy1zZWN0aW9uLTcgbGk6bnRoLWNoaWxkKDcpIGEsXG4udWlib29rLXRvYy1zZWN0aW9uLTggbGk6bnRoLWNoaWxkKDgpIGEsXG4udWlib29rLXRvYy1zZWN0aW9uLTkgbGk6bnRoLWNoaWxkKDkpIGEsXG4udWlib29rLXRvYy1zZWN0aW9uLTEwIGxpOm50aC1jaGlsZCgxMCkgYSxcbi51aWJvb2stdG9jLXNlY3Rpb24tMTEgbGk6bnRoLWNoaWxkKDExKSBhLFxuLnVpYm9vay10b2Mtc2VjdGlvbi0xMiBsaTpudGgtY2hpbGQoMTIpIGEge1xuXHRjb2xvcjogYmxhY2s7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUZXh0IHRhYmxlIGluIGVwaS5vcmcvMjMwNDIzICovXG4udGV4dC10YWJsZS13cmFwcGVyIHRhYmxlIHRkIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdHBhZGRpbmc6IDFlbSAxZW0gMWVtIDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qIFRlbXBvcmFyeSBmaXggZm9yIGVwaS5vcmcvbWluaW11bS13YWdlLXRyYWNrZXIgKi9cbi5jaGFydC04NzkwNy5maWd1cmUtYmxvY2sge1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ0FBOzs7Ozs7R0FNRztBQ05IOzs7R0FHRztBR0hIO2dDQUNnQztBQUVoQyxVQUFVO0VBQ1IsV0FBVyxFQUFFLGFBQWE7RUFDMUIsR0FBRyxFQUFFLGtFQUFnRTtFQUNyRSxHQUFHLEVBQUUseUVBQXVFLENBQUMsMkJBQTJCLEVBQ3RHLG9FQUFrRSxDQUFDLGVBQWUsRUFDbEYsbUVBQWlFLENBQUMsY0FBYyxFQUNoRixr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 */
