@charset "UTF-8";
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,500,600,700");
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,500,600,700");
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,500,600,700");
@font-face {
  font-family: 'FontAwesome';
  src: url("../../assets/fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/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; }

/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto; }
  .row::before, .row::after {
    display: table;
    content: ' '; }
  .row::after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .row .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem; }
    @media print, screen and (min-width: 40em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media print, screen and (min-width: 64em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media screen and (min-width: 75em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media screen and (min-width: 100em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    .row .row.collapse {
      margin-right: 0;
      margin-left: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-right: auto;
      margin-left: auto; }
  .row:not(.expanded) .row {
    max-width: none; }
  .row.gutter-small > .column, .row.gutter-small > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
  .row.gutter-medium > .column, .row.gutter-medium > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }

.column, .columns {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .column, .columns {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right; }
  .column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left; }

.column.row.row, .row.row.columns {
  float: none; }

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

.small-1 {
  width: 8.33333%; }

.small-push-1 {
  position: relative;
  left: 8.33333%; }

.small-pull-1 {
  position: relative;
  left: -8.33333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  width: 16.66667%; }

.small-push-2 {
  position: relative;
  left: 16.66667%; }

.small-pull-2 {
  position: relative;
  left: -16.66667%; }

.small-offset-1 {
  margin-left: 8.33333%; }

.small-3 {
  width: 25%; }

.small-push-3 {
  position: relative;
  left: 25%; }

.small-pull-3 {
  position: relative;
  left: -25%; }

.small-offset-2 {
  margin-left: 16.66667%; }

.small-4 {
  width: 33.33333%; }

.small-push-4 {
  position: relative;
  left: 33.33333%; }

.small-pull-4 {
  position: relative;
  left: -33.33333%; }

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

.small-5 {
  width: 41.66667%; }

.small-push-5 {
  position: relative;
  left: 41.66667%; }

.small-pull-5 {
  position: relative;
  left: -41.66667%; }

.small-offset-4 {
  margin-left: 33.33333%; }

.small-6 {
  width: 50%; }

.small-push-6 {
  position: relative;
  left: 50%; }

.small-pull-6 {
  position: relative;
  left: -50%; }

.small-offset-5 {
  margin-left: 41.66667%; }

.small-7 {
  width: 58.33333%; }

.small-push-7 {
  position: relative;
  left: 58.33333%; }

.small-pull-7 {
  position: relative;
  left: -58.33333%; }

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

.small-8 {
  width: 66.66667%; }

.small-push-8 {
  position: relative;
  left: 66.66667%; }

.small-pull-8 {
  position: relative;
  left: -66.66667%; }

.small-offset-7 {
  margin-left: 58.33333%; }

.small-9 {
  width: 75%; }

.small-push-9 {
  position: relative;
  left: 75%; }

.small-pull-9 {
  position: relative;
  left: -75%; }

.small-offset-8 {
  margin-left: 66.66667%; }

.small-10 {
  width: 83.33333%; }

.small-push-10 {
  position: relative;
  left: 83.33333%; }

.small-pull-10 {
  position: relative;
  left: -83.33333%; }

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

.small-11 {
  width: 91.66667%; }

.small-push-11 {
  position: relative;
  left: 91.66667%; }

.small-pull-11 {
  position: relative;
  left: -91.66667%; }

.small-offset-10 {
  margin-left: 83.33333%; }

.small-12 {
  width: 100%; }

.small-offset-11 {
  margin-left: 91.66667%; }

.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%; }
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%; }
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.33333%; }
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%; }
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%; }
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.66667%; }
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  float: left;
  width: 14.28571%; }
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  float: left;
  width: 12.5%; }
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
    float: left; }

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0; }

.small-collapse .row {
  margin-right: 0;
  margin-left: 0; }

.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }

.small-centered {
  margin-right: auto;
  margin-left: auto; }
  .small-centered, .small-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0; }

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%; }
  .medium-pull-1 {
    position: relative;
    left: -8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%; }
  .medium-pull-2 {
    position: relative;
    left: -16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%; }
  .medium-pull-4 {
    position: relative;
    left: -33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%; }
  .medium-pull-5 {
    position: relative;
    left: -41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    left: 50%; }
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%; }
  .medium-pull-7 {
    position: relative;
    left: -58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%; }
  .medium-pull-8 {
    position: relative;
    left: -66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    width: 75%; }
  .medium-push-9 {
    position: relative;
    left: 75%; }
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%; }
  .medium-pull-10 {
    position: relative;
    left: -83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%; }
  .medium-pull-11 {
    position: relative;
    left: -91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
      float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
      float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
      float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
      float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
      float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
      float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
      float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
      float: left; }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .medium-centered {
    margin-right: auto;
    margin-left: auto; }
    .medium-centered, .medium-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%; }
  .large-push-1 {
    position: relative;
    left: 8.33333%; }
  .large-pull-1 {
    position: relative;
    left: -8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 16.66667%; }
  .large-push-2 {
    position: relative;
    left: 16.66667%; }
  .large-pull-2 {
    position: relative;
    left: -16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    width: 25%; }
  .large-push-3 {
    position: relative;
    left: 25%; }
  .large-pull-3 {
    position: relative;
    left: -25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    width: 33.33333%; }
  .large-push-4 {
    position: relative;
    left: 33.33333%; }
  .large-pull-4 {
    position: relative;
    left: -33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    width: 41.66667%; }
  .large-push-5 {
    position: relative;
    left: 41.66667%; }
  .large-pull-5 {
    position: relative;
    left: -41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    width: 50%; }
  .large-push-6 {
    position: relative;
    left: 50%; }
  .large-pull-6 {
    position: relative;
    left: -50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    width: 58.33333%; }
  .large-push-7 {
    position: relative;
    left: 58.33333%; }
  .large-pull-7 {
    position: relative;
    left: -58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    width: 66.66667%; }
  .large-push-8 {
    position: relative;
    left: 66.66667%; }
  .large-pull-8 {
    position: relative;
    left: -66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    left: 75%; }
  .large-pull-9 {
    position: relative;
    left: -75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    width: 83.33333%; }
  .large-push-10 {
    position: relative;
    left: 83.33333%; }
  .large-pull-10 {
    position: relative;
    left: -83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    width: 91.66667%; }
  .large-push-11 {
    position: relative;
    left: 91.66667%; }
  .large-pull-11 {
    position: relative;
    left: -91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
      float: left; }
  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
      float: left; }
  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
      float: left; }
  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
      float: left; }
  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
      float: left; }
  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
      float: left; }
  .large-up-7 > .column, .large-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
      float: left; }
  .large-up-8 > .column, .large-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
      float: left; }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .large-centered {
    margin-right: auto;
    margin-left: auto; }
    .large-centered, .large-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media screen and (min-width: 75em) {
  .xlarge-1 {
    width: 8.33333%; }
  .xlarge-push-1 {
    position: relative;
    left: 8.33333%; }
  .xlarge-pull-1 {
    position: relative;
    left: -8.33333%; }
  .xlarge-offset-0 {
    margin-left: 0%; }
  .xlarge-2 {
    width: 16.66667%; }
  .xlarge-push-2 {
    position: relative;
    left: 16.66667%; }
  .xlarge-pull-2 {
    position: relative;
    left: -16.66667%; }
  .xlarge-offset-1 {
    margin-left: 8.33333%; }
  .xlarge-3 {
    width: 25%; }
  .xlarge-push-3 {
    position: relative;
    left: 25%; }
  .xlarge-pull-3 {
    position: relative;
    left: -25%; }
  .xlarge-offset-2 {
    margin-left: 16.66667%; }
  .xlarge-4 {
    width: 33.33333%; }
  .xlarge-push-4 {
    position: relative;
    left: 33.33333%; }
  .xlarge-pull-4 {
    position: relative;
    left: -33.33333%; }
  .xlarge-offset-3 {
    margin-left: 25%; }
  .xlarge-5 {
    width: 41.66667%; }
  .xlarge-push-5 {
    position: relative;
    left: 41.66667%; }
  .xlarge-pull-5 {
    position: relative;
    left: -41.66667%; }
  .xlarge-offset-4 {
    margin-left: 33.33333%; }
  .xlarge-6 {
    width: 50%; }
  .xlarge-push-6 {
    position: relative;
    left: 50%; }
  .xlarge-pull-6 {
    position: relative;
    left: -50%; }
  .xlarge-offset-5 {
    margin-left: 41.66667%; }
  .xlarge-7 {
    width: 58.33333%; }
  .xlarge-push-7 {
    position: relative;
    left: 58.33333%; }
  .xlarge-pull-7 {
    position: relative;
    left: -58.33333%; }
  .xlarge-offset-6 {
    margin-left: 50%; }
  .xlarge-8 {
    width: 66.66667%; }
  .xlarge-push-8 {
    position: relative;
    left: 66.66667%; }
  .xlarge-pull-8 {
    position: relative;
    left: -66.66667%; }
  .xlarge-offset-7 {
    margin-left: 58.33333%; }
  .xlarge-9 {
    width: 75%; }
  .xlarge-push-9 {
    position: relative;
    left: 75%; }
  .xlarge-pull-9 {
    position: relative;
    left: -75%; }
  .xlarge-offset-8 {
    margin-left: 66.66667%; }
  .xlarge-10 {
    width: 83.33333%; }
  .xlarge-push-10 {
    position: relative;
    left: 83.33333%; }
  .xlarge-pull-10 {
    position: relative;
    left: -83.33333%; }
  .xlarge-offset-9 {
    margin-left: 75%; }
  .xlarge-11 {
    width: 91.66667%; }
  .xlarge-push-11 {
    position: relative;
    left: 91.66667%; }
  .xlarge-pull-11 {
    position: relative;
    left: -91.66667%; }
  .xlarge-offset-10 {
    margin-left: 83.33333%; }
  .xlarge-12 {
    width: 100%; }
  .xlarge-offset-11 {
    margin-left: 91.66667%; }
  .xlarge-up-1 > .column, .xlarge-up-1 > .columns {
    float: left;
    width: 100%; }
    .xlarge-up-1 > .column:nth-of-type(1n), .xlarge-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-1 > .column:nth-of-type(1n+1), .xlarge-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .xlarge-up-1 > .column:last-child, .xlarge-up-1 > .columns:last-child {
      float: left; }
  .xlarge-up-2 > .column, .xlarge-up-2 > .columns {
    float: left;
    width: 50%; }
    .xlarge-up-2 > .column:nth-of-type(1n), .xlarge-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-2 > .column:nth-of-type(2n+1), .xlarge-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .xlarge-up-2 > .column:last-child, .xlarge-up-2 > .columns:last-child {
      float: left; }
  .xlarge-up-3 > .column, .xlarge-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .xlarge-up-3 > .column:nth-of-type(1n), .xlarge-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-3 > .column:nth-of-type(3n+1), .xlarge-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .xlarge-up-3 > .column:last-child, .xlarge-up-3 > .columns:last-child {
      float: left; }
  .xlarge-up-4 > .column, .xlarge-up-4 > .columns {
    float: left;
    width: 25%; }
    .xlarge-up-4 > .column:nth-of-type(1n), .xlarge-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-4 > .column:nth-of-type(4n+1), .xlarge-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .xlarge-up-4 > .column:last-child, .xlarge-up-4 > .columns:last-child {
      float: left; }
  .xlarge-up-5 > .column, .xlarge-up-5 > .columns {
    float: left;
    width: 20%; }
    .xlarge-up-5 > .column:nth-of-type(1n), .xlarge-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-5 > .column:nth-of-type(5n+1), .xlarge-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .xlarge-up-5 > .column:last-child, .xlarge-up-5 > .columns:last-child {
      float: left; }
  .xlarge-up-6 > .column, .xlarge-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .xlarge-up-6 > .column:nth-of-type(1n), .xlarge-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-6 > .column:nth-of-type(6n+1), .xlarge-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .xlarge-up-6 > .column:last-child, .xlarge-up-6 > .columns:last-child {
      float: left; }
  .xlarge-up-7 > .column, .xlarge-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .xlarge-up-7 > .column:nth-of-type(1n), .xlarge-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-7 > .column:nth-of-type(7n+1), .xlarge-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .xlarge-up-7 > .column:last-child, .xlarge-up-7 > .columns:last-child {
      float: left; }
  .xlarge-up-8 > .column, .xlarge-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .xlarge-up-8 > .column:nth-of-type(1n), .xlarge-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-8 > .column:nth-of-type(8n+1), .xlarge-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .xlarge-up-8 > .column:last-child, .xlarge-up-8 > .columns:last-child {
      float: left; }
  .xlarge-collapse > .column, .xlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .xlarge-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .xlarge-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .xlarge-centered {
    margin-right: auto;
    margin-left: auto; }
    .xlarge-centered, .xlarge-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .xlarge-uncentered,
  .xlarge-push-0,
  .xlarge-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media screen and (min-width: 100em) {
  .xxlarge-1 {
    width: 8.33333%; }
  .xxlarge-push-1 {
    position: relative;
    left: 8.33333%; }
  .xxlarge-pull-1 {
    position: relative;
    left: -8.33333%; }
  .xxlarge-offset-0 {
    margin-left: 0%; }
  .xxlarge-2 {
    width: 16.66667%; }
  .xxlarge-push-2 {
    position: relative;
    left: 16.66667%; }
  .xxlarge-pull-2 {
    position: relative;
    left: -16.66667%; }
  .xxlarge-offset-1 {
    margin-left: 8.33333%; }
  .xxlarge-3 {
    width: 25%; }
  .xxlarge-push-3 {
    position: relative;
    left: 25%; }
  .xxlarge-pull-3 {
    position: relative;
    left: -25%; }
  .xxlarge-offset-2 {
    margin-left: 16.66667%; }
  .xxlarge-4 {
    width: 33.33333%; }
  .xxlarge-push-4 {
    position: relative;
    left: 33.33333%; }
  .xxlarge-pull-4 {
    position: relative;
    left: -33.33333%; }
  .xxlarge-offset-3 {
    margin-left: 25%; }
  .xxlarge-5 {
    width: 41.66667%; }
  .xxlarge-push-5 {
    position: relative;
    left: 41.66667%; }
  .xxlarge-pull-5 {
    position: relative;
    left: -41.66667%; }
  .xxlarge-offset-4 {
    margin-left: 33.33333%; }
  .xxlarge-6 {
    width: 50%; }
  .xxlarge-push-6 {
    position: relative;
    left: 50%; }
  .xxlarge-pull-6 {
    position: relative;
    left: -50%; }
  .xxlarge-offset-5 {
    margin-left: 41.66667%; }
  .xxlarge-7 {
    width: 58.33333%; }
  .xxlarge-push-7 {
    position: relative;
    left: 58.33333%; }
  .xxlarge-pull-7 {
    position: relative;
    left: -58.33333%; }
  .xxlarge-offset-6 {
    margin-left: 50%; }
  .xxlarge-8 {
    width: 66.66667%; }
  .xxlarge-push-8 {
    position: relative;
    left: 66.66667%; }
  .xxlarge-pull-8 {
    position: relative;
    left: -66.66667%; }
  .xxlarge-offset-7 {
    margin-left: 58.33333%; }
  .xxlarge-9 {
    width: 75%; }
  .xxlarge-push-9 {
    position: relative;
    left: 75%; }
  .xxlarge-pull-9 {
    position: relative;
    left: -75%; }
  .xxlarge-offset-8 {
    margin-left: 66.66667%; }
  .xxlarge-10 {
    width: 83.33333%; }
  .xxlarge-push-10 {
    position: relative;
    left: 83.33333%; }
  .xxlarge-pull-10 {
    position: relative;
    left: -83.33333%; }
  .xxlarge-offset-9 {
    margin-left: 75%; }
  .xxlarge-11 {
    width: 91.66667%; }
  .xxlarge-push-11 {
    position: relative;
    left: 91.66667%; }
  .xxlarge-pull-11 {
    position: relative;
    left: -91.66667%; }
  .xxlarge-offset-10 {
    margin-left: 83.33333%; }
  .xxlarge-12 {
    width: 100%; }
  .xxlarge-offset-11 {
    margin-left: 91.66667%; }
  .xxlarge-up-1 > .column, .xxlarge-up-1 > .columns {
    float: left;
    width: 100%; }
    .xxlarge-up-1 > .column:nth-of-type(1n), .xxlarge-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-1 > .column:nth-of-type(1n+1), .xxlarge-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .xxlarge-up-1 > .column:last-child, .xxlarge-up-1 > .columns:last-child {
      float: left; }
  .xxlarge-up-2 > .column, .xxlarge-up-2 > .columns {
    float: left;
    width: 50%; }
    .xxlarge-up-2 > .column:nth-of-type(1n), .xxlarge-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-2 > .column:nth-of-type(2n+1), .xxlarge-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .xxlarge-up-2 > .column:last-child, .xxlarge-up-2 > .columns:last-child {
      float: left; }
  .xxlarge-up-3 > .column, .xxlarge-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .xxlarge-up-3 > .column:nth-of-type(1n), .xxlarge-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-3 > .column:nth-of-type(3n+1), .xxlarge-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .xxlarge-up-3 > .column:last-child, .xxlarge-up-3 > .columns:last-child {
      float: left; }
  .xxlarge-up-4 > .column, .xxlarge-up-4 > .columns {
    float: left;
    width: 25%; }
    .xxlarge-up-4 > .column:nth-of-type(1n), .xxlarge-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-4 > .column:nth-of-type(4n+1), .xxlarge-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .xxlarge-up-4 > .column:last-child, .xxlarge-up-4 > .columns:last-child {
      float: left; }
  .xxlarge-up-5 > .column, .xxlarge-up-5 > .columns {
    float: left;
    width: 20%; }
    .xxlarge-up-5 > .column:nth-of-type(1n), .xxlarge-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-5 > .column:nth-of-type(5n+1), .xxlarge-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .xxlarge-up-5 > .column:last-child, .xxlarge-up-5 > .columns:last-child {
      float: left; }
  .xxlarge-up-6 > .column, .xxlarge-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .xxlarge-up-6 > .column:nth-of-type(1n), .xxlarge-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-6 > .column:nth-of-type(6n+1), .xxlarge-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .xxlarge-up-6 > .column:last-child, .xxlarge-up-6 > .columns:last-child {
      float: left; }
  .xxlarge-up-7 > .column, .xxlarge-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .xxlarge-up-7 > .column:nth-of-type(1n), .xxlarge-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-7 > .column:nth-of-type(7n+1), .xxlarge-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .xxlarge-up-7 > .column:last-child, .xxlarge-up-7 > .columns:last-child {
      float: left; }
  .xxlarge-up-8 > .column, .xxlarge-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .xxlarge-up-8 > .column:nth-of-type(1n), .xxlarge-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-8 > .column:nth-of-type(8n+1), .xxlarge-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .xxlarge-up-8 > .column:last-child, .xxlarge-up-8 > .columns:last-child {
      float: left; }
  .xxlarge-collapse > .column, .xxlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .xxlarge-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .xxlarge-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .xxlarge-uncollapse > .column, .xxlarge-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .xxlarge-centered {
    margin-right: auto;
    margin-left: auto; }
    .xxlarge-centered, .xxlarge-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .xxlarge-uncentered,
  .xxlarge-push-0,
  .xxlarge-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

.column-block {
  margin-bottom: 1.25rem; }
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .column-block {
      margin-bottom: 1.875rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none; }
  .accordion[disabled] .accordion-title {
    cursor: not-allowed; }

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0; }

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #ebebeb;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #7dc04b; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #ebebeb;
    border-radius: 0 0 0 0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #ebebeb; }
  .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+'; }
  .is-active > .accordion-title::before {
    content: '\2013'; }

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #ebebeb;
  border-bottom: 0;
  background-color: #fefefe;
  color: #616263; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid #ebebeb; }

.accordion-menu li {
  width: 100%; }

.accordion-menu a {
  padding: 0.7rem 1rem; }

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem; }

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem; }

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0; }

.is-accordion-submenu-parent {
  position: relative; }

.has-submenu-toggle > a {
  margin-right: 40px; }

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 40px;
  height: 40px; }
  .submenu-toggle::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #82c353 transparent transparent;
    top: 0;
    bottom: 0;
    margin: auto; }

.submenu-toggle[aria-expanded='true']::after {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0; }

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(49, 50, 51, 0.25);
  border-radius: 0;
  background-color: white;
  color: #616263; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #ecf6e4;
    color: #616263; }
  .callout.secondary {
    background-color: #e2e2e3;
    color: #616263; }
  .callout.success {
    background-color: #e1faea;
    color: #616263; }
  .callout.warning {
    background-color: #fff3d9;
    color: #616263; }
  .callout.alert {
    background-color: #f7e4e1;
    color: #616263; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.close-button {
  position: absolute;
  color: #616263;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #313233; }
  .close-button.small {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1; }
  .close-button, .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1; }

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative; }
  [data-whatinput='mouse'] .menu li {
    outline: 0; }
  .menu a,
  .menu .button {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.7rem 1rem; }
  .menu input,
  .menu select,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu input {
    display: inline-block; }
  .menu li, .menu.horizontal li {
    display: inline-block; }
  .menu.vertical li {
    display: block; }
  .menu.expanded {
    display: table;
    width: 100%; }
    .menu.expanded > li {
      display: table-cell;
      vertical-align: middle; }
  .menu.simple li + li {
    margin-left: 1rem; }
  .menu.simple a {
    padding: 0; }
  @media print, screen and (min-width: 40em) {
    .menu.medium-horizontal li {
      display: inline-block; }
    .menu.medium-vertical li {
      display: block; }
    .menu.medium-expanded {
      display: table;
      width: 100%; }
      .menu.medium-expanded > li {
        display: table-cell;
        vertical-align: middle; }
    .menu.medium-simple {
      display: table;
      width: 100%; }
      .menu.medium-simple > li {
        display: table-cell;
        vertical-align: middle; } }
  @media print, screen and (min-width: 64em) {
    .menu.large-horizontal li {
      display: inline-block; }
    .menu.large-vertical li {
      display: block; }
    .menu.large-expanded {
      display: table;
      width: 100%; }
      .menu.large-expanded > li {
        display: table-cell;
        vertical-align: middle; }
    .menu.large-simple {
      display: table;
      width: 100%; }
      .menu.large-simple > li {
        display: table-cell;
        vertical-align: middle; } }
  @media screen and (min-width: 75em) {
    .menu.xlarge-horizontal li {
      display: inline-block; }
    .menu.xlarge-vertical li {
      display: block; }
    .menu.xlarge-expanded {
      display: table;
      width: 100%; }
      .menu.xlarge-expanded > li {
        display: table-cell;
        vertical-align: middle; }
    .menu.xlarge-simple {
      display: table;
      width: 100%; }
      .menu.xlarge-simple > li {
        display: table-cell;
        vertical-align: middle; } }
  @media screen and (min-width: 100em) {
    .menu.xxlarge-horizontal li {
      display: inline-block; }
    .menu.xxlarge-vertical li {
      display: block; }
    .menu.xxlarge-expanded {
      display: table;
      width: 100%; }
      .menu.xxlarge-expanded > li {
        display: table-cell;
        vertical-align: middle; }
    .menu.xxlarge-simple {
      display: table;
      width: 100%; }
      .menu.xxlarge-simple > li {
        display: table-cell;
        vertical-align: middle; } }
  .menu.nested {
    margin-right: 0;
    margin-left: 1rem; }
  .menu.icons img,
  .menu.icons i,
  .menu.icons svg {
    vertical-align: middle; }
    .menu.icons img + span,
    .menu.icons i + span,
    .menu.icons svg + span {
      vertical-align: middle; }
  .menu.icon-top img,
  .menu.icon-top i,
  .menu.icon-top svg, .menu.icon-right img,
  .menu.icon-right i,
  .menu.icon-right svg, .menu.icon-bottom img,
  .menu.icon-bottom i,
  .menu.icon-bottom svg, .menu.icon-left img,
  .menu.icon-left i,
  .menu.icon-left svg {
    vertical-align: middle; }
    .menu.icon-top img + span,
    .menu.icon-top i + span,
    .menu.icon-top svg + span, .menu.icon-right img + span,
    .menu.icon-right i + span,
    .menu.icon-right svg + span, .menu.icon-bottom img + span,
    .menu.icon-bottom i + span,
    .menu.icon-bottom svg + span, .menu.icon-left img + span,
    .menu.icon-left i + span,
    .menu.icon-left svg + span {
      vertical-align: middle; }
  .menu.icon-left li a img,
  .menu.icon-left li a i,
  .menu.icon-left li a svg {
    margin-right: 0.25rem;
    display: inline-block; }
  .menu.icon-right li a img,
  .menu.icon-right li a i,
  .menu.icon-right li a svg {
    margin-left: 0.25rem;
    display: inline-block; }
  .menu.icon-top li a {
    text-align: center; }
    .menu.icon-top li a img,
    .menu.icon-top li a i,
    .menu.icon-top li a svg {
      display: block;
      margin: 0 auto 0.25rem; }
  .menu.icon-bottom li a {
    text-align: center; }
    .menu.icon-bottom li a img,
    .menu.icon-bottom li a i,
    .menu.icon-bottom li a svg {
      display: block;
      margin: 0.25rem auto 0; }
  .menu .is-active > a {
    background: #7dc04b;
    color: #fefefe; }
  .menu .active > a {
    background: #7dc04b;
    color: #fefefe; }
  .menu.align-left {
    text-align: left; }
  .menu.align-right {
    text-align: right; }
    .menu.align-right .submenu li {
      text-align: left; }
    .menu.align-right.vertical .submenu li {
      text-align: right; }
    .menu.align-right .nested {
      margin-right: 1rem;
      margin-left: 0; }
  .menu.align-center {
    text-align: center; }
    .menu.align-center .submenu li {
      text-align: left; }
  .menu .menu-text {
    padding: 0.7rem 1rem;
    font-weight: bold;
    line-height: 1;
    color: inherit; }

.menu-centered > .menu {
  text-align: center; }
  .menu-centered > .menu .submenu li {
    text-align: left; }

.no-js [data-responsive-menu] ul {
  display: none; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #fefefe;
    box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
    content: ''; }
  .menu-icon:hover::after {
    background: #cccccd;
    box-shadow: 0 7px 0 #cccccd, 0 14px 0 #cccccd; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon.dark::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #313233;
    box-shadow: 0 7px 0 #313233, 0 14px 0 #313233;
    content: ''; }
  .menu-icon.dark:hover::after {
    background: #616263;
    box-shadow: 0 7px 0 #616263, 0 14px 0 #616263; }

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden; }
  .responsive-embed iframe,
  .responsive-embed object,
  .responsive-embed embed,
  .responsive-embed video,
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .responsive-embed.widescreen,
  .flex-video.widescreen {
    padding-bottom: 56.25%; }

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #7dc04b;
  color: #fefefe; }
  .label.primary {
    background: #7dc04b;
    color: #313233; }
  .label.secondary {
    background: #404143;
    color: #fefefe; }
  .label.success {
    background: #3adb76;
    color: #313233; }
  .label.warning {
    background: #ffae00;
    color: #313233; }
  .label.alert {
    background: #cc4b37;
    color: #fefefe; }

.is-off-canvas-open {
  overflow: hidden; }

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(254, 254, 254, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden; }
  .js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible; }
  .js-off-canvas-overlay.is-closable {
    cursor: pointer; }
  .js-off-canvas-overlay.is-overlay-absolute {
    position: absolute; }
  .js-off-canvas-overlay.is-overlay-fixed {
    position: fixed; }

.off-canvas-wrapper {
  position: relative;
  overflow: hidden; }

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #ebebeb; }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.is-transition-push {
    z-index: 12; }
  .off-canvas.is-closed {
    visibility: hidden; }
  .off-canvas.is-transition-overlap {
    z-index: 13; }
    .off-canvas.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(49, 50, 51, 0.7); }
  .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #ebebeb; }
  [data-whatinput='mouse'] .off-canvas-absolute {
    outline: 0; }
  .off-canvas-absolute.is-transition-push {
    z-index: 12; }
  .off-canvas-absolute.is-closed {
    visibility: hidden; }
  .off-canvas-absolute.is-transition-overlap {
    z-index: 13; }
    .off-canvas-absolute.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(49, 50, 51, 0.7); }
  .off-canvas-absolute.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  -webkit-transform: translateX(-250px);
      -ms-transform: translateX(-250px);
          transform: translateX(-250px); }
  @media print, screen and (min-width: 40em) {
    .position-left {
      width: 250px;
      -webkit-transform: translateX(-250px);
          -ms-transform: translateX(-250px);
              transform: translateX(-250px); } }
  .off-canvas-content .off-canvas.position-left {
    -webkit-transform: translateX(-250px);
        -ms-transform: translateX(-250px);
            transform: translateX(-250px); }
    @media print, screen and (min-width: 40em) {
      .off-canvas-content .off-canvas.position-left {
        -webkit-transform: translateX(-250px);
            -ms-transform: translateX(-250px);
                transform: translateX(-250px); } }
    .off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-left.has-transition-push {
    -webkit-transform: translateX(250px);
        -ms-transform: translateX(250px);
            transform: translateX(250px); }
    @media print, screen and (min-width: 40em) {
      .off-canvas-content.is-open-left.has-transition-push {
        -webkit-transform: translateX(250px);
            -ms-transform: translateX(250px);
                transform: translateX(250px); } }
  .position-left.is-transition-push {
    box-shadow: inset -13px 0 20px -13px rgba(49, 50, 51, 0.25); }

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  -webkit-transform: translateX(250px);
      -ms-transform: translateX(250px);
          transform: translateX(250px); }
  @media print, screen and (min-width: 40em) {
    .position-right {
      width: 250px;
      -webkit-transform: translateX(250px);
          -ms-transform: translateX(250px);
              transform: translateX(250px); } }
  .off-canvas-content .off-canvas.position-right {
    -webkit-transform: translateX(250px);
        -ms-transform: translateX(250px);
            transform: translateX(250px); }
    @media print, screen and (min-width: 40em) {
      .off-canvas-content .off-canvas.position-right {
        -webkit-transform: translateX(250px);
            -ms-transform: translateX(250px);
                transform: translateX(250px); } }
    .off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-right.has-transition-push {
    -webkit-transform: translateX(-250px);
        -ms-transform: translateX(-250px);
            transform: translateX(-250px); }
    @media print, screen and (min-width: 40em) {
      .off-canvas-content.is-open-right.has-transition-push {
        -webkit-transform: translateX(-250px);
            -ms-transform: translateX(-250px);
                transform: translateX(-250px); } }
  .position-right.is-transition-push {
    box-shadow: inset 13px 0 20px -13px rgba(49, 50, 51, 0.25); }

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  -webkit-transform: translateY(-250px);
      -ms-transform: translateY(-250px);
          transform: translateY(-250px); }
  @media print, screen and (min-width: 40em) {
    .position-top {
      height: 250px;
      -webkit-transform: translateY(-250px);
          -ms-transform: translateY(-250px);
              transform: translateY(-250px); } }
  .off-canvas-content .off-canvas.position-top {
    -webkit-transform: translateY(-250px);
        -ms-transform: translateY(-250px);
            transform: translateY(-250px); }
    @media print, screen and (min-width: 40em) {
      .off-canvas-content .off-canvas.position-top {
        -webkit-transform: translateY(-250px);
            -ms-transform: translateY(-250px);
                transform: translateY(-250px); } }
    .off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-top.has-transition-push {
    -webkit-transform: translateY(250px);
        -ms-transform: translateY(250px);
            transform: translateY(250px); }
    @media print, screen and (min-width: 40em) {
      .off-canvas-content.is-open-top.has-transition-push {
        -webkit-transform: translateY(250px);
            -ms-transform: translateY(250px);
                transform: translateY(250px); } }
  .position-top.is-transition-push {
    box-shadow: inset 0 -13px 20px -13px rgba(49, 50, 51, 0.25); }

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  -webkit-transform: translateY(250px);
      -ms-transform: translateY(250px);
          transform: translateY(250px); }
  @media print, screen and (min-width: 40em) {
    .position-bottom {
      height: 250px;
      -webkit-transform: translateY(250px);
          -ms-transform: translateY(250px);
              transform: translateY(250px); } }
  .off-canvas-content .off-canvas.position-bottom {
    -webkit-transform: translateY(250px);
        -ms-transform: translateY(250px);
            transform: translateY(250px); }
    @media print, screen and (min-width: 40em) {
      .off-canvas-content .off-canvas.position-bottom {
        -webkit-transform: translateY(250px);
            -ms-transform: translateY(250px);
                transform: translateY(250px); } }
    .off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-bottom.has-transition-push {
    -webkit-transform: translateY(-250px);
        -ms-transform: translateY(-250px);
            transform: translateY(-250px); }
    @media print, screen and (min-width: 40em) {
      .off-canvas-content.is-open-bottom.has-transition-push {
        -webkit-transform: translateY(-250px);
            -ms-transform: translateY(-250px);
                transform: translateY(-250px); } }
  .position-bottom.is-transition-push {
    box-shadow: inset 0 13px 20px -13px rgba(49, 50, 51, 0.25); }

.off-canvas-content {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .off-canvas-content.has-transition-push {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }
  .off-canvas-content .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-medium ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-large ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media screen and (min-width: 75em) {
  .position-left.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-xlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-xlarge ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-xlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-xlarge ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-xlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-xlarge ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-xlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-xlarge ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media screen and (min-width: 100em) {
  .position-left.reveal-for-xxlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-xxlarge .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-xxlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-xxlarge ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-xxlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-xxlarge .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-xxlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-xxlarge ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-xxlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-xxlarge .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-xxlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-xxlarge ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-xxlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-xxlarge .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-xxlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-xxlarge ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit; }
    .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-medium .close-button {
      display: none; } }

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit; }
    .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-large .close-button {
      display: none; } }

@media screen and (min-width: 75em) {
  .off-canvas.in-canvas-for-xlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit; }
    .off-canvas.in-canvas-for-xlarge.position-left, .off-canvas.in-canvas-for-xlarge.position-right, .off-canvas.in-canvas-for-xlarge.position-top, .off-canvas.in-canvas-for-xlarge.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-xlarge .close-button {
      display: none; } }

@media screen and (min-width: 100em) {
  .off-canvas.in-canvas-for-xxlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit; }
    .off-canvas.in-canvas-for-xxlarge.position-left, .off-canvas.in-canvas-for-xxlarge.position-right, .off-canvas.in-canvas-for-xxlarge.position-top, .off-canvas.in-canvas-for-xxlarge.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-xxlarge .close-button {
      display: none; } }

.sticky-container {
  position: relative; }

.sticky {
  position: relative;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

body.is-reveal-open {
  overflow: hidden; }

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(49, 50, 51, 0.45);
  overflow-y: scroll; }

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cccccd;
  border-radius: 0;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      width: 600px;
      max-width: 75rem; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.small {
      width: 50%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 75rem; } }
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media screen and (max-width: 39.9375em) {
    .reveal {
      top: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      height: 100vh;
      min-height: 100vh;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fefefe;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0; }

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #cccccd;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 0;
    background: #fefefe;
    transition: all 0.25s ease-out;
    content: ''; }
  input:checked ~ .switch-paddle {
    background: #7dc04b; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny {
  height: 1.5rem; }
  .switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.625rem; }
  .switch.tiny .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1rem;
    height: 1rem; }
  .switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem; }

.switch.small {
  height: 1.75rem; }
  .switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.75rem; }
  .switch.small .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem; }
  .switch.small input:checked ~ .switch-paddle::after {
    left: 2rem; }

.switch.large {
  height: 2.5rem; }
  .switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem; }
  .switch.large .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 2rem;
    height: 2rem; }
  .switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem; }

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #616263;
  font-weight: bold;
  cursor: help; }

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #313233;
  font-size: 80%;
  color: #fefefe; }
  .tooltip::before {
    position: absolute; }
  .tooltip.bottom::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #313233;
    bottom: 100%; }
  .tooltip.bottom.align-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.top::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #313233 transparent transparent;
    top: 100%;
    bottom: auto; }
  .tooltip.top.align-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.left::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #313233;
    left: 100%; }
  .tooltip.left.align-center::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.right::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #313233 transparent transparent;
    right: 100%;
    left: auto; }
  .tooltip.right.align-center::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.align-top::before {
    bottom: auto;
    top: 10%; }
  .tooltip.align-bottom::before {
    bottom: 10%;
    top: auto; }
  .tooltip.align-left::before {
    left: 10%;
    right: auto; }
  .tooltip.align-right::before {
    left: auto;
    right: 10%; }

.top-bar {
  padding: 0.5rem; }
  .top-bar::before, .top-bar::after {
    display: table;
    content: ' '; }
  .top-bar::after {
    clear: both; }
  .top-bar,
  .top-bar ul {
    background-color: #ebebeb; }
  .top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button {
    width: auto; }
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: 100%; }
  @media print, screen and (min-width: 40em) {
    .top-bar .top-bar-left,
    .top-bar .top-bar-right {
      width: auto; } }
  @media screen and (max-width: 63.9375em) {
    .top-bar.stacked-for-medium .top-bar-left,
    .top-bar.stacked-for-medium .top-bar-right {
      width: 100%; } }
  @media screen and (max-width: 74.9375em) {
    .top-bar.stacked-for-large .top-bar-left,
    .top-bar.stacked-for-large .top-bar-right {
      width: 100%; } }
  @media screen and (max-width: 99.9375em) {
    .top-bar.stacked-for-xlarge .top-bar-left,
    .top-bar.stacked-for-xlarge .top-bar-right {
      width: 100%; } }
  .top-bar.stacked-for-xxlarge .top-bar-left,
  .top-bar.stacked-for-xxlarge .top-bar-right {
    width: 100%; }

.top-bar-title {
  display: inline-block;
  float: left;
  padding: 0.5rem 1rem 0.5rem 0; }
  .top-bar-title .menu-icon {
    bottom: 2px; }

.top-bar-left {
  float: left; }

.top-bar-right {
  float: right; }

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%); }

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%); }

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%); }

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); }

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  transition-duration: 750ms !important; }

.fast {
  transition-duration: 250ms !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 300ms !important; }

.long-delay {
  transition-delay: 700ms !important; }

.shake {
  -webkit-animation-name: shake-7;
          animation-name: shake-7; }

@-webkit-keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@-webkit-keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.spin-ccw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

.wiggle {
  -webkit-animation-name: wiggle-7deg;
          animation-name: wiggle-7deg; }

@-webkit-keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms; }

.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.slow {
  -webkit-animation-duration: 750ms !important;
          animation-duration: 750ms !important; }

.fast {
  -webkit-animation-duration: 250ms !important;
          animation-duration: 250ms !important; }

.linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important; }

.ease {
  -webkit-animation-timing-function: ease !important;
          animation-timing-function: ease !important; }

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
          animation-timing-function: ease-in !important; }

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
          animation-timing-function: ease-out !important; }

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
          animation-timing-function: ease-in-out !important; }

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  -webkit-animation-delay: 300ms !important;
          animation-delay: 300ms !important; }

.long-delay {
  -webkit-animation-delay: 700ms !important;
          animation-delay: 700ms !important; }

/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

.classic-linear {
  font-size: 12px; }
  @media screen and (min-width: 600px) {
    .classic-linear {
      font-size: calc(4vw - 12px); } }
  @media screen and (min-width: 900px) {
    .classic-linear {
      font-size: 24px; } }

.easy-peasy {
  font-size: 12px; }
  @media screen and (min-width: 600px) {
    .easy-peasy {
      font-size: calc(3.11111vw - 6.66667px); } }
  @media screen and (min-width: 700px) {
    .easy-peasy {
      font-size: calc(5.77778vw - 25.33333px); } }
  @media screen and (min-width: 800px) {
    .easy-peasy {
      font-size: calc(3.11111vw - 4px); } }
  @media screen and (min-width: 900px) {
    .easy-peasy {
      font-size: 24px; } }

.cubic-bezier {
  font-size: 12px; }
  @media screen and (min-width: 600px) {
    .cubic-bezier {
      font-size: calc(0.87111vw + 6.77333px); } }
  @media screen and (min-width: 700px) {
    .cubic-bezier {
      font-size: calc(3.13778vw - 9.09333px); } }
  @media screen and (min-width: 800px) {
    .cubic-bezier {
      font-size: calc(7.99111vw - 47.92px); } }
  @media screen and (min-width: 900px) {
    .cubic-bezier {
      font-size: 24px; } }

.bloat-my-css {
  font-size: 12px; }
  @media screen and (min-width: 600px) {
    .bloat-my-css {
      font-size: calc(1.55102vw + 2.69388px); } }
  @media screen and (min-width: 642.85714px) {
    .bloat-my-css {
      font-size: calc(4vw - 13.04956px); } }
  @media screen and (min-width: 685.71429px) {
    .bloat-my-css {
      font-size: calc(5.46939vw - 23.12536px); } }
  @media screen and (min-width: 728.57143px) {
    .bloat-my-css {
      font-size: calc(5.95918vw - 26.69388px); } }
  @media screen and (min-width: 771.42857px) {
    .bloat-my-css {
      font-size: calc(5.46939vw - 22.91545px); } }
  @media screen and (min-width: 814.28571px) {
    .bloat-my-css {
      font-size: calc(4vw - 10.95044px); } }
  @media screen and (min-width: 857.14286px) {
    .bloat-my-css {
      font-size: calc(1.55102vw + 10.04082px); } }
  @media screen and (min-width: 900px) {
    .bloat-my-css {
      font-size: 24px; } }

html,
body {
  height: 100%; }

body {
  background: white;
  font-family: "Source Sans Pro", sans-serif; }

.hide {
  display: none; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: inherit;
  margin: 0;
  margin-bottom: 0.5rem; }

.skip {
  position: absolute;
  top: -1000px;
  left: -1000px;
  height: 1px;
  width: 1px;
  text-align: left;
  overflow: hidden; }

a.skip:active,
a.skip:focus,
a.skip:hover {
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  overflow: visible; }

.container {
  background: white;
  width: 100%;
  height: 100%;
  min-height: 100%;
  position: relative; }
  .container::before, .container::after {
    display: table;
    content: ' '; }
  .container::after {
    clear: both; }

.site-content {
  padding-top: 66px; }

.site-container {
  overflow: hidden; }

.site-pusher {
  transition: none;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  background: none; }

.site-content {
  position: absolute;
  top: 66px;
  left: 0;
  right: 0;
  bottom: 0;
  padding-top: 0;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }

h1 {
  font-weight: 700;
  font-style: normal;
  line-height: 1.2; }
  h1 {
    font-size: 1.875rem; }
    @media screen and (min-width: 40rem) {
      h1 {
        font-size: calc(1.875rem + 1.25 * ((100vw - 40rem) / 40)); } }
    @media screen and (min-width: 80rem) {
      h1 {
        font-size: 3.125rem; } }

h2 {
  font-weight: 700;
  font-style: normal;
  line-height: 1.2; }
  h2 {
    font-size: 1.75rem; }
    @media screen and (min-width: 40rem) {
      h2 {
        font-size: calc(1.75rem + 0.75 * ((100vw - 40rem) / 40)); } }
    @media screen and (min-width: 80rem) {
      h2 {
        font-size: 2.5rem; } }

h3 {
  font-weight: 700;
  font-style: normal;
  line-height: 1.3; }
  h3 {
    font-size: 1.4375rem; }
    @media screen and (min-width: 40rem) {
      h3 {
        font-size: calc(1.4375rem + 0.3125 * ((100vw - 40rem) / 40)); } }
    @media screen and (min-width: 80rem) {
      h3 {
        font-size: 1.75rem; } }

h4 {
  line-height: 1.3; }
  h4 {
    font-size: 1.1875rem; }
    @media screen and (min-width: 40rem) {
      h4 {
        font-size: calc(1.1875rem + 0.1875 * ((100vw - 40rem) / 40)); } }
    @media screen and (min-width: 80rem) {
      h4 {
        font-size: 1.375rem; } }

h5 {
  line-height: 1.4; }
  h5 {
    font-size: 1.0625rem; }
    @media screen and (min-width: 40rem) {
      h5 {
        font-size: calc(1.0625rem + 0.125 * ((100vw - 40rem) / 40)); } }
    @media screen and (min-width: 80rem) {
      h5 {
        font-size: 1.1875rem; } }

h6 {
  line-height: 1.5; }
  h6 {
    font-size: 1rem; }
    @media screen and (min-width: 40rem) {
      h6 {
        font-size: calc(1rem + 0.125 * ((100vw - 40rem) / 40)); } }
    @media screen and (min-width: 80rem) {
      h6 {
        font-size: 1.125rem; } }

body {
  line-height: 1.5; }
  body {
    font-size: 1rem; }
    @media screen and (min-width: 40rem) {
      body {
        font-size: calc(1rem + 0.125 * ((100vw - 40rem) / 40)); } }
    @media screen and (min-width: 80rem) {
      body {
        font-size: 1.125rem; } }

h1,
h2,
h3,
h4,
h5,
h6 {
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.1px; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    color: inherit;
    line-height: 0; }

b {
  font-weight: 600; }

.fine-print {
  font-size: 0.8rem; }
  @media screen and (min-width: 40rem) {
    .fine-print {
      font-size: calc(0.8rem + 0.1 * ((100vw - 40rem) / 40)); } }
  @media screen and (min-width: 80rem) {
    .fine-print {
      font-size: 0.9rem; } }

abbr,
abbr[title] {
  border-bottom: 2px dashed #7dc04b;
  text-decoration: none; }

dl {
  margin: 0 0 4rem 0;
  padding: 0; }

dt {
  display: block;
  font-weight: 500;
  margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    dt {
      float: left;
      clear: left;
      width: 11rem;
      text-align: right; } }

dd {
  display: block;
  -webkit-margin-start: 20px;
  margin: 0 0 1rem 1rem;
  line-height: 1.5;
  font-weight: 300; }
  @media print, screen and (min-width: 40em) {
    dd {
      -webkit-margin-start: 30px;
      margin: 0 0 1rem 11rem;
      padding-left: 1rem; } }

::-moz-selection {
  color: #313233;
  background: #4277c3; }

::selection {
  color: #313233;
  background: #4277c3; }

::-moz-selection {
  color: #313233;
  background: #4277c3; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #515253 !important; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #515253 !important; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #515253 !important; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #515253 !important; }

table tbody tr:nth-child(even) {
  background-color: #f8f8f8; }

.stacked .responsive-header {
  color: #414242; }

.stacked td:nth-child(-n + 2) {
  background: #ebebeb; }

.stacked tr {
  background: #f8f8f8; }

.btn::after {
  content: none; }

.btn-primary-hollow, .btn-secondary-hollow {
  margin: 0;
  vertical-align: initial; }

.btn-chevron:after {
  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;
  content: "";
  font-weight: 400;
  font-style: normal;
  font-size: 1.1em;
  text-decoration: none;
  display: inline-block;
  vertical-align: -0.07em;
  padding-left: 0.5rem;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease; }

.btn-chevron:hover:after, .btn-chevron:focus:after {
  -webkit-transform: translateX(0.3rem);
      -ms-transform: translateX(0.3rem);
          transform: translateX(0.3rem); }

.circle-check-list {
  margin-left: 1.9rem; }
  .circle-check-list li {
    position: relative;
    list-style: none;
    margin: 0.5rem; }
    .circle-check-list li:before {
      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;
      background: none;
      content: "";
      color: #7dc04b;
      left: -1.9rem;
      position: absolute;
      padding: 0.25rem;
      top: 0.1rem;
      border-radius: 50%;
      font-size: 0.95rem; }

ol ol,
ol ul,
ul ol,
ul ul {
  margin-left: 1.75rem;
  margin-bottom: 0.5rem;
  margin-top: 0.2rem; }

a {
  text-decoration: none; }
  a:visited {
    color: transparent; }

.chevron-before-list ul,
.double-chevron-before-link-list ul {
  list-style: none;
  margin-left: .8rem; }

.chevron-before-list li,
.double-chevron-before-link-list li {
  position: relative;
  list-style: none;
  margin: .5rem; }
  .chevron-before-list li:before,
  .double-chevron-before-link-list li:before {
    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;
    content: "";
    left: -.9rem;
    top: .2rem;
    font-size: 1.3rem;
    position: absolute;
    color: #7dc04b; }
  .chevron-before-list li a,
  .double-chevron-before-link-list li a {
    color: #4277c3; }

.chevron-before-list a,
.double-chevron-before-link-list a {
  color: #7dc04b; }

.pdf-icon-link:before {
  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;
  content: "";
  color: #313233;
  font-size: inherit;
  display: inline-block;
  padding-right: 0.5rem; }

.pdf-icon-link a {
  color: #4277c3;
  font-size: inherit;
  position: relative; }

.callout {
  padding: 1.5rem;
  margin: 0.5rem 0;
  border: none; }
  .callout .dark-bg {
    color: #fefefe; }

.content-container {
  background: #fefefe;
  height: 100%; }

.heading-border {
  color: inherit; }

[data-object-fit="cover"] {
  object-fit: cover; }

.intro {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 300; }
  .intro {
    font-size: 1.1rem; }
    @media screen and (min-width: 40rem) {
      .intro {
        font-size: calc(1.1rem + 0.4 * ((100vw - 40rem) / 40)); } }
    @media screen and (min-width: 80rem) {
      .intro {
        font-size: 1.5rem; } }

blockquote {
  color: #515253;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 300;
  position: relative;
  margin: 0;
  padding: 2.5rem;
  border: none;
  width: 100%; }
  blockquote {
    font-size: 1.1rem; }
    @media screen and (min-width: 40rem) {
      blockquote {
        font-size: calc(1.1rem + 0.4 * ((100vw - 40rem) / 40)); } }
    @media screen and (min-width: 80rem) {
      blockquote {
        font-size: 1.5rem; } }
  blockquote p {
    margin: 0; }
  blockquote:before {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 600;
    content: "\201C";
    color: #82c253;
    position: absolute;
    top: -0.1rem;
    left: -0.5rem; }
    blockquote:before {
      font-size: 3rem; }
      @media screen and (min-width: 40rem) {
        blockquote:before {
          font-size: calc(3rem + 2 * ((100vw - 40rem) / 40)); } }
      @media screen and (min-width: 80rem) {
        blockquote:before {
          font-size: 5rem; } }
  blockquote:after {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 600;
    content: "\201D";
    color: #82c253;
    position: absolute;
    bottom: -1rem;
    right: 1rem; }
    blockquote:after {
      font-size: 3rem; }
      @media screen and (min-width: 40rem) {
        blockquote:after {
          font-size: calc(3rem + 2 * ((100vw - 40rem) / 40)); } }
      @media screen and (min-width: 80rem) {
        blockquote:after {
          font-size: 5rem; } }

cite {
  padding-top: 1rem;
  font-weight: 600;
  color: #616263;
  font-style: normal;
  display: block; }
  cite {
    font-size: 0.85rem; }
    @media screen and (min-width: 40rem) {
      cite {
        font-size: calc(0.85rem + 0.062 * ((100vw - 40rem) / 40)); } }
    @media screen and (min-width: 80rem) {
      cite {
        font-size: 0.912rem; } }
  cite:before {
    content: none; }

figcaption {
  text-align: center;
  padding-top: 1rem;
  color: #616263;
  font-style: normal; }
  figcaption {
    font-size: 0.8rem; }
    @media screen and (min-width: 40rem) {
      figcaption {
        font-size: calc(0.8rem + 0.1 * ((100vw - 40rem) / 40)); } }
    @media screen and (min-width: 80rem) {
      figcaption {
        font-size: 0.9rem; } }

code {
  background: #ebebeb;
  font-size: 1rem;
  border: none; }

figure.float-left {
  margin: 0 auto; }
  @media print, screen and (min-width: 40em) {
    figure.float-left {
      margin: 0.5rem 2rem 1rem 0; } }

figure.float-right {
  margin: 0 auto; }
  @media print, screen and (min-width: 40em) {
    figure.float-right {
      margin: 0.5rem 0 1rem 2rem; } }

figure.figure-wide {
  margin: 1rem 0; }

.figure-wide img {
  max-width: 100%;
  width: 100%;
  margin: 0; }

.float-center img {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.module-wrapper {
  padding: 2rem 1rem; }
  .module-wrapper::before, .module-wrapper::after {
    display: table;
    content: ' '; }
  .module-wrapper::after {
    clear: both; }
  .module-wrapper.with-previous {
    padding-top: 0; }
  .module-wrapper.no-padding {
    padding: 0; }
  .module-wrapper.top-padding {
    padding-top: 6rem; }
  @media print, screen and (min-width: 40em) {
    .module-wrapper {
      padding: 6rem 1rem; }
      .module-wrapper.with-previous {
        margin-top: -2rem; }
      .module-wrapper.no-padding {
        margin-top: 0;
        padding: 0; }
      .module-wrapper.top-padding {
        padding-top: 8rem; } }
  @media print, screen and (min-width: 64em) {
    .module-wrapper {
      padding: 6rem 1rem; }
      .module-wrapper.with-previous {
        margin-top: -4rem; }
      .module-wrapper.no-padding {
        margin-top: 0;
        padding: 0; }
      .module-wrapper.top-padding {
        padding-top: 8rem; } }

.module-container {
  max-width: 75rem;
  margin: 0 auto; }
  .module-container.narrow {
    max-width: 40rem; }
  .module-container.mid-width {
    max-width: 64rem; }
  .module-container.full-bleed {
    max-width: 100%; }
  .module-container.callout-light {
    background-color: #ebebeb;
    padding: .5rem; }
  .module-container.callout-dark {
    background-color: rgba(255, 255, 255, 0.8);
    padding: .5rem;
    color: #313233; }
    .module-container.callout-dark .module-title {
      color: #414242; }
    .module-container.callout-dark .module-sub-title {
      color: #313233; }

.module-titles {
  margin-bottom: 2rem; }

.module-title {
  text-align: center;
  margin-top: 0;
  font-weight: 600;
  color: inherit;
  font-family: "Source Sans Pro", sans-serif; }
  .dark-photo-bg .module-title,
  .dark-bg .module-title {
    color: #fefefe; }
  .module-title-modal {
    text-align: left;
    padding-bottom: 0.5rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #cccccd; }

.module-sub-title {
  font-family: "Source Sans Pro", sans-serif;
  line-height: 1.5;
  text-align: center;
  margin-top: 0.5rem;
  margin-bottom: 0;
  font-weight: 300;
  text-transform: initial; }
  .module-sub-title {
    font-size: 1.125rem; }
    @media screen and (min-width: 40rem) {
      .module-sub-title {
        font-size: calc(1.125rem + 0.1875 * ((100vw - 40rem) / 40)); } }
    @media screen and (min-width: 80rem) {
      .module-sub-title {
        font-size: 1.3125rem; } }
  .module-sub-title-modal {
    text-align: left;
    padding-bottom: 0.5rem;
    margin-bottom: 1.5rem; }

.module-footer {
  text-align: center;
  text-transform: initial;
  margin-top: 1rem; }

.photo-bg-opacity-level-light {
  opacity: 0.9; }

.photo-bg-opacity-level-medium {
  opacity: 0.7; }

.photo-bg-opacity-level-heavy {
  opacity: 0.4; }

.photo-bg,
.photo-bg-dark,
.photo-bg-light {
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-size: cover;
  background-position: 50% 0%; }
  .photo-bg.focal-point-top-left,
  .photo-bg-dark.focal-point-top-left,
  .photo-bg-light.focal-point-top-left {
    background-position: 10% 0%; }
  .photo-bg.focal-point-top-left-center,
  .photo-bg-dark.focal-point-top-left-center,
  .photo-bg-light.focal-point-top-left-center {
    background-position: 30% 0%; }
  .photo-bg.focal-point-top-center,
  .photo-bg-dark.focal-point-top-center,
  .photo-bg-light.focal-point-top-center {
    background-position: 50% 0%; }
  .photo-bg.focal-point-top-right-center,
  .photo-bg-dark.focal-point-top-right-center,
  .photo-bg-light.focal-point-top-right-center {
    background-position: 70% 0%; }
  .photo-bg.focal-point-top-right,
  .photo-bg-dark.focal-point-top-right,
  .photo-bg-light.focal-point-top-right {
    background-position: 90% 0%; }
  .photo-bg.focal-point-middle-left,
  .photo-bg-dark.focal-point-middle-left,
  .photo-bg-light.focal-point-middle-left {
    background-position: 10% 40%; }
  .photo-bg.focal-point-middle-left-center,
  .photo-bg-dark.focal-point-middle-left-center,
  .photo-bg-light.focal-point-middle-left-center {
    background-position: 30% 40%; }
  .photo-bg.focal-point-middle-center,
  .photo-bg-dark.focal-point-middle-center,
  .photo-bg-light.focal-point-middle-center {
    background-position: 50% 40%; }
  .photo-bg.focal-point-middle-right-center,
  .photo-bg-dark.focal-point-middle-right-center,
  .photo-bg-light.focal-point-middle-right-center {
    background-position: 70% 40%; }
  .photo-bg.focal-point-middle-right,
  .photo-bg-dark.focal-point-middle-right,
  .photo-bg-light.focal-point-middle-right {
    background-position: 90% 40%; }
  .photo-bg.focal-point-bottom-left,
  .photo-bg-dark.focal-point-bottom-left,
  .photo-bg-light.focal-point-bottom-left {
    background-position: 10% 100%; }
  .photo-bg.focal-point-bottom-left-center,
  .photo-bg-dark.focal-point-bottom-left-center,
  .photo-bg-light.focal-point-bottom-left-center {
    background-position: 30% 100%; }
  .photo-bg.focal-point-bottom-center,
  .photo-bg-dark.focal-point-bottom-center,
  .photo-bg-light.focal-point-bottom-center {
    background-position: 50% 100%; }
  .photo-bg.focal-point-bottom-right-center,
  .photo-bg-dark.focal-point-bottom-right-center,
  .photo-bg-light.focal-point-bottom-right-center {
    background-position: 70% 100%; }
  .photo-bg.focal-point-bottom-right,
  .photo-bg-dark.focal-point-bottom-right,
  .photo-bg-light.focal-point-bottom-right {
    background-position: 90% 100%; }

.photo-bg-dark {
  opacity: 0.8;
  filter: alpha(opacity=55);
  /* For IE8 and earlier */
  background-color: #414242; }
  .photo-bg-dark h1,
  .photo-bg-dark h2,
  .photo-bg-dark h3,
  .photo-bg-dark h4,
  .photo-bg-dark h5 {
    text-shadow: 0 0 1rem rgba(0, 0, 0, 0.5); }

.text-dark {
  text-shadow: 0 0 2rem black; }
  .text-dark .btn-primary {
    text-shadow: none; }

.light-bg {
  color: #414242;
  background: #ebebeb; }
  .light-bg .module-title,
  .light-bg .module-sub-title {
    color: #414242; }

.white-bg {
  color: #414242;
  background: #fefefe; }

.lightest-bg {
  background: #ebebeb; }

.alt-bg {
  background: #ebebeb; }
  .alt-bg-border {
    border: 1px solid #cccccd; }

.green-bg {
  background: #7dc04b;
  color: #414242; }
  .green-bg a {
    color: #414242; }

.yellow-bg {
  background: #ffc425; }

.blue-bg {
  background: #5176b0; }

.purple-bg {
  background: #9b5ba4; }

.pink-bg {
  background: #c64a77; }

.blue-bg,
.purple-bg,
.pink-bg {
  color: #fefefe; }
  .blue-bg:hover,
  .purple-bg:hover,
  .pink-bg:hover {
    color: #fefefe; }

.darkest-bg {
  background-color: #393a3a !important;
  color: #fefefe; }

.module-container .white-bg {
  color: #414242; }

.module-container .dark-bg {
  color: #fefefe; }

.dark-bg,
.dark-photo-bg {
  background: #414242;
  color: #fefefe; }
  .dark-bg .module-title,
  .dark-bg .module-sub-title,
  .dark-photo-bg .module-title,
  .dark-photo-bg .module-sub-title {
    color: #fefefe; }
  .dark-bg .module-container a,
  .dark-photo-bg .module-container a {
    color: #fefefe; }
  .dark-bg .module-footer a,
  .dark-photo-bg .module-footer a {
    color: #82c253; }
  .dark-bg blockquote,
  .dark-photo-bg blockquote {
    color: #fefefe; }
  .dark-bg-yellow,
  .dark-photo-bg-yellow {
    background: #ffc425; }
  .dark-bg a,
  .dark-photo-bg a {
    color: #fefefe; }
  .dark-bg .cta-row-link,
  .dark-bg .key-info-banner-play-btn,
  .dark-photo-bg .cta-row-link,
  .dark-photo-bg .key-info-banner-play-btn {
    border-color: #7dc04b !important;
    color: #414242 !important; }
    .dark-bg .cta-row-link:hover,
    .dark-bg .key-info-banner-play-btn:hover,
    .dark-photo-bg .cta-row-link:hover,
    .dark-photo-bg .key-info-banner-play-btn:hover {
      color: #fefefe !important; }
  .dark-bg .tile-row-list-item:focus, .dark-bg .tile-row-list-item:hover,
  .dark-photo-bg .tile-row-list-item:focus,
  .dark-photo-bg .tile-row-list-item:hover {
    color: #414242; }

.prefooter-module {
  padding: 1rem;
  width: 100%;
  max-width: 75rem;
  margin: 0 auto;
  left: 0;
  right: 0; }
  .prefooter-module-interact {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto; }
    .prefooter-module-interact::before, .prefooter-module-interact::after {
      display: table;
      content: ' '; }
    .prefooter-module-interact::after {
      clear: both; }
    .prefooter-module-interact h3 {
      margin-bottom: 0; }
      .prefooter-module-interact h3 {
        font-size: 1.1875rem; }
        @media screen and (min-width: 40rem) {
          .prefooter-module-interact h3 {
            font-size: calc(1.1875rem + 0.3125 * ((100vw - 40rem) / 40)); } }
        @media screen and (min-width: 80rem) {
          .prefooter-module-interact h3 {
            font-size: 1.5rem; } }
    .prefooter-module-interact .cta-row-link {
      padding: .7em .5em;
      color: #313233;
      border-color: #313233; }
      .prefooter-module-interact .cta-row-link:focus, .prefooter-module-interact .cta-row-link:hover {
        color: #fefefe; }
    @media print, screen and (min-width: 40em) {
      .prefooter-module-interact-social {
        width: 20%;
        float: left;
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
        .prefooter-module-interact-social:last-child:not(:first-child) {
          float: right; } }
    @media print, screen and (min-width: 64em) {
      .prefooter-module-interact-social {
        width: 28%;
        float: left;
        padding-right: 0.5rem;
        padding-left: 0.5rem;
        margin-top: 0; }
        .prefooter-module-interact-social:last-child:not(:first-child) {
          float: right; } }
    .prefooter-module-interact-social h3 {
      color: #fefefe; }
      @media print, screen and (min-width: 40em) {
        .prefooter-module-interact-social h3 {
          color: #82c253; } }
    .prefooter-module-interact-feedback {
      width: 100%;
      margin-top: 1rem; }
      @media print, screen and (min-width: 40em) {
        .prefooter-module-interact-feedback {
          width: 80%;
          float: left;
          padding-right: 0.5rem;
          padding-left: 0.5rem;
          margin-top: 0; }
          .prefooter-module-interact-feedback:last-child:not(:first-child) {
            float: right; } }
      @media print, screen and (min-width: 64em) {
        .prefooter-module-interact-feedback {
          width: 72%;
          float: left;
          padding-right: 0.5rem;
          padding-left: 0.5rem;
          margin-top: 0; }
          .prefooter-module-interact-feedback:last-child:not(:first-child) {
            float: right; } }
      .prefooter-module-interact-feedback form {
        margin-top: .5rem; }
        .prefooter-module-interact-feedback form > div {
          margin-bottom: 0; }
          .prefooter-module-interact-feedback form > div:nth-child(1) {
            width: 40%;
            min-width: 10em;
            float: left;
            background: #fefefe; }
          .prefooter-module-interact-feedback form > div:nth-child(2) {
            float: left; }
        .prefooter-module-interact-feedback form input, .prefooter-module-interact-feedback form textarea {
          height: 2.85rem; }
          .prefooter-module-interact-feedback form input:focus + label, .prefooter-module-interact-feedback form textarea:focus + label {
            color: #fefefe; }
      .prefooter-module-interact-feedback .form-actions {
        padding-top: 0 !important;
        float: left; }
        .prefooter-module-interact-feedback .form-actions input[type=submit],
        .prefooter-module-interact-feedback .form-actions button[type=submit] {
          width: 28%;
          font-size: 1rem;
          margin-right: 0;
          height: auto;
          padding: .8rem .5rem .76rem .5rem; }
          .prefooter-module-interact-feedback .form-actions input[type=submit]:hover,
          .prefooter-module-interact-feedback .form-actions button[type=submit]:hover {
            color: #fefefe; }
    .prefooter-module-interact-text {
      width: 100%;
      float: left;
      text-align: center;
      margin-left: 0; }
      @media print, screen and (min-width: 40em) {
        .prefooter-module-interact-text {
          text-align: left;
          margin-right: 1rem;
          width: 27%; } }
  @media print, screen and (min-width: 40em) and (min-width: 64em) {
    .prefooter-module-interact-text {
      width: 27%; } }

.prefooter-module-interact-social .social-bar {
  border-bottom: 1px solid #414242; }
  @media print, screen and (min-width: 40em) {
    .prefooter-module-interact-social .social-bar {
      border-right: 1px solid #414242;
      border-bottom: none; } }
  .prefooter-module-interact-social .social-bar a {
    margin-top: .5rem; }
    .prefooter-module-interact-social .social-bar a .svg-icon {
      font-size: 1.2rem;
      color: #82c253; }
      @media print, screen and (min-width: 40em) {
        .prefooter-module-interact-social .social-bar a .svg-icon {
          color: #fefefe; } }

.news-detail-module .module-title,
.news-detail-module .module-sub-title {
  text-align: left; }

.news-detail-module .module-title {
  margin-bottom: .7em; }

.news-detail-module .module-sub-title {
  line-height: 1.5;
  margin-bottom: 2em; }
  @media print, screen and (min-width: 40em) {
    .news-detail-module .module-sub-title {
      margin-bottom: 4em; } }

.news-detail {
  margin-top: 1rem; }
  .news-detail-module {
    margin-top: -3rem; }
  .news-detail-date {
    background: #5176b0;
    color: #fefefe;
    font-weight: 500;
    width: 13em;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    margin-bottom: 0.66667rem;
    padding: 0.5rem 0.25rem 0.5rem 1rem; }
    .news-detail-date {
      font-size: 0.9rem; }
      @media screen and (min-width: 40rem) {
        .news-detail-date {
          font-size: calc(0.9rem + 0.1 * ((100vw - 40rem) / 40)); } }
      @media screen and (min-width: 80rem) {
        .news-detail-date {
          font-size: 1rem; } }
  .news-detail-img {
    margin: 1rem 0; }

.event-details-module .module-title,
.event-details-module .module-sub-title {
  text-align: left; }

.event-details-module .module-title {
  margin-bottom: .7em; }

.event-details-module .module-sub-title {
  line-height: 1.5;
  margin-bottom: 2em; }
  @media print, screen and (min-width: 40em) {
    .event-details-module .module-sub-title {
      margin-bottom: 4em; } }

.event-details-module section {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  margin: 1rem 0; }
  .event-details-module section::before, .event-details-module section::after {
    display: table;
    content: ' '; }
  .event-details-module section::after {
    clear: both; }
  .event-details-module section .event-details-col {
    width: 100%;
    float: left;
    padding-right: 0;
    padding-left: 0; }
    .event-details-module section .event-details-col:last-child:not(:first-child) {
      float: right; }
    @media print, screen and (min-width: 40em) {
      .event-details-module section .event-details-col {
        width: 50%;
        float: left;
        padding-right: 2rem;
        padding-left: 2rem;
        padding-left: 0;
        padding-right: 4rem; }
        .event-details-module section .event-details-col:last-child:not(:first-child) {
          float: right; } }
    @media print, screen and (min-width: 64em) {
      .event-details-module section .event-details-col {
        width: 33.33333%;
        float: left;
        padding-right: 0;
        padding-left: 0; }
        .event-details-module section .event-details-col:last-child:not(:first-child) {
          float: right; }
        .event-details-module section .event-details-col:nth-of-type(2) {
          width: 66.66667%;
          float: left;
          padding-right: 0;
          padding-left: 0; }
          .event-details-module section .event-details-col:nth-of-type(2):last-child:not(:first-child) {
            float: right; } }
    .event-details-module section .event-details-col.detailed-info {
      padding: 1rem;
      background: #f8f8f8;
      margin: 1rem 0; }
      @media print, screen and (min-width: 40em) {
        .event-details-module section .event-details-col.detailed-info {
          padding: 1.5rem 3rem;
          margin: 1rem 0 0 0;
          float: right; } }
  .event-details-module section .event-details-img {
    margin: 1rem 0; }

.event-details-module form input[type=text],
.event-details-module form input[type=email] {
  width: 100%;
  display: block;
  margin-bottom: 1rem;
  float: none; }

.event-details-module form .form-actions {
  float: left;
  margin: 0;
  width: 50%; }
  .event-details-module form .form-actions button[type=submit],
  .event-details-module form .form-actions input[type=submit] {
    cursor: default;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #7dc04b;
    border: 2px solid #7dc04b;
    color: #414242;
    font-weight: 600;
    text-align: center;
    height: 3rem;
    transition: background .25s ease;
    font-size: 1rem; }
    .event-details-module form .form-actions button[type=submit]:hover,
    .event-details-module form .form-actions input[type=submit]:hover {
      background: transparent;
      color: #414242; }

.event-details-date {
  background: #c64a77;
  color: #fefefe;
  font-weight: 500;
  max-width: 25em;
  letter-spacing: 0.2px;
  margin-bottom: 0.66667rem;
  padding: 0.5rem 0.25rem 0.5rem 1rem; }
  .event-details-date {
    font-size: 0.9rem; }
    @media screen and (min-width: 40rem) {
      .event-details-date {
        font-size: calc(0.9rem + 0.1 * ((100vw - 40rem) / 40)); } }
    @media screen and (min-width: 80rem) {
      .event-details-date {
        font-size: 1rem; } }

.detailed-info {
  font-size: 1rem;
  line-height: 1; }
  .detailed-info-heading {
    font-size: 1.2rem; }
    @media screen and (min-width: 40rem) {
      .detailed-info-heading {
        font-size: calc(1.2rem + 0.577 * ((100vw - 40rem) / 40)); } }
    @media screen and (min-width: 80rem) {
      .detailed-info-heading {
        font-size: 1.777rem; } }
  .detailed-info-emphasis .detailed-info-value {
    font-size: 1.8em;
    color: #616263; }
  .detailed-info-label {
    font-size: .9rem;
    margin-top: .9rem;
    margin-bottom: -.2rem;
    font-weight: 700; }
  .detailed-info ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .detailed-info-static {
    overflow: hidden; }
    .detailed-info-static > div {
      float: left;
      width: 50%;
      padding-right: .5rem; }
  .detailed-info-content {
    margin-bottom: 1rem; }
    .detailed-info-content-icon {
      font-size: .9rem;
      margin-right: .3rem; }

.results {
  padding-top: 1em;
  max-width: 65rem;
  margin: 0 auto; }
  .results.border-top {
    border-top: 1px solid #cccccd; }
  @media print, screen and (min-width: 40em) {
    .results-criteria {
      margin-top: 0; } }
  .results-criteria + .results-header {
    margin-top: 2rem !important; }
  .results-criteria-item {
    font-size: 0.75em;
    background: #ebebeb;
    display: inline-block;
    padding: 0.3rem .6rem;
    border-radius: 0.2rem;
    margin: 0 0.5em 0.5em 0; }
    .results-criteria-item button {
      position: relative;
      margin-left: 0.5em;
      width: 0.7em;
      height: 0.7em;
      vertical-align: middle; }
      .results-criteria-item button:after, .results-criteria-item button:before {
        background: #313233;
        content: '';
        height: 1px;
        width: 0.989em;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%) rotate(45deg);
            -ms-transform: translateX(-50%) rotate(45deg);
                transform: translateX(-50%) rotate(45deg);
        display: block; }
      .results-criteria-item button:after {
        -webkit-transform: translateX(-50%) rotate(-45deg);
            -ms-transform: translateX(-50%) rotate(-45deg);
                transform: translateX(-50%) rotate(-45deg); }
      .results-criteria-item button:focus:after, .results-criteria-item button:focus:before, .results-criteria-item button:hover:after, .results-criteria-item button:hover:before {
        height: 2px; }
  .results-header {
    border-bottom: 3px solid #ebebeb;
    margin: 3rem auto; }
    .results-header::before, .results-header::after {
      display: table;
      content: ' '; }
    .results-header::after {
      clear: both; }
    .results-header h4 {
      margin-bottom: 0;
      color: #515253;
      font-family: "Source Sans Pro", sans-serif;
      font-weight: 700; }
      .results-header h4 {
        font-size: 1.2rem; }
        @media screen and (min-width: 40rem) {
          .results-header h4 {
            font-size: calc(1.2rem + 0.577 * ((100vw - 40rem) / 40)); } }
        @media screen and (min-width: 80rem) {
          .results-header h4 {
            font-size: 1.777rem; } }
    .results-header p {
      font-weight: 300;
      color: #515253; }
      .results-header p {
        font-size: 1rem; }
        @media screen and (min-width: 40rem) {
          .results-header p {
            font-size: calc(1rem + 0.1 * ((100vw - 40rem) / 40)); } }
        @media screen and (min-width: 80rem) {
          .results-header p {
            font-size: 1.1rem; } }
    .results-header-summary {
      width: 50%;
      float: left; }
    .results-header-sort {
      width: 50%;
      float: right;
      text-align: right; }
      .results-header-sort--research {
        width: 20%; }
        @media print, screen and (min-width: 40em) {
          .results-header-sort--research {
            width: 10%; } }
      .results-header-sort .radio-select {
        margin-right: -.7rem; }
    .results-header .results-header-sort--program {
      padding: 0 1rem; }
  .results-list {
    padding-bottom: 2.4rem;
    border-bottom: none;
    margin: 0 auto;
    max-width: 65rem; }
    .results-list--myProgram h3 {
      margin-bottom: 0px; }
  .results-action {
    text-align: center;
    padding: 2.4rem 0; }
    .results-action-load-more {
      background: #fefefe;
      color: #414242;
      font-weight: 700;
      line-height: 1;
      padding: 1rem 2.5rem;
      margin-right: 0.5rem;
      transition: background 0.25s ease;
      border: 3px solid #82c253;
      letter-spacing: 0.8px;
      transition: color 0.25s ease; }
      .results-action-load-more:focus, .results-action-load-more:hover {
        background: #82c253;
        border: 3px solid #82c253;
        color: #414242; }
      .results-action-load-more[disabled] {
        background: #cccccd; }
        .results-action-load-more[disabled]:hover {
          background: #cccccd; }
    .results-action-refine {
      font-weight: 700;
      color: #414242;
      padding: 0.8rem 2.2rem;
      margin-left: 0.5rem;
      transition: color 0.25s ease; }
      .results-action-refine:focus, .results-action-refine:hover {
        color: #7dc04b; }
  .results .accordion-title {
    background: #f5f8fc;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 400;
    font-size: 1.2em; }
    .results .accordion-title:hover {
      background: #ebebeb; }
  .results .accordion-item {
    border: none;
    margin-bottom: 0.2rem; }
    .results .accordion-item.is-active .accordion-title,
    .results .accordion-item.is-active .results-count {
      background: none; }
  .results-count {
    background: #e2edfa;
    font-family: "Source Sans Pro", sans-serif;
    float: right;
    font-size: 0.6em;
    width: 2.2em;
    height: 2.2em;
    border-radius: 50%;
    text-align: center;
    padding-top: 0.3em; }
  .results.results--research {
    border-top: none; }
  .results.results--event {
    border-top: none; }

.results--agent,
.results--research {
  width: 100%;
  margin-top: 0.5em; }
  @media print, screen and (min-width: 40em) {
    .results--agent,
    .results--research {
      width: auto; } }

.future-students-search {
  margin: 0 auto;
  margin-top: -1rem;
  max-width: 65rem; }
  .future-students-search input[type=search] {
    margin: 0 auto;
    width: 80%;
    border: 1px solid lightgray;
    border-bottom: 3px solid lightgray;
    box-shadow: none;
    height: 4rem; }
    .future-students-search input[type=search]:focus {
      border: 1px solid #7dc04b;
      border-bottom: 3px solid #7dc04b;
      box-shadow: none; }
  .future-students-search button[type=submit] {
    background: #7dc04b;
    color: #414242;
    letter-spacing: 0.1px;
    height: 4rem;
    width: 20%;
    font-weight: 600; }
    .future-students-search button[type=submit] {
      font-size: 1.1875rem; }
      @media screen and (min-width: 40rem) {
        .future-students-search button[type=submit] {
          font-size: calc(1.1875rem + 0.125 * ((100vw - 40rem) / 40)); } }
      @media screen and (min-width: 80rem) {
        .future-students-search button[type=submit] {
          font-size: 1.3125rem; } }
    .future-students-search button[type=submit]:hover {
      border: 3px solid #7dc04b;
      color: #414242;
      background: #fefefe; }
    .future-students-search button[type=submit]:focus {
      background: #7dc04b;
      color: #414242; }
    .future-students-search button[type=submit] i {
      padding-right: 1rem;
      font-size: 1rem; }

.site-search-results-content-col {
  margin: 0 auto;
  width: 100%; }

.info-snippets::before, .info-snippets::after {
  display: table;
  content: ' '; }

.info-snippets::after {
  clear: both; }

@media print, screen and (min-width: 40em) {
  .info-snippets > .info-snippet {
    float: left;
    width: 33.33333%;
    padding-right: 1rem;
    padding-left: 1rem; }
    .info-snippets > .info-snippet:nth-of-type(1n) {
      clear: none; }
    .info-snippets > .info-snippet:nth-of-type(3n+1) {
      clear: both; }
    .info-snippets > .info-snippet:last-child {
      float: left; } }

@media print, screen and (min-width: 40em) {
  .info-snippets.item-count-2 img {
    max-width: 70%; }
  .info-snippets.item-count-2 > .info-snippet {
    float: left;
    width: 50%;
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
    .info-snippets.item-count-2 > .info-snippet:nth-of-type(1n) {
      clear: none; }
    .info-snippets.item-count-2 > .info-snippet:nth-of-type(2n+1) {
      clear: both; }
    .info-snippets.item-count-2 > .info-snippet:last-child {
      float: left; } }

@media print, screen and (min-width: 40em) {
  .info-snippets.item-count-4 > .info-snippet {
    float: left;
    width: 50%;
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
    .info-snippets.item-count-4 > .info-snippet:nth-of-type(1n) {
      clear: none; }
    .info-snippets.item-count-4 > .info-snippet:nth-of-type(2n+1) {
      clear: both; }
    .info-snippets.item-count-4 > .info-snippet:last-child {
      float: left; }
  .info-snippets.item-count-4 .info-snippet:nth-of-type(2) {
    margin-bottom: 3rem; } }

@media print, screen and (min-width: 64em) {
  .info-snippets.item-count-4 > .info-snippet {
    float: left;
    width: 25%;
    padding-right: 1rem;
    padding-left: 1rem; }
    .info-snippets.item-count-4 > .info-snippet:nth-of-type(1n) {
      clear: none; }
    .info-snippets.item-count-4 > .info-snippet:nth-of-type(4n+1) {
      clear: both; }
    .info-snippets.item-count-4 > .info-snippet:last-child {
      float: left; } }

.info-snippet {
  margin-bottom: 2.2rem; }
  .info-snippet::before, .info-snippet::after {
    display: table;
    content: ' '; }
  .info-snippet::after {
    clear: both; }
  @media print, screen and (min-width: 40em) {
    .info-snippet {
      text-align: center;
      margin-bottom: 1rem; } }
  .info-snippet ._title {
    font-weight: 600;
    color: #414242;
    font-family: "Source Sans Pro", sans-serif; }
    .info-snippet ._title {
      font-size: 1.2rem; }
      @media screen and (min-width: 40rem) {
        .info-snippet ._title {
          font-size: calc(1.2rem + 0.175 * ((100vw - 40rem) / 40)); } }
      @media screen and (min-width: 80rem) {
        .info-snippet ._title {
          font-size: 1.375rem; } }
    .info-snippet ._title:empty {
      margin: 0; }
  .info-snippet-details {
    overflow: hidden; }
  .info-snippet-description {
    margin-bottom: .6rem;
    line-height: 1.4;
    font-size: 1rem; }
  .info-snippet-module {
    padding: 1rem; }

.info-snippet-icon {
  font-size: 2rem; }
  @media screen and (min-width: 40rem) {
    .info-snippet-icon {
      font-size: calc(2rem + 0.5 * ((100vw - 40rem) / 40)); } }
  @media screen and (min-width: 80rem) {
    .info-snippet-icon {
      font-size: 2.5rem; } }

.info-snippet-icon-svg {
  font-size: 2.5em; }
  @media print, screen and (min-width: 40em) {
    .info-snippet-icon-svg {
      font-size: 3.5em; } }
  .info-snippet-icon-svg .svg-icon {
    width: 1em;
    height: 1em; }
  @media print, screen and (min-width: 40em) {
    .info-snippet-icon-svg {
      width: 1.3em;
      height: 1.3em; } }

@media print, screen and (min-width: 40em) {
  .info-snippet-icon-img {
    max-width: 80%; } }

.info-snippet-icon-img,
.info-snippet-icon-svg,
.info-snippet-icon {
  display: block;
  margin: 0 1rem 0 0;
  width: 3.5rem;
  color: #616263;
  float: left; }
  @media print, screen and (min-width: 40em) {
    .info-snippet-icon-img,
    .info-snippet-icon-svg,
    .info-snippet-icon {
      display: inline-block;
      margin: 0 0 1rem 0;
      float: none;
      width: auto; } }

.info-snippet-link,
.info-snippet-list li {
  font-size: inherit;
  font-weight: 600;
  color: #414242; }
  .info-snippet-link:after,
  .info-snippet-list li:after {
    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;
    content: ""; }
  .info-snippet-link:hover,
  .info-snippet-list li:hover {
    color: #7dc04b;
    text-decoration: none; }

.info-snippet-list {
  list-style-type: none;
  margin: 0;
  line-height: 1.5; }

.dark-bg .info-snippet-icon {
  color: #fefefe; }

.dark-bg .info-snippet-link {
  color: #7dc04b !important; }
  .dark-bg .info-snippet-link:hover {
    color: #82c253;
    text-decoration: none; }

.pink-bg .info-snippet-link,
.pink-bg h3,
.purple-bg .info-snippet-link,
.purple-bg h3,
.blue-bg .info-snippet-link,
.blue-bg h3 {
  color: #fefefe; }

.green-bg .info-snippet-link,
.yellow-bg .info-snippet-link {
  color: #313233; }

.header-snippets::before, .header-snippets::after {
  display: table;
  content: ' '; }

.header-snippets::after {
  clear: both; }

.header-snippets > .header-snippet {
  float: left;
  width: 33.33333%;
  padding-right: 0.5rem;
  padding-left: 0.5rem; }
  .header-snippets > .header-snippet:nth-of-type(1n) {
    clear: none; }
  .header-snippets > .header-snippet:nth-of-type(3n+1) {
    clear: both; }
  .header-snippets > .header-snippet:last-child {
    float: left; }

@media print, screen and (min-width: 40em) {
  .header-snippets.item-count-2 > .header-snippet {
    float: left;
    width: 50%;
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
    .header-snippets.item-count-2 > .header-snippet:nth-of-type(1n) {
      clear: none; }
    .header-snippets.item-count-2 > .header-snippet:nth-of-type(2n+1) {
      clear: both; }
    .header-snippets.item-count-2 > .header-snippet:last-child {
      float: left; } }

@media print, screen and (min-width: 40em) {
  .header-snippets.item-count-4 > .header-snippet {
    float: left;
    width: 50%;
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
    .header-snippets.item-count-4 > .header-snippet:nth-of-type(1n) {
      clear: none; }
    .header-snippets.item-count-4 > .header-snippet:nth-of-type(2n+1) {
      clear: both; }
    .header-snippets.item-count-4 > .header-snippet:last-child {
      float: left; } }

@media print, screen and (min-width: 64em) {
  .header-snippets.item-count-4 > .header-snippet {
    float: left;
    width: 25%;
    padding-right: 1rem;
    padding-left: 1rem; }
    .header-snippets.item-count-4 > .header-snippet:nth-of-type(1n) {
      clear: none; }
    .header-snippets.item-count-4 > .header-snippet:nth-of-type(4n+1) {
      clear: both; }
    .header-snippets.item-count-4 > .header-snippet:last-child {
      float: left; } }

.header-snippets.item-count-5 .header-snippet:nth-of-type(n+3) {
  -webkit-align-content: center; }

@media print, screen and (min-width: 40em) {
  .header-snippets.item-count-5 > .header-snippet {
    float: left;
    width: 20%;
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
    .header-snippets.item-count-5 > .header-snippet:nth-of-type(1n) {
      clear: none; }
    .header-snippets.item-count-5 > .header-snippet:nth-of-type(5n+1) {
      clear: both; }
    .header-snippets.item-count-5 > .header-snippet:last-child {
      float: left; } }

.header-snippet::before, .header-snippet::after {
  display: table;
  content: ' '; }

.header-snippet::after {
  clear: both; }

@media print, screen and (min-width: 40em) {
  .header-snippet {
    text-align: center; } }

.header-snippet-title {
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 1.5px;
  text-shadow: 0 1px 0 black; }
  .header-snippet-title {
    font-size: 0.6rem; }
    @media screen and (min-width: 40rem) {
      .header-snippet-title {
        font-size: calc(0.6rem + 0.15 * ((100vw - 40rem) / 40)); } }
    @media screen and (min-width: 80rem) {
      .header-snippet-title {
        font-size: 0.75rem; } }
  .header-snippet-title:empty {
    margin: 0; }

.header-snippet-module {
  margin-top: -5em;
  z-index: 2;
  color: white;
  position: absolute;
  max-width: 100%;
  width: 100%;
  left: 0%;
  padding: 1rem;
  background: #282828;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem; }
  @media print, screen and (min-width: 40em) {
    .header-snippet-module {
      margin-top: -9em;
      max-width: 50em;
      left: 1%; } }
  @media print, screen and (min-width: 64em) {
    .header-snippet-module {
      left: 20%;
      padding: 1.5rem 2rem; } }

.header-snippet-icon {
  display: block;
  margin: 0 1rem 0 0;
  color: #dcdcdc;
  float: left;
  text-shadow: 0 1px 0 black; }
  .header-snippet-icon {
    font-size: 1.2rem; }
    @media screen and (min-width: 40rem) {
      .header-snippet-icon {
        font-size: calc(1.2rem + 0.3 * ((100vw - 40rem) / 40)); } }
    @media screen and (min-width: 80rem) {
      .header-snippet-icon {
        font-size: 1.5rem; } }
  @media print, screen and (min-width: 40em) {
    .header-snippet-icon {
      display: inline-block;
      margin: 0 0 1rem 0;
      float: none;
      width: auto; } }

.tile-row-module {
  width: calc(100% + 2rem);
  position: relative;
  left: -2rem; }
  .tile-row-module.bordered {
    border-top: 1px solid #cccccd; }
    .tile-row-module.bordered div:first-of-type {
      margin-top: 1rem; }
  @media print, screen and (min-width: 40em) {
    .tile-row-module {
      width: 100%;
      left: 0; }
      .with-previous .tile-row-module {
        padding-top: 3rem; } }
  @media print, screen and (min-width: 64em) {
    .with-previous .tile-row-module {
      padding-top: 4.6rem; } }

.tile-row-scroll {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.tile-row-list {
  margin: 0 1rem;
  letter-spacing: -0.31em;
  text-rendering: optimizespeed;
  font-family: FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif;
  min-width: 70em; }
  .tile-row-list > * {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
    font-family: "Source Sans Pro", sans-serif; }
  .tile-row-list .tile-row-list-item {
    width: 25%;
    display: inline-block; }
  @media print, screen and (min-width: 40em) {
    .tile-row-list {
      text-align: center;
      margin: 0;
      min-width: 40rem; } }
  .tile-row-list-item {
    padding-top: 17%; }

.cta-row-list::before, .cta-row-list::after {
  display: table;
  content: ' '; }

.cta-row-list::after {
  clear: both; }

@media print, screen and (min-width: 40em) {
  .cta-row-list {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
    .cta-row-list > .cta-row-list-item {
      float: left;
      width: 33.33333%;
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
      .cta-row-list > .cta-row-list-item:nth-of-type(1n) {
        clear: none; }
      .cta-row-list > .cta-row-list-item:nth-of-type(3n+1) {
        clear: both; }
      .cta-row-list > .cta-row-list-item:last-child {
        float: left; } }

@media print, screen and (min-width: 40em) {
  .cta-row-list.item-count-1 {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
    .cta-row-list.item-count-1 > .cta-row-list-item {
      float: left;
      width: 100%;
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
      .cta-row-list.item-count-1 > .cta-row-list-item:nth-of-type(1n) {
        clear: none; }
      .cta-row-list.item-count-1 > .cta-row-list-item:nth-of-type(1n+1) {
        clear: both; }
      .cta-row-list.item-count-1 > .cta-row-list-item:last-child {
        float: left; }
    .cta-row-list.item-count-1 .cta-row-link {
      width: 30%; } }

@media print, screen and (min-width: 40em) {
  .cta-row-list.item-count-2 {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
    .cta-row-list.item-count-2 > .cta-row-list-item {
      float: left;
      width: 50%;
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
      .cta-row-list.item-count-2 > .cta-row-list-item:nth-of-type(1n) {
        clear: none; }
      .cta-row-list.item-count-2 > .cta-row-list-item:nth-of-type(2n+1) {
        clear: both; }
      .cta-row-list.item-count-2 > .cta-row-list-item:last-child {
        float: left; } }

@media print, screen and (min-width: 40em) {
  .cta-row-list.item-count-4 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .cta-row-list.item-count-4 > .cta-row-list-item {
      float: left;
      width: 50%;
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
      .cta-row-list.item-count-4 > .cta-row-list-item:nth-of-type(1n) {
        clear: none; }
      .cta-row-list.item-count-4 > .cta-row-list-item:nth-of-type(2n+1) {
        clear: both; }
      .cta-row-list.item-count-4 > .cta-row-list-item:last-child {
        float: left; } }

@media print, screen and (min-width: 64em) {
  .cta-row-list.item-count-4 {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
    .cta-row-list.item-count-4 > .cta-row-list-item {
      float: left;
      width: 25%;
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
      .cta-row-list.item-count-4 > .cta-row-list-item:nth-of-type(1n) {
        clear: none; }
      .cta-row-list.item-count-4 > .cta-row-list-item:nth-of-type(4n+1) {
        clear: both; }
      .cta-row-list.item-count-4 > .cta-row-list-item:last-child {
        float: left; } }

@media print, screen and (min-width: 40em) {
  .cta-row-list.item-count-5 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .cta-row-list.item-count-5 .cta-row-list-item:nth-of-type(n+3) {
      -webkit-align-content: center; } }

.cta-row-module {
  position: relative;
  width: 100%; }

.cta-row-bg-mobile {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; }
  @media print, screen and (min-width: 40em) {
    .cta-row-bg-mobile {
      display: none; } }

.cta-row-bg-desktop {
  display: none;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; }
  @media print, screen and (min-width: 40em) {
    .cta-row-bg-desktop {
      display: block;
      min-height: 25rem; } }

.cta-row-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
  list-style: none; }
  .cta-row-list-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 100%;
    padding-bottom: 1rem;
    -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
    @media print, screen and (min-width: 40em) {
      .cta-row-list-item {
        width: auto; } }

.cta-row-link {
  margin: .5rem 0;
  min-height: 100%;
  width: 100%;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: inherit;
  border-color: inherit; }
  .cta-row-link span {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  @media print, screen and (min-width: 40em) {
    .item-count-1 .cta-row-link {
      width: 20%;
      margin: .5rem auto;
      padding: .8em 1em; } }
  .cta-row-link::after {
    content: none; }

.cta-row-link-icon {
  display: block; }

.horizontal-bar {
  padding: 1rem;
  min-width: 45rem;
  position: relative;
  display: block;
  padding: 1.5rem 0; }
  .horizontal-bar::before, .horizontal-bar::after {
    display: table;
    content: ' '; }
  .horizontal-bar::after {
    clear: both; }
  .horizontal-bar h3 {
    color: #616263;
    line-height: 1.3; }
    .horizontal-bar h3 {
      font-size: 0.88rem; }
      @media screen and (min-width: 40rem) {
        .horizontal-bar h3 {
          font-size: calc(0.88rem + 0.22 * ((100vw - 40rem) / 40)); } }
      @media screen and (min-width: 80rem) {
        .horizontal-bar h3 {
          font-size: 1.1rem; } }
  .horizontal-bar p {
    line-height: 1.3; }
    .horizontal-bar p {
      font-size: 0.85rem; }
      @media screen and (min-width: 40rem) {
        .horizontal-bar p {
          font-size: calc(0.85rem + 0.15 * ((100vw - 40rem) / 40)); } }
      @media screen and (min-width: 80rem) {
        .horizontal-bar p {
          font-size: 1rem; } }
  .horizontal-bar div .btn {
    font-size: .8rem; }
  .horizontal-bar-module {
    overflow-y: hidden;
    overflow-x: scroll; }
    @media print, screen and (min-width: 40em) {
      .horizontal-bar-module {
        overflow-y: hidden;
        overflow-x: hidden; } }

/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

.classic-linear {
  font-size: 12px; }
  @media screen and (min-width: 600px) {
    .classic-linear {
      font-size: calc(4vw - 12px); } }
  @media screen and (min-width: 900px) {
    .classic-linear {
      font-size: 24px; } }

.easy-peasy {
  font-size: 12px; }
  @media screen and (min-width: 600px) {
    .easy-peasy {
      font-size: calc(3.11111vw - 6.66667px); } }
  @media screen and (min-width: 700px) {
    .easy-peasy {
      font-size: calc(5.77778vw - 25.33333px); } }
  @media screen and (min-width: 800px) {
    .easy-peasy {
      font-size: calc(3.11111vw - 4px); } }
  @media screen and (min-width: 900px) {
    .easy-peasy {
      font-size: 24px; } }

.cubic-bezier {
  font-size: 12px; }
  @media screen and (min-width: 600px) {
    .cubic-bezier {
      font-size: calc(0.87111vw + 6.77333px); } }
  @media screen and (min-width: 700px) {
    .cubic-bezier {
      font-size: calc(3.13778vw - 9.09333px); } }
  @media screen and (min-width: 800px) {
    .cubic-bezier {
      font-size: calc(7.99111vw - 47.92px); } }
  @media screen and (min-width: 900px) {
    .cubic-bezier {
      font-size: 24px; } }

.bloat-my-css {
  font-size: 12px; }
  @media screen and (min-width: 600px) {
    .bloat-my-css {
      font-size: calc(1.55102vw + 2.69388px); } }
  @media screen and (min-width: 642.85714px) {
    .bloat-my-css {
      font-size: calc(4vw - 13.04956px); } }
  @media screen and (min-width: 685.71429px) {
    .bloat-my-css {
      font-size: calc(5.46939vw - 23.12536px); } }
  @media screen and (min-width: 728.57143px) {
    .bloat-my-css {
      font-size: calc(5.95918vw - 26.69388px); } }
  @media screen and (min-width: 771.42857px) {
    .bloat-my-css {
      font-size: calc(5.46939vw - 22.91545px); } }
  @media screen and (min-width: 814.28571px) {
    .bloat-my-css {
      font-size: calc(4vw - 10.95044px); } }
  @media screen and (min-width: 857.14286px) {
    .bloat-my-css {
      font-size: calc(1.55102vw + 10.04082px); } }
  @media screen and (min-width: 900px) {
    .bloat-my-css {
      font-size: 24px; } }

.panels {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0; }
  .panels::before, .panels::after {
    display: table;
    content: ' '; }
  .panels::after {
    clear: both; }
  @media print, screen and (min-width: 40em) {
    .panels.item-count-1 {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .panels.item-count-1 > .panels-item {
        float: left;
        width: 100%;
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
        .panels.item-count-1 > .panels-item:nth-of-type(1n) {
          clear: none; }
        .panels.item-count-1 > .panels-item:nth-of-type(1n+1) {
          clear: both; }
        .panels.item-count-1 > .panels-item:last-child {
          float: left; } }
  .panels.item-count-1 .panels-item {
    max-width: 40em; }
  @media print, screen and (min-width: 40em) {
    .panels.item-count-2 {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .panels.item-count-2 > .panels-item {
        float: left;
        width: 50%;
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
        .panels.item-count-2 > .panels-item:nth-of-type(1n) {
          clear: none; }
        .panels.item-count-2 > .panels-item:nth-of-type(2n+1) {
          clear: both; }
        .panels.item-count-2 > .panels-item:last-child {
          float: left; } }
  @media print, screen and (min-width: 40em) {
    .panels.item-count-3 {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .panels.item-count-3 > .panels-item {
        float: left;
        width: 50%;
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
        .panels.item-count-3 > .panels-item:nth-of-type(1n) {
          clear: none; }
        .panels.item-count-3 > .panels-item:nth-of-type(2n+1) {
          clear: both; }
        .panels.item-count-3 > .panels-item:last-child {
          float: left; } }
  @media print, screen and (min-width: 64em) {
    .panels.item-count-3 {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .panels.item-count-3 > .panels-item {
        float: left;
        width: 33.33333%;
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
        .panels.item-count-3 > .panels-item:nth-of-type(1n) {
          clear: none; }
        .panels.item-count-3 > .panels-item:nth-of-type(3n+1) {
          clear: both; }
        .panels.item-count-3 > .panels-item:last-child {
          float: left; } }
  @media print, screen and (min-width: 40em) {
    .panels.item-count-4, .panels.item-count-8 {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .panels.item-count-4 > .panels-item, .panels.item-count-8 > .panels-item {
        float: left;
        width: 50%;
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
        .panels.item-count-4 > .panels-item:nth-of-type(1n), .panels.item-count-8 > .panels-item:nth-of-type(1n) {
          clear: none; }
        .panels.item-count-4 > .panels-item:nth-of-type(2n+1), .panels.item-count-8 > .panels-item:nth-of-type(2n+1) {
          clear: both; }
        .panels.item-count-4 > .panels-item:last-child, .panels.item-count-8 > .panels-item:last-child {
          float: left; } }
  @media print, screen and (min-width: 64em) {
    .panels.item-count-4, .panels.item-count-8 {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .panels.item-count-4 > .panels-item, .panels.item-count-8 > .panels-item {
        float: left;
        width: 25%;
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
        .panels.item-count-4 > .panels-item:nth-of-type(1n), .panels.item-count-8 > .panels-item:nth-of-type(1n) {
          clear: none; }
        .panels.item-count-4 > .panels-item:nth-of-type(4n+1), .panels.item-count-8 > .panels-item:nth-of-type(4n+1) {
          clear: both; }
        .panels.item-count-4 > .panels-item:last-child, .panels.item-count-8 > .panels-item:last-child {
          float: left; } }
  @media print, screen and (min-width: 40em) {
    .panels.item-count-5 {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .panels.item-count-5 .panels-item:nth-of-type(n+3) {
        -webkit-align-content: center; } }
  @media print, screen and (min-width: 40em) {
    .panels.item-count-6, .panels.item-count-9 {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .panels.item-count-6 > .panels-item, .panels.item-count-9 > .panels-item {
        float: left;
        width: 50%;
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
        .panels.item-count-6 > .panels-item:nth-of-type(1n), .panels.item-count-9 > .panels-item:nth-of-type(1n) {
          clear: none; }
        .panels.item-count-6 > .panels-item:nth-of-type(2n+1), .panels.item-count-9 > .panels-item:nth-of-type(2n+1) {
          clear: both; }
        .panels.item-count-6 > .panels-item:last-child, .panels.item-count-9 > .panels-item:last-child {
          float: left; } }
  @media print, screen and (min-width: 64em) {
    .panels.item-count-6 > .panels-item, .panels.item-count-9 > .panels-item {
      float: left;
      width: 33.33333%;
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
      .panels.item-count-6 > .panels-item:nth-of-type(1n), .panels.item-count-9 > .panels-item:nth-of-type(1n) {
        clear: none; }
      .panels.item-count-6 > .panels-item:nth-of-type(3n+1), .panels.item-count-9 > .panels-item:nth-of-type(3n+1) {
        clear: both; }
      .panels.item-count-6 > .panels-item:last-child, .panels.item-count-9 > .panels-item:last-child {
        float: left; } }
  .panels-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 21em; }
    @media print, screen and (min-width: 64em) {
      .panels-item {
        max-width: 25em; } }

.panels-item.featured {
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .panels-item.featured {
      width: 66%;
      float: left;
      min-width: 44em; }
      .panels-item.featured .panel {
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        width: 100%; }
      .panels-item.featured .panel-image {
        min-height: 17em;
        width: 50%; }
      .panels-item.featured .panel-content {
        width: 50%; } }

/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

.classic-linear {
  font-size: 12px; }
  @media screen and (min-width: 600px) {
    .classic-linear {
      font-size: calc(4vw - 12px); } }
  @media screen and (min-width: 900px) {
    .classic-linear {
      font-size: 24px; } }

.easy-peasy {
  font-size: 12px; }
  @media screen and (min-width: 600px) {
    .easy-peasy {
      font-size: calc(3.11111vw - 6.66667px); } }
  @media screen and (min-width: 700px) {
    .easy-peasy {
      font-size: calc(5.77778vw - 25.33333px); } }
  @media screen and (min-width: 800px) {
    .easy-peasy {
      font-size: calc(3.11111vw - 4px); } }
  @media screen and (min-width: 900px) {
    .easy-peasy {
      font-size: 24px; } }

.cubic-bezier {
  font-size: 12px; }
  @media screen and (min-width: 600px) {
    .cubic-bezier {
      font-size: calc(0.87111vw + 6.77333px); } }
  @media screen and (min-width: 700px) {
    .cubic-bezier {
      font-size: calc(3.13778vw - 9.09333px); } }
  @media screen and (min-width: 800px) {
    .cubic-bezier {
      font-size: calc(7.99111vw - 47.92px); } }
  @media screen and (min-width: 900px) {
    .cubic-bezier {
      font-size: 24px; } }

.bloat-my-css {
  font-size: 12px; }
  @media screen and (min-width: 600px) {
    .bloat-my-css {
      font-size: calc(1.55102vw + 2.69388px); } }
  @media screen and (min-width: 642.85714px) {
    .bloat-my-css {
      font-size: calc(4vw - 13.04956px); } }
  @media screen and (min-width: 685.71429px) {
    .bloat-my-css {
      font-size: calc(5.46939vw - 23.12536px); } }
  @media screen and (min-width: 728.57143px) {
    .bloat-my-css {
      font-size: calc(5.95918vw - 26.69388px); } }
  @media screen and (min-width: 771.42857px) {
    .bloat-my-css {
      font-size: calc(5.46939vw - 22.91545px); } }
  @media screen and (min-width: 814.28571px) {
    .bloat-my-css {
      font-size: calc(4vw - 10.95044px); } }
  @media screen and (min-width: 857.14286px) {
    .bloat-my-css {
      font-size: calc(1.55102vw + 10.04082px); } }
  @media screen and (min-width: 900px) {
    .bloat-my-css {
      font-size: 24px; } }

.panels-horizontal {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0; }
  .panels-horizontal::before, .panels-horizontal::after {
    display: table;
    content: ' '; }
  .panels-horizontal::after {
    clear: both; }
  .panels-horizontal .panels-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    float: left;
    width: 100%;
    max-width: none; }
    @media print, screen and (min-width: 64em) {
      .panels-horizontal .panels-item {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        width: 50%; } }

.events-panels-module .results-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0; }
  .events-panels-module .results-list::before, .events-panels-module .results-list::after {
    display: table;
    content: ' '; }
  .events-panels-module .results-list::after {
    clear: both; }
  @media print, screen and (min-width: 64em) {
    .events-panels-module .results-list {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; } }
  .events-panels-module .results-list .result-item {
    width: 100%;
    min-width: 28em; }
    @media print, screen and (min-width: 64em) {
      .events-panels-module .results-list .result-item {
        margin: .5rem;
        width: 50%;
        min-width: 28em; }
        .events-panels-module .results-list .result-item img {
          min-width: 350px; } }
    @media print, screen and (min-width: 64em) and (min-width: 64em) {
      .events-panels-module .results-list .result-item img {
        min-width: auto;
        min-height: 220px; } }
    .events-panels-module .results-list .result-item .result-item-img {
      height: auto; }
  .events-panels-module .results-list .result-item--event .result-item-content {
    padding-right: 0; }
    .events-panels-module .results-list .result-item--event .result-item-content h4 {
      width: 90%; }
      @media print, screen and (min-width: 64em) {
        .events-panels-module .results-list .result-item--event .result-item-content h4 {
          width: 80%; } }

.hero-carousel-item {
  position: relative;
  height: 80vh;
  min-height: 20rem;
  width: 100%;
  background-color: #313233;
  opacity: .9; }
  @media print, screen and (min-width: 40em) {
    .hero-carousel-item {
      min-height: 25rem;
      overflow: hidden; } }

.hero-carousel-module {
  height: 80vh; }
  @media print, screen and (min-width: 40em) {
    .hero-carousel-module {
      min-height: 40rem; } }

.hero-carousel-bg-mobile {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; }
  @media print, screen and (min-width: 40em) {
    .hero-carousel-bg-mobile {
      display: none; } }

.hero-carousel-bg-desktop {
  display: none;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; }
  @media print, screen and (min-width: 40em) {
    .hero-carousel-bg-desktop {
      display: block;
      min-height: 25rem; } }

.hero-carousel-category {
  text-shadow: 0 0 1rem #313233;
  font-weight: 700;
  font-size: 0.9em;
  letter-spacing: 0.1rem; }

.hero-carousel-sub-title p {
  line-height: 1.3;
  padding-bottom: 1rem; }
  .hero-carousel-sub-title p {
    font-size: 1rem; }
    @media screen and (min-width: 40rem) {
      .hero-carousel-sub-title p {
        font-size: calc(1rem + 0.3 * ((100vw - 40rem) / 40)); } }
    @media screen and (min-width: 80rem) {
      .hero-carousel-sub-title p {
        font-size: 1.3rem; } }

.text-light .hero-carousel-sub-title {
  color: #313233; }

.hero-carousel-sub-title .hero-carousel-icon {
  margin-right: 0.5rem; }

.hero-carousel-titles {
  line-height: 1.1;
  margin-bottom: 0.5em;
  position: absolute;
  margin-top: 3.5rem;
  z-index: 2;
  top: 40%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  width: 80%; }
  @media print, screen and (min-width: 40em) {
    .hero-carousel-titles {
      width: 40%;
      margin-top: 4.5rem; } }

.hero-carousel .btn-primary {
  background: #82c253;
  color: #414242 !important;
  border: #82c253;
  padding: 1.5rem 3rem; }
  .hero-carousel .btn-primary {
    font-size: 1.1rem; }
    @media screen and (min-width: 40rem) {
      .hero-carousel .btn-primary {
        font-size: calc(1.1rem + 0.2 * ((100vw - 40rem) / 40)); } }
    @media screen and (min-width: 80rem) {
      .hero-carousel .btn-primary {
        font-size: 1.3rem; } }
  .hero-carousel .btn-primary:focus, .hero-carousel .btn-primary:hover {
    color: #82c253 !important;
    background: #414242 !important; }

.PrevArrow {
  left: 2rem;
  border-right-color: transparent;
  border-top-color: transparent; }

.NextArrow {
  right: 2rem;
  border-left-color: transparent;
  border-bottom-color: transparent; }

.image-gallery-thumbnail img,
.image-gallery-carousel img {
  width: 100%;
  height: auto;
  max-height: 220px;
  display: block; }

.image-gallery-carousel {
  max-height: 220px; }
  .image-gallery-carousel::before, .image-gallery-carousel::after {
    display: table;
    content: ' '; }
  .image-gallery-carousel::after {
    clear: both; }
  .image-gallery-carousel-container {
    margin: 0 2rem;
    display: block;
    padding: 0;
    position: relative;
    max-height: inherit; }
  .image-gallery-carousel .slick-slide {
    max-height: 220px;
    width: auto;
    margin-right: 4px;
    margin-left: 4px; }

.image-gallery-thumbnail {
  display: block;
  float: left; }

.short-header {
  position: relative;
  height: 35vh;
  min-height: 20rem;
  width: 100%;
  background: #313233; }
  @media print, screen and (min-width: 40em) {
    .short-header {
      min-height: 25rem;
      overflow: hidden; } }
  .short-header-bg-mobile {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; }
    @media print, screen and (min-width: 40em) {
      .short-header-bg-mobile {
        display: none; } }
  .short-header-bg-desktop {
    display: none;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; }
    @media print, screen and (min-width: 40em) {
      .short-header-bg-desktop {
        display: block;
        min-height: 25rem; } }
  .short-header-category {
    font-weight: 600;
    font-size: 1.3rem;
    color: #fefefe;
    max-width: 8em;
    margin: 0 auto;
    margin-bottom: 0.25rem;
    letter-spacing: 0.2px;
    padding: 0.25rem 0.5rem; }
  .short-header-sub-title {
    font-family: "Source Sans Pro", sans-serif;
    line-height: 1.5;
    font-weight: 400;
    max-width: 25em;
    margin: 0 auto;
    letter-spacing: 0.2px;
    text-transform: none;
    margin-bottom: 0.66667rem;
    text-shadow: none; }
    .short-header-sub-title {
      font-size: 1rem; }
      @media screen and (min-width: 40rem) {
        .short-header-sub-title {
          font-size: calc(1rem + 0.4375 * ((100vw - 40rem) / 40)); } }
      @media screen and (min-width: 80rem) {
        .short-header-sub-title {
          font-size: 1.4375rem; } }
    .text-light .short-header-sub-title {
      color: #313233; }
    .short-header-sub-title .short-header-icon {
      margin-right: .5rem; }
  .short-header-title {
    color: #fefefe;
    font-family: "Source Sans Pro", sans-serif;
    line-height: 1.1;
    margin-bottom: .5em; }
    .short-header-title {
      font-size: 1.728rem; }
      @media screen and (min-width: 40rem) {
        .short-header-title {
          font-size: calc(1.728rem + 1.429 * ((100vw - 40rem) / 40)); } }
      @media screen and (min-width: 80rem) {
        .short-header-title {
          font-size: 3.157rem; } }
    .text-light .short-header-title {
      color: #7dc04b; }
    .short-header-titles {
      text-shadow: 0 0 1rem rgba(0, 0, 0, 0.5);
      position: absolute;
      margin-top: 3.5rem;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      color: #fefefe;
      text-align: center;
      width: 80%; }
      .short-header-titles.text-light {
        text-shadow: 0 0 1rem rgba(255, 255, 255, 0.5); }
      @media print, screen and (min-width: 40em) {
        .short-header-titles {
          width: 60%;
          margin-top: 4.5rem; } }

.stat-header-module {
  position: relative;
  width: 100%;
  background-color: #313233;
  opacity: .9;
  height: auto; }
  @media print, screen and (min-width: 40em) {
    .stat-header-module {
      height: 85vh;
      min-height: 40em; } }
  .stat-header-module-bg-mobile {
    height: 70vh;
    min-height: 25em;
    width: 100%;
    position: relative;
    top: 0;
    left: 0; }
    @media print, screen and (min-width: 40em) {
      .stat-header-module-bg-mobile {
        display: none; } }
  .stat-header-module-bg-desktop {
    display: none; }
    @media print, screen and (min-width: 40em) {
      .stat-header-module-bg-desktop {
        display: block;
        height: 85vh;
        min-height: 40em;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        margin-bottom: 1rem; } }
  .stat-header-module-titles {
    color: #fefefe;
    text-align: center;
    position: absolute;
    top: 8vh;
    top: 8%;
    left: 5%;
    width: 90%;
    height: 30vh;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media print, screen and (min-width: 40em) {
      .stat-header-module-titles {
        display: block;
        transform: translateY(-100%);
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        top: 35%;
        height: auto; } }
  .stat-header-module-info {
    padding: 0;
    margin: 0; }
    @media print, screen and (min-width: 40em) {
      .stat-header-module-info {
        position: absolute;
        top: 35%;
        left: 5%;
        padding: 0 15% 1% 15%;
        width: 90%;
        text-shadow: 0 0 1rem #313233; } }
  .stat-header-module-title {
    color: #fefefe;
    text-shadow: 0 0 2rem #313233;
    margin-top: .2rem;
    line-height: 1; }
    .stat-header-module-title {
      font-size: 2.1rem; }
      @media screen and (min-width: 40rem) {
        .stat-header-module-title {
          font-size: calc(2.1rem + 1.025 * ((100vw - 40rem) / 40)); } }
      @media screen and (min-width: 80rem) {
        .stat-header-module-title {
          font-size: 3.125rem; } }
    @media print, screen and (min-width: 40em) {
      .stat-header-module-title {
        padding: 0 18%; } }
  .stat-header-module-description {
    font-weight: 300;
    padding: 0;
    line-height: 1.5;
    margin: .5rem;
    text-align: center;
    color: #fefefe; }
    .stat-header-module-description {
      font-size: 1rem; }
      @media screen and (min-width: 40rem) {
        .stat-header-module-description {
          font-size: calc(1rem + 0.5 * ((100vw - 40rem) / 40)); } }
      @media screen and (min-width: 80rem) {
        .stat-header-module-description {
          font-size: 1.5rem; } }
    @media print, screen and (min-width: 40em) {
      .stat-header-module-description {
        margin-bottom: 1rem;
        font-weight: 500;
        color: #fefefe; } }
  .stat-header-module-actions {
    position: absolute;
    top: 42%;
    left: 5%;
    width: 90%;
    text-align: center;
    padding: 0 10%; }
    @media print, screen and (min-width: 40em) {
      .stat-header-module-actions {
        z-index: auto;
        position: relative;
        right: auto;
        bottom: auto;
        text-align: center; } }
    .stat-header-module-actions-apply {
      display: inline-block;
      box-shadow: 0 0 0.5em rgba(49, 50, 51, 0.5);
      margin-bottom: 1rem;
      display: block; }
      .stat-header-module-actions-apply:before {
        font-family: fontawesome;
        font-weight: 100;
        display: inline-block;
        margin-right: .5em; }
      .stat-header-module-actions-apply:focus, .stat-header-module-actions-apply:hover {
        text-decoration: none; }
    .stat-header-module-actions-apply {
      text-shadow: none; }
      .stat-header-module-actions-apply:focus, .stat-header-module-actions-apply:hover {
        color: #82c253;
        background: #313233; }
  .stat-header-module-stats {
    letter-spacing: -0.31em;
    text-rendering: optimizespeed;
    font-family: FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif;
    text-align: center;
    padding: 0; }
    .stat-header-module-stats > * {
      display: inline-block;
      letter-spacing: normal;
      vertical-align: top;
      text-rendering: auto;
      font-family: "Source Sans Pro", sans-serif; }
    @media print, screen and (min-width: 40em) {
      .stat-header-module-stats {
        width: 100%;
        margin: 0 auto;
        max-width: 40rem;
        padding: 1rem 0 2rem 0; } }
  .stat-header-module-stat {
    position: relative;
    color: #fefefe;
    margin-bottom: 1rem;
    width: 50%;
    height: 0;
    padding-top: 20%; }
    .stat-header-module-stat:first-child {
      width: 100%; }
    .stat-header-module-stat:nth-last-child(n+4) {
      width: 50%; }
    @media print, screen and (min-width: 40em) {
      .stat-header-module-stat {
        width: 25%;
        padding-top: 25%;
        color: #fefefe; }
        .stat-header-module-stat:first-child {
          width: 25%; }
        .stat-header-module-stat:nth-last-child(n+4) {
          width: 25%; } }
    .stat-header-module-stat-content {
      position: absolute;
      top: 5%;
      left: 5%;
      width: 90%;
      height: 90%;
      color: #fefefe; }
      @media print, screen and (min-width: 40em) {
        .stat-header-module-stat-content {
          border-radius: 50%;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          -o-transform: translate(-50%, -50%);
          -moz-transform: translate(-50%, -50%);
          width: 90%;
          height: 90%;
          padding: 0 1.5rem;
          color: #fefefe;
          box-shadow: inset 0 0 2rem rgba(70, 70, 70, 0.2), 0 0 1rem rgba(70, 70, 70, 0.2);
          border-radius: 50%;
          border: 2px solid #fff;
          font-size: .8rem; }
          .stat-header-module-stat-content {
            font-size: 0.8rem; } }
    @media screen and (min-width: 40em) and (min-width: 40rem) {
      .stat-header-module-stat-content {
        font-size: calc(0.8rem + 0.8 * ((100vw - 40rem) / 40)); } }
    @media screen and (min-width: 40em) and (min-width: 80rem) {
      .stat-header-module-stat-content {
        font-size: 1.6rem; } }
    .stat-header-module-stat-number {
      font-family: "Source Sans Pro", sans-serif;
      font-size: 2em; }
      @media print, screen and (min-width: 40em) {
        .stat-header-module-stat-number {
          position: absolute;
          bottom: 50%;
          left: 5%;
          width: 90%;
          text-shadow: 0 0 2rem #313233; } }
      .stat-header-module-stat-number img {
        max-height: 70px; }
        @media print, screen and (min-width: 40em) {
          .stat-header-module-stat-number img {
            max-height: 90px; } }
    .stat-header-module-stat-icon {
      font-size: 1.5rem; }
      @media print, screen and (min-width: 40em) {
        .stat-header-module-stat-icon {
          font-size: 2rem; } }
    .stat-header-module-stat-title {
      letter-spacing: 0.1px;
      text-transform: uppercase;
      font-size: .7em;
      line-height: 1.2;
      font-weight: 400; }
      @media print, screen and (min-width: 40em) {
        .stat-header-module-stat-title {
          font-size: .6em;
          font-weight: 600;
          position: absolute;
          letter-spacing: .15rem;
          top: 50%;
          left: 5%;
          width: 90%;
          text-shadow: 0 0 2rem #313233; } }
  .stat-header-module .btn-primary {
    background: #82c253;
    color: #313233 !important;
    border: #82c253; }
    .stat-header-module .btn-primary:focus, .stat-header-module .btn-primary:hover {
      color: #82c253 !important;
      background: #313233 !important; }
    .stat-header-module .btn-primary.large {
      font-size: inherit; }
      @media print, screen and (min-width: 40em) {
        .stat-header-module .btn-primary.large {
          font-size: 1.3rem;
          max-width: 320px; } }

.info-banner-play-video {
  width: 6rem;
  height: 6rem;
  text-indent: 6rem;
  overflow: hidden;
  display: block;
  margin: 0 auto;
  white-space: nowrap;
  position: absolute;
  top: 35%;
  left: 45%; }
  .info-banner-play-video:hover:before {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
        -ms-transform: translate(-50%, -50%) scale(1.2);
            transform: translate(-50%, -50%) scale(1.2); }
  .info-banner-play-video:before, .info-banner-play-video:after {
    content: '';
    position: absolute;
    z-index: 1;
    display: block;
    top: 50%;
    left: 50%; }
  .info-banner-play-video:before {
    border-radius: 50%;
    background: rgba(125, 192, 75, 0.75);
    width: 4rem;
    height: 4rem;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    transition: -webkit-transform 0.25s cubic-bezier(0.23, 0.54, 0.64, 1.53);
    transition: transform 0.25s cubic-bezier(0.23, 0.54, 0.64, 1.53);
    transition: transform 0.25s cubic-bezier(0.23, 0.54, 0.64, 1.53), -webkit-transform 0.25s cubic-bezier(0.23, 0.54, 0.64, 1.53); }
  .info-banner-play-video:after {
    width: 0;
    height: 0;
    border: 1rem solid transparent;
    border-left-color: #414242;
    -webkit-transform: scale(1, 0.6) translate(-20%, -80%);
        -ms-transform: scale(1, 0.6) translate(-20%, -80%);
            transform: scale(1, 0.6) translate(-20%, -80%); }

.info-banner-video {
  position: absolute;
  top: 0%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -50%;
  width: 200%;
  margin: 0;
  padding-bottom: 56.25%;
  height: 100%;
  overflow: hidden; }
  .info-banner-video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fefefe;
    display: none;
    max-height: 62vh; }
    .info-banner-video-container.shown {
      z-index: 1000;
      display: block;
      -webkit-animation: reveal-video .25s ease forwards;
              animation: reveal-video .25s ease forwards; }
  .info-banner-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  @media print, screen and (min-width: 40em) {
    .info-banner-video {
      top: 0;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; } }

@media print, screen and (min-width: 40em) {
  .info-banner,
  .info-banner-carousel {
    position: relative; }
    .info-banner:before, .info-banner:after,
    .info-banner-carousel:before,
    .info-banner-carousel:after {
      content: ' ';
      display: table; }
    .info-banner:after,
    .info-banner-carousel:after {
      clear: both; } }

.info-banner-wrapper,
.info-banner-carousel-wrapper {
  position: relative;
  width: 100%;
  z-index: 1; }
  .info-banner-wrapper .info-banner,
  .info-banner-carousel-wrapper .info-banner {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity .25s ease; }
    .info-banner-wrapper .info-banner.hidden,
    .info-banner-carousel-wrapper .info-banner.hidden {
      opacity: 0;
      z-index: -1; }
      .no-js .info-banner-wrapper .info-banner.hidden, .no-js
      .info-banner-carousel-wrapper .info-banner.hidden {
        position: relative;
        top: auto;
        left: auto;
        z-index: auto;
        opacity: 1; }

.info-banner-item, .info-banner-item-content,
.info-banner-carousel-item,
.info-banner-carousel-item-content {
  padding: 2.5rem;
  width: 100%;
  height: 100%; }
  @media print, screen and (min-width: 40em) {
    .info-banner-item, .info-banner-item-content,
    .info-banner-carousel-item,
    .info-banner-carousel-item-content {
      float: left;
      width: 40%; } }

@media print, screen and (min-width: 40em) {
  .info-banner-item-content,
  .info-banner-carousel-item-content {
    position: absolute;
    overflow: auto;
    left: 0;
    padding: 3rem; } }

@media screen and (min-width: 75em) {
  .info-banner-item-content,
  .info-banner-carousel-item-content {
    padding: 4rem 3rem 0 3rem; } }

.info-banner-img,
.info-banner-carousel-img {
  display: none; }
  @media print, screen and (min-width: 40em) {
    .info-banner-img,
    .info-banner-carousel-img {
      display: block;
      padding: 0;
      width: 100%;
      max-height: 700px; } }

.info-banner-container,
.info-banner-carousel-container {
  display: none; }
  @media print, screen and (min-width: 40em) {
    .info-banner-container,
    .info-banner-carousel-container {
      display: block;
      padding: 0;
      width: 60%;
      float: right;
      position: relative;
      overflow: hidden;
      max-height: 62vh; } }

.info-banner-btn,
.info-banner-carousel-btn {
  width: 100%;
  margin-top: 2rem; }
  @media print, screen and (min-width: 64em) {
    .info-banner-btn,
    .info-banner-carousel-btn {
      width: 60%; } }

.info-banner-title,
.info-banner-carousel-title {
  font-family: "Source Sans Pro", sans-serif;
  color: inherit; }
  .info-banner-title,
  .info-banner-carousel-title {
    font-size: 1.44rem; }
    @media screen and (min-width: 40rem) {
      .info-banner-title,
      .info-banner-carousel-title {
        font-size: calc(1.44rem + 0.929 * ((100vw - 40rem) / 40)); } }
    @media screen and (min-width: 80rem) {
      .info-banner-title,
      .info-banner-carousel-title {
        font-size: 2.369rem; } }
  @media print, screen and (min-width: 40em) {
    .info-banner-title,
    .info-banner-carousel-title {
      line-height: 1.05; } }

.info-banner-text,
.info-banner-carousel-text {
  margin-top: .6rem; }

.info-banner-link-list,
.info-banner-carousel-link-list {
  list-style-type: none;
  margin: 0;
  line-height: 1.5; }
  .info-banner-link-list li,
  .info-banner-carousel-link-list li {
    margin: .5rem 0; }

.info-banner-link-item,
.info-banner-carousel-link-item {
  transition: all 0.3s ease;
  font-weight: 600;
  color: #414242; }
  .info-banner-link-item,
  .info-banner-carousel-link-item {
    font-size: 0.9rem; }
    @media screen and (min-width: 40rem) {
      .info-banner-link-item,
      .info-banner-carousel-link-item {
        font-size: calc(0.9rem + 0.1 * ((100vw - 40rem) / 40)); } }
    @media screen and (min-width: 80rem) {
      .info-banner-link-item,
      .info-banner-carousel-link-item {
        font-size: 1rem; } }
  .info-banner-link-item:after,
  .info-banner-carousel-link-item:after {
    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;
    content: "";
    font-weight: 400;
    font-style: normal;
    font-size: 1.1em;
    text-decoration: none;
    display: inline-block;
    padding-left: .5rem;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
  .info-banner-link-item:hover:after, .info-banner-link-item:focus:after,
  .info-banner-carousel-link-item:hover:after,
  .info-banner-carousel-link-item:focus:after {
    -webkit-transform: translateX(0.3rem);
        -ms-transform: translateX(0.3rem);
            transform: translateX(0.3rem); }
  .info-banner-link-item:hover,
  .info-banner-carousel-link-item:hover {
    color: #7dc04b; }

.info-banner-link-text,
.info-banner-carousel-link-text {
  transition: all 0.3s ease;
  font-weight: 600; }
  .info-banner-link-text,
  .info-banner-carousel-link-text {
    font-size: 1rem; }
    @media screen and (min-width: 40rem) {
      .info-banner-link-text,
      .info-banner-carousel-link-text {
        font-size: calc(1rem + 0.1 * ((100vw - 40rem) / 40)); } }
    @media screen and (min-width: 80rem) {
      .info-banner-link-text,
      .info-banner-carousel-link-text {
        font-size: 1.1rem; } }
  .info-banner-link-text:after,
  .info-banner-carousel-link-text:after {
    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;
    content: "";
    font-weight: 400;
    font-style: normal;
    font-size: 1.1em;
    text-decoration: none;
    display: inline-block;
    padding-left: .5rem;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
  .info-banner-link-text:hover:after, .info-banner-link-text:focus:after,
  .info-banner-carousel-link-text:hover:after,
  .info-banner-carousel-link-text:focus:after {
    -webkit-transform: translateX(0.3rem);
        -ms-transform: translateX(0.3rem);
            transform: translateX(0.3rem); }

@media screen and (min-width: 75em) {
  .module-container.full-bleed .info-banner-item-content {
    padding: 5rem 3rem 0 3rem; } }

.key-info-banner-item-content blockquote:before {
  font-size: 6rem; }
  @media screen and (min-width: 40rem) {
    .key-info-banner-item-content blockquote:before {
      font-size: calc(6rem + 2 * ((100vw - 40rem) / 40)); } }
  @media screen and (min-width: 80rem) {
    .key-info-banner-item-content blockquote:before {
      font-size: 8rem; } }

.key-info-banner-item-content blockquote:after {
  font-size: 6rem; }
  @media screen and (min-width: 40rem) {
    .key-info-banner-item-content blockquote:after {
      font-size: calc(6rem + 2 * ((100vw - 40rem) / 40)); } }
  @media screen and (min-width: 80rem) {
    .key-info-banner-item-content blockquote:after {
      font-size: 8rem; } }

@media print, screen and (min-width: 40em) {
  .alt .info-banner-item {
    float: right; } }

@media print, screen and (min-width: 40em) {
  .alt .info-banner-item-content {
    left: 60%; } }

@media print, screen and (min-width: 40em) {
  .alt .info-banner-container {
    float: left; } }

.basic-info-banner {
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .basic-info-banner {
      position: relative; }
      .basic-info-banner:before, .basic-info-banner:after {
        content: ' ';
        display: table; }
      .basic-info-banner:after {
        clear: both; } }
  .basic-info-banner-item, .basic-info-banner-item-content {
    padding: 2.5rem;
    width: 100%;
    height: 100%; }
    @media print, screen and (min-width: 40em) {
      .basic-info-banner-item, .basic-info-banner-item-content {
        float: left;
        width: 50%; } }
  .basic-info-banner-module {
    max-width: 50em;
    margin: 0 auto; }
  @media print, screen and (min-width: 40em) {
    .basic-info-banner-item-content {
      left: 0;
      padding: 3rem;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .basic-info-banner-img {
    display: block;
    padding: 0;
    width: 100%;
    height: 18em;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    overflow: hidden; }
    .basic-info-banner-img::before {
      content: "";
      display: block;
      padding-top: 56.25%; }
    @media print, screen and (min-width: 40em) {
      .basic-info-banner-img {
        height: 21em; } }
  .basic-info-banner-container {
    width: 100%; }
    @media print, screen and (min-width: 40em) {
      .basic-info-banner-container {
        display: block;
        padding: 0;
        width: 50%;
        float: right;
        position: relative;
        overflow: hidden;
        max-height: 62vh;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .basic-info-banner-btn {
    width: 100%;
    margin-top: 1rem; }
    @media print, screen and (min-width: 64em) {
      .basic-info-banner-btn {
        width: 80%; } }
  .basic-info-banner-title {
    font-family: "Source Sans Pro", sans-serif; }
    .basic-info-banner-title {
      font-size: 1.44rem; }
      @media screen and (min-width: 40rem) {
        .basic-info-banner-title {
          font-size: calc(1.44rem + 0.56 * ((100vw - 40rem) / 40)); } }
      @media screen and (min-width: 80rem) {
        .basic-info-banner-title {
          font-size: 2rem; } }
    @media print, screen and (min-width: 40em) {
      .basic-info-banner-title {
        line-height: 1.05; } }
  .basic-info-banner-text {
    margin-top: .6rem; }
    .basic-info-banner-text {
      font-size: 1rem; }
      @media screen and (min-width: 40rem) {
        .basic-info-banner-text {
          font-size: calc(1rem + 0.05 * ((100vw - 40rem) / 40)); } }
      @media screen and (min-width: 80rem) {
        .basic-info-banner-text {
          font-size: 1.05rem; } }

@media print, screen and (min-width: 40em) {
  .alt .basic-info-banner-item {
    float: right; } }

@media print, screen and (min-width: 40em) {
  .alt .basic-info-banner-item-content {
    left: 50%; } }

@media print, screen and (min-width: 40em) {
  .alt .basic-info-banner-container {
    float: left; } }

.dark-bg .alt-bg,
.dark-bg .white-bg {
  color: #616263; }

.alt .key-info-banner-item {
  float: right;
  padding: 2rem; }
  @media print, screen and (min-width: 40em) {
    .alt .key-info-banner-item {
      padding: 4rem; } }
  @media print, screen and (min-width: 64em) {
    .alt .key-info-banner-item {
      padding: 2.5rem 5rem 2.5rem 1rem; } }

.key-info-banner {
  overflow: hidden;
  min-height: 380px; }
  @media print, screen and (min-width: 64em) {
    .key-info-banner {
      position: relative;
      min-height: 640px; }
      .key-info-banner:before, .key-info-banner:after {
        content: ' ';
        display: table; }
      .key-info-banner:after {
        clear: both; } }
  .key-info-banner.alt-bg {
    background: #ebebeb; }
  .key-info-banner.dark-bg,
  .key-info-banner .dark-photo-bg {
    color: #fefefe; }
    .key-info-banner.dark-bg cite,
    .key-info-banner .dark-photo-bg cite {
      color: #fefefe; }
  .key-info-banner-container {
    max-width: 1320px;
    margin: 0 auto; }
  .key-info-banner-wrapper {
    position: relative;
    width: 100%;
    z-index: 1; }
    .key-info-banner-wrapper .key-info-banner {
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      transition: opacity .25s ease; }
      .key-info-banner-wrapper .key-info-banner.hidden {
        opacity: 0;
        z-index: -1; }
        .no-js .key-info-banner-wrapper .key-info-banner.hidden {
          position: relative;
          top: auto;
          left: auto;
          z-index: auto;
          opacity: 1; }
  .key-info-banner-item {
    padding: 2rem;
    width: 100%; }
    @media print, screen and (min-width: 40em) {
      .key-info-banner-item {
        padding: 4rem; } }
    @media print, screen and (min-width: 64em) {
      .key-info-banner-item {
        float: left;
        padding: 2.5rem 0 5rem 2.5rem;
        width: 50%;
        height: 100%; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .key-info-banner-item-content {
      margin-top: 6rem; } }
  .key-info-banner-img {
    display: none;
    bottom: 0; }
    @media print, screen and (min-width: 64em) {
      .key-info-banner-img {
        display: block;
        padding: 0;
        width: 50%; } }
    .key-info-banner-img-content {
      background-repeat: no-repeat;
      background-size: cover;
      position: absolute;
      height: 100%;
      width: 100%;
      max-width: 580px;
      bottom: 0; }
  .key-info-banner-play-btn {
    width: 80%;
    margin: 0 auto;
    color: #414242;
    border-color: #7dc04b;
    background: #7dc04b; }
    @media print, screen and (min-width: 64em) {
      .key-info-banner-play-btn {
        width: 50%;
        padding: .75em .5em; } }
    .key-info-banner-play-btn:before {
      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;
      content: "";
      margin-right: 0.5rem;
      font-size: .9rem; }
    .key-info-banner-play-btn:hover, .key-info-banner-play-btn:focus {
      color: #414242;
      background: transparent; }
  .key-info-banner-btn {
    width: 80%;
    margin: 0 auto; }
    @media print, screen and (min-width: 64em) {
      .key-info-banner-btn {
        width: 50%;
        padding: .75em .5em; } }
  .key-info-banner-title {
    color: #4277c3;
    font-family: "Source Sans Pro", sans-serif; }
    .key-info-banner-title {
      font-size: 1.44rem; }
      @media screen and (min-width: 40rem) {
        .key-info-banner-title {
          font-size: calc(1.44rem + 0.929 * ((100vw - 40rem) / 40)); } }
      @media screen and (min-width: 80rem) {
        .key-info-banner-title {
          font-size: 2.369rem; } }
    @media print, screen and (min-width: 64em) {
      .key-info-banner-title {
        line-height: 1.05; } }
    .key-info-banner-title:hover {
      color: #7dc04b;
      text-decoration: none;
      border-bottom: 2px solid; }
  .key-info-banner-text {
    margin-top: .6rem; }
  .key-info-banner-link-list {
    list-style-type: none;
    margin: 0;
    line-height: 1.5; }
    .key-info-banner-link-list li {
      margin: .5rem 0; }
  .key-info-banner-link-item {
    color: #4277c3;
    transition: all 0.3s ease;
    font-weight: 600; }
    .key-info-banner-link-item {
      font-size: 0.9rem; }
      @media screen and (min-width: 40rem) {
        .key-info-banner-link-item {
          font-size: calc(0.9rem + 0.1 * ((100vw - 40rem) / 40)); } }
      @media screen and (min-width: 80rem) {
        .key-info-banner-link-item {
          font-size: 1rem; } }
    .key-info-banner-link-item:after {
      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;
      content: "";
      font-weight: 400;
      font-style: normal;
      font-size: 1.1em;
      text-decoration: none;
      display: inline-block;
      padding-left: .5rem;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
    .key-info-banner-link-item:hover:after, .key-info-banner-link-item:focus:after {
      -webkit-transform: translateX(0.3rem);
          -ms-transform: translateX(0.3rem);
              transform: translateX(0.3rem); }
  .key-info-banner-link-text {
    transition: all 0.3s ease;
    font-weight: 600; }
    .key-info-banner-link-text {
      font-size: 1rem; }
      @media screen and (min-width: 40rem) {
        .key-info-banner-link-text {
          font-size: calc(1rem + 0.1 * ((100vw - 40rem) / 40)); } }
      @media screen and (min-width: 80rem) {
        .key-info-banner-link-text {
          font-size: 1.1rem; } }
    .key-info-banner-link-text:after {
      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;
      content: "";
      font-weight: 400;
      font-style: normal;
      font-size: 1.1em;
      text-decoration: none;
      display: inline-block;
      padding-left: .5rem;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
    .key-info-banner-link-text:hover:after, .key-info-banner-link-text:focus:after {
      -webkit-transform: translateX(0.3rem);
          -ms-transform: translateX(0.3rem);
              transform: translateX(0.3rem); }

.key-info-banner-item-content blockquote:before {
  font-size: 6rem; }
  @media screen and (min-width: 40rem) {
    .key-info-banner-item-content blockquote:before {
      font-size: calc(6rem + 0 * ((100vw - 40rem) / 40)); } }
  @media screen and (min-width: 80rem) {
    .key-info-banner-item-content blockquote:before {
      font-size: 6rem; } }

.key-info-banner-item-content blockquote:after {
  font-size: 6rem; }
  @media screen and (min-width: 40rem) {
    .key-info-banner-item-content blockquote:after {
      font-size: calc(6rem + 0 * ((100vw - 40rem) / 40)); } }
  @media screen and (min-width: 80rem) {
    .key-info-banner-item-content blockquote:after {
      font-size: 6rem; } }

.overlapping-image {
  position: relative;
  max-width: 18em;
  margin: 0 auto;
  z-index: 2;
  /* higher than the content layer */ }
  @media print, screen and (min-width: 40em) {
    .overlapping-image {
      margin: 0 auto;
      max-width: 35rem; } }
  .overlapping-image img {
    border-radius: 5px;
    display: block;
    opacity: 1 !important;
    width: 100%; }
  .overlapping-image-content {
    padding: 2rem 2rem 1rem 2rem;
    margin: 0 auto;
    max-width: 50rem;
    z-index: 1; }
    @media print, screen and (min-width: 40em) {
      .overlapping-image-content {
        padding: 0rem 4rem 1rem 4rem; } }
  .overlapping-image-module {
    display: block;
    width: 100%;
    margin-bottom: -4rem; }
    .overlapping-image-module:after {
      clear: both; }
    @media print, screen and (min-width: 40em) {
      .overlapping-image-module {
        margin-bottom: -10rem; } }

.top-padding .overlapping-image {
  height: 5em; }
  @media print, screen and (min-width: 40em) {
    .top-padding .overlapping-image {
      height: 5em; } }

ul.vertical-tabs {
  display: none; }
  @media print, screen and (min-width: 64em) {
    ul.vertical-tabs {
      display: inline-block;
      vertical-align: top;
      position: relative;
      z-index: 10;
      padding: 0;
      width: 23%;
      min-width: 175px;
      list-style: none;
      transition: all 0.3s ease; } }
  ul.vertical-tabs li {
    margin: 0;
    cursor: pointer;
    padding: 1rem;
    line-height: 1;
    color: #6a6a6a;
    text-align: left;
    font-weight: 600;
    font-size: 1.2rem;
    letter-spacing: 0.8px;
    border-bottom: 1px solid #ebebeb; }
    ul.vertical-tabs li:hover {
      color: #7dc04b;
      transition: all 0.3s ease; }
    ul.vertical-tabs li.active {
      border-bottom: 3px solid #7dc04b;
      color: #414242;
      transition: all 0.3s ease; }
      ul.vertical-tabs li.active:after {
        content: '\f105';
        font-family: FontAwesome;
        right: 1rem;
        position: absolute;
        color: #7dc04b; }

.vertical-tabs-module .module-sub-title {
  margin-bottom: 1rem; }

.vertical-tabs-wrapper {
  width: 85%;
  text-align: center;
  margin: 2rem 0; }

.vertical-tab-container {
  display: block;
  width: 100%;
  border-top: none;
  margin: 2rem 0; }
  @media print, screen and (min-width: 64em) {
    .vertical-tab-container {
      margin: 0;
      display: inline-block;
      vertical-align: top;
      position: relative;
      z-index: 20;
      width: 70%;
      min-width: 10px;
      text-align: left;
      background: transparent; } }
  .vertical-tab-container .active {
    display: block; }

.vertical-tab-content {
  padding: 0 1rem 1rem;
  margin-top: 1rem;
  color: #616263;
  height: 100%;
  display: block; }
  .vertical-tab-content h2 {
    font-size: 1.3rem; }
    @media screen and (min-width: 40rem) {
      .vertical-tab-content h2 {
        font-size: calc(1.3rem + 0.5 * ((100vw - 40rem) / 40)); } }
    @media screen and (min-width: 80rem) {
      .vertical-tab-content h2 {
        font-size: 1.8rem; } }
  @media print, screen and (min-width: 64em) {
    .vertical-tab-content {
      padding: 0 1rem 1rem 2rem; } }

.vertical-tab-drawer-heading {
  text-transform: inherit;
  font-weight: 600;
  font-size: 1.2rem;
  letter-spacing: 0.8px;
  border-bottom: 1px solid #ebebeb;
  color: #616263;
  margin: 0;
  padding: 1rem;
  display: block;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-align: center; }
  .vertical-tab-drawer-heading:hover {
    color: #7dc04b; }
  @media print, screen and (min-width: 64em) {
    .vertical-tab-drawer-heading {
      display: none; } }
  .vertical-tab-drawer-heading.d_active {
    border-bottom: 3px solid #7dc04b;
    color: #414242;
    transition: all 0.3s ease; }
    .vertical-tab-drawer-heading.d_active:after {
      content: '\f107';
      font-family: FontAwesome;
      right: 3rem;
      position: absolute;
      color: #7dc04b; }

.alt-bg ul.vertical-tabs li,
.alt-bg .vertical-tab-drawer-heading {
  border-bottom: 1px solid #cccccd; }
  .alt-bg ul.vertical-tabs li.d_active,
  .alt-bg .vertical-tab-drawer-heading.d_active {
    color: #414242;
    border-bottom: 2px solid #414242; }

/*!
 * fullPage 3.0.9
 * https://github.com/alvarotrigo/fullPage.js
 *
 * @license GPLv3 for open source use only
 * or Fullpage Commercial License for commercial use
 * http://alvarotrigo.com/fullPage/pricing/
 *
 * Copyright (C) 2018 http://alvarotrigo.com/fullPage - A project by Alvaro Trigo
 */
html.fp-enabled,
.fp-enabled body {
  margin: 0;
  padding: 0;
  overflow: hidden;
  /*Avoid flicker on slides transitions for mobile phones #336 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.fp-section {
  position: relative;
  /* Safari<=5 Android<=3 */
  /* <=28 */
  box-sizing: border-box; }

.fp-slide {
  float: left; }

.fp-slide, .fp-slidesContainer {
  height: 100%;
  display: block; }

.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  /* Safari<=6 Android<=4.3 */
  transition: all 0.3s ease-out; }

.fp-section.fp-table, .fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%; }

.fp-tableCell {
  display: table-cell;
  vertical-align: top;
  width: 100%;
  height: 100%; }

.fp-slidesContainer {
  float: left;
  position: relative; }

.fp-controlArrow {
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  -ms-user-select: none;
  /* IE10+ */
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.fp-controlArrow.fp-prev {
  left: 15px;
  width: 0;
  border-width: 38.5px 34px 38.5px 0;
  border-color: transparent #fff transparent transparent; }

.fp-controlArrow.fp-next {
  right: 15px;
  border-width: 38.5px 0 38.5px 34px;
  border-color: transparent transparent transparent #fff; }

.fp-scrollable {
  overflow: hidden;
  position: relative; }

.fp-scroller {
  overflow: hidden; }

.iScrollIndicator {
  border: 0 !important; }

.fp-notransition {
  transition: none !important; }

#fp-nav {
  position: fixed;
  z-index: 100;
  top: 50%;
  opacity: 1;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translate3d(0, -50%, 0); }

#fp-nav.fp-right {
  right: 17px; }

#fp-nav.fp-left {
  left: 17px; }

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  left: 0 !important;
  right: 0;
  margin: 0 auto !important; }

.fp-slidesNav.fp-bottom {
  bottom: 17px; }

.fp-slidesNav.fp-top {
  top: 17px; }

#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0; }

#fp-nav ul li,
.fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative; }

.fp-slidesNav ul li {
  display: inline-block; }

#fp-nav ul li a,
.fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none; }

#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span {
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 100%; }

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 4px;
  width: 4px;
  border: 0;
  background: #333;
  left: 50%;
  top: 50%;
  margin: -2px 0 0 -2px;
  transition: all 0.1s ease-in-out; }

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
  width: 10px;
  height: 10px;
  margin: -5px 0px 0px -5px; }

#fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  cursor: pointer; }

#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active + .fp-tooltip {
  transition: opacity 0.2s ease-in;
  width: auto;
  opacity: 1; }

#fp-nav ul li .fp-tooltip.fp-right {
  right: 20px; }

#fp-nav ul li .fp-tooltip.fp-left {
  left: 20px; }

.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell {
  height: auto !important; }

.fp-responsive .fp-auto-height-responsive.fp-section,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell {
  height: auto !important; }

/*Only display content to screen readers*/
.fp-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.utility-links {
  display: none;
  font-size: .8rem;
  margin: 0; }
  @media print, screen and (min-width: 40em) {
    .utility-links {
      display: block;
      width: 100%;
      background: #82c253;
      height: 2.5em; }
      .utility-links a {
        line-height: 1.5;
        font-size: .9rem;
        font-weight: 600;
        transition: background .1s linear;
        text-decoration: none;
        float: right;
        color: #313233;
        padding-right: 1rem;
        padding-top: .25rem;
        position: relative; }
        .utility-links a:hover {
          color: #000;
          text-decoration: underline; } }
  .utility-links-container {
    max-width: 75rem;
    margin: 0 auto; }

.header {
  overflow: hidden;
  padding-top: 1rem;
  width: 100%;
  max-width: 75rem;
  margin: 0 auto;
  left: 0;
  right: 0;
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto; }
  .header {
    font-size: 0.6rem; }
    @media screen and (min-width: 40rem) {
      .header {
        font-size: calc(0.6rem + 0.4 * ((100vw - 40rem) / 40)); } }
    @media screen and (min-width: 80rem) {
      .header {
        font-size: 1rem; } }
  .header::before, .header::after {
    display: table;
    content: ' '; }
  .header::after {
    clear: both; }
  @media print, screen and (min-width: 40em) {
    .header {
      padding-top: 1.65rem; } }
  .header-logo {
    float: left;
    width: 20em;
    height: 6em;
    display: inline-block;
    background: url(../../assets/img/unihall_logo.png) no-repeat 0 0;
    background-size: contain;
    margin-left: .5rem;
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap; }
    @media print, screen and (min-width: 40em) {
      .header-logo {
        margin-left: 1rem;
        width: 18em; } }
  .header-nav {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    display: inline-block;
    float: right;
    font-size: .6rem;
    padding-top: 0; }
    .header-nav::before, .header-nav::after {
      display: table;
      content: ' '; }
    .header-nav::after {
      clear: both; }
    @media print, screen and (min-width: 40em) {
      .header-nav {
        font-size: .8rem;
        padding-top: .5rem; } }
    .header-nav-item {
      float: left;
      position: relative;
      display: block;
      color: #fefefe;
      text-shadow: none;
      text-transform: uppercase;
      text-align: center;
      text-decoration: none;
      padding: .5rem .5rem;
      transition: background .25s ease;
      font-weight: 600; }
      @media print, screen and (min-width: 40em) {
        .header-nav-item {
          padding: .5rem 1rem; } }
      .header-nav-item .fa {
        font-size: 2em;
        font-weight: normal;
        display: block;
        margin: 0 auto .3rem; }
      .header-nav-item:focus, .header-nav-item:hover {
        background: #7dc04b;
        color: #313233;
        text-decoration: none; }
  .header-container {
    z-index: 1000;
    left: 0;
    right: 0;
    position: absolute;
    background: linear-gradient(to bottom, rgba(49, 50, 51, 0.4) 0%, rgba(49, 50, 51, 0) 100%);
    transition: background .25s ease; }
    .header-container.dark-gradient {
      background: linear-gradient(to bottom, rgba(49, 50, 51, 0.8) 0%, rgba(49, 50, 51, 0) 100%); }
    .header-container.header-fixed {
      position: fixed;
      top: 0 !important;
      left: 0;
      width: 100%;
      background: #82c253;
      -webkit-animation: show-fixed-header .25s ease;
              animation: show-fixed-header .25s ease;
      z-index: 1000;
      padding-bottom: 1rem;
      box-shadow: 0 14px 14px -14px rgba(0, 0, 0, 0.1); }
      .header-container.header-fixed .header-nav {
        padding-top: 0; }
      .header-container.header-fixed .header {
        padding-top: 1rem; }
      .header-container.header-fixed .header-nav-item {
        color: #313233; }
        .header-container.header-fixed .header-nav-item:hover {
          color: #fefefe;
          background: none; }
      .header-container.header-fixed .header-logo {
        background: url(../../assets/img/unihall_logo.png) no-repeat 0 0;
        background-size: contain;
        width: 17em;
        height: 4em; }
        @media print, screen and (min-width: 40em) {
          .header-container.header-fixed .header-logo {
            width: 18em; } }

@-webkit-keyframes show-fixed-header {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); } }

@keyframes show-fixed-header {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); } }

*, *:before, *:after {
  box-sizing: border-box; }

.nav, .nav li, .nav ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.push-nav {
  position: relative;
  width: 100%;
  background: #272829;
  color: #fff;
  z-index: 1001; }
  .push-nav > .nav-container {
    overflow: hidden;
    max-width: 75rem;
    margin: 0 auto;
    transition: all 500ms ease-in-out;
    padding: 1rem .5rem; }
    @media print, screen and (min-width: 40em) {
      .push-nav > .nav-container {
        max-height: 30em;
        max-width: 75rem; } }
  .push-nav.min > .nav-container {
    height: 0;
    max-height: 0;
    padding: 0;
    margin: 0; }
  .push-nav.full-screen {
    position: fixed;
    height: 100%;
    overflow-y: scroll; }
    @media print, screen and (min-width: 40em) {
      .push-nav.full-screen {
        position: relative;
        overflow-y: hidden; } }
  .push-nav .menu-close {
    right: 0;
    height: 40px;
    padding: 0 0 0 1rem;
    color: #777;
    font-size: 1.5em;
    line-height: 1;
    text-decoration: none;
    display: block;
    float: right; }
    @media print, screen and (min-width: 40em) {
      .push-nav .menu-close {
        font-size: 2em; } }
    .push-nav .menu-close:hover, .push-nav .menu-close:focus {
      color: #fefefe; }
    .push-nav .menu-close span {
      text-transform: uppercase;
      font-size: .7rem;
      display: block;
      margin-left: -.5rem;
      letter-spacing: 1px; }
  .push-nav .nav-list {
    clear: both;
    padding: 2rem 0;
    border-top: 1px solid #3d3f40;
    width: 100%; }
    @media print, screen and (min-width: 40em) {
      .push-nav .nav-list {
        -webkit-columns: 4 100px;
        columns: 4 100px;
        -webkit-column-gap: 2em;
        column-gap: 2em;
        max-height: 22em;
        height: 100%; } }
  .push-nav .nav {
    padding: .5rem; }
    @media print, screen and (min-width: 40em) {
      .push-nav .nav {
        padding: 0;
        display: inline-block;
        vertical-align: top;
        width: 100%; } }
    .push-nav .nav .nav-heading {
      margin-bottom: 0.5em;
      padding-left: 5px;
      color: #82c253;
      font-size: 0.9rem;
      letter-spacing: 1px;
      text-transform: uppercase;
      display: inline-block; }
      @media print, screen and (min-width: 40em) {
        .push-nav .nav .nav-heading {
          width: 100%; } }
      .push-nav .nav .nav-heading:hover, .push-nav .nav .nav-heading:focus {
        background: #222;
        color: #fff; }
        @media print, screen and (min-width: 40em) {
          .push-nav .nav .nav-heading:hover, .push-nav .nav .nav-heading:focus {
            width: 100%; } }
    .push-nav .nav .show-for-small-only a {
      display: inline-block;
      float: right;
      right: 0;
      background: #3b3c3d;
      padding: .5rem 1rem; }
    .push-nav .nav a {
      display: block;
      padding: 5px;
      text-decoration: none;
      color: #ddd; }
      .push-nav .nav a:hover, .push-nav .nav a:focus {
        background: #222;
        color: #82c253; }
        @media print, screen and (min-width: 40em) {
          .push-nav .nav a:hover, .push-nav .nav a:focus {
            width: 100%; } }
    .push-nav .nav li {
      font-size: .9rem;
      letter-spacing: .5px; }
    .push-nav .nav.no-float {
      float: none;
      clear: both;
      Display: block; }

.search-container {
  padding: .5rem; }
  @media print, screen and (min-width: 40em) {
    .search-container {
      max-width: 75rem;
      margin: 0 auto; } }
  .search-container .form-wrapper {
    width: 80%;
    float: left; }
    @media print, screen and (min-width: 40em) {
      .search-container .form-wrapper {
        width: 60%; } }
    @media print, screen and (min-width: 64em) {
      .search-container .form-wrapper {
        width: 40%; } }

.form-wrapper {
  width: 100%; }
  .form-wrapper input {
    width: 80%;
    height: 40px;
    padding: 10px 5px;
    border: 1px solid #82c253;
    border-right: none;
    float: left; }
    @media print, screen and (min-width: 40em) {
      .form-wrapper input {
        height: 45px;
        width: 90%; } }
    .form-wrapper input:focus {
      outline: 0;
      background: #fefefe;
      box-shadow: none; }
    .form-wrapper input [type=text] {
      color: #fefefe; }
  .form-wrapper input:placeholder {
    color: white; }

.form-wrapper input::-webkit-input-placeholder {
  color: #fefefe;
  font-weight: normal; }

.form-wrapper input:-moz-placeholder {
  color: #fefefe;
  font-weight: normal; }

.form-wrapper input:-ms-input-placeholder {
  color: #fefefe;
  font-weight: normal; }

input[type="text"] {
  color: black; }

.form-wrapper button {
  overflow: visible;
  position: relative;
  float: right;
  border: 0;
  padding: 0;
  cursor: pointer;
  height: 40px;
  width: 20%;
  color: #313233;
  background: #7dc04b; }
  .form-wrapper button:hover, .form-wrapper button:active, .form-wrapper button:focus {
    background: #454648;
    color: #82c253; }
  @media print, screen and (min-width: 40em) {
    .form-wrapper button {
      height: 45px;
      width: 10%; } }

.nav-open {
  background: #272829; }
  @media print, screen and (min-width: 40em) {
    .nav-open {
      background: white; } }

.nav-open .module-wrapper,
.nav-open .module-container,
.nav-open .header-container {
  display: none; }
  @media print, screen and (min-width: 40em) {
    .nav-open .module-wrapper,
    .nav-open .module-container,
    .nav-open .header-container {
      display: block; } }

.show-panel {
  display: none; }
  @media print, screen and (min-width: 40em) {
    .show-panel {
      display: block; } }

.accordion {
  list-style-type: none;
  background: #fefefe;
  margin-left: 0;
  margin: 20px 0; }
  .accordion-module-sort {
    z-index: 1;
    text-align: right;
    margin: 1.5rem 0; }
    .no-js .accordion-module-sort {
      display: none; }
    .accordion-module-sorted-list {
      list-style: none;
      margin: 0;
      padding: 0; }

.accordion-item {
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #ebebeb; }
  .accordion-item:first-child > :first-child {
    border-radius: 0 0 0 0; }
  .accordion-item:last-child > :last-child {
    border-radius: 0 0 0 0; }
  .accordion-item:active {
    border: none; }

.accordion-title {
  display: block;
  padding: 1.25rem 1rem;
  line-height: 1.5;
  color: #616263;
  font-weight: bold;
  position: relative;
  border: none;
  padding: 1rem 1rem 1rem 1.8rem; }
  .accordion-title {
    font-size: 1rem; }
    @media screen and (min-width: 40rem) {
      .accordion-title {
        font-size: calc(1rem + 0.2 * ((100vw - 40rem) / 40)); } }
    @media screen and (min-width: 80rem) {
      .accordion-title {
        font-size: 1.2rem; } }
  :last-child:not(.is-active) > .accordion-title {
    border-radius: 0 0 0 0;
    border-bottom: 1px solid #ebebeb; }
  .accordion-title:hover, .accordion-title:focus {
    background: none;
    text-decoration: none;
    color: #7dc04b; }
  .accordion-title::before {
    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;
    content: "";
    position: absolute;
    margin-top: 0.6rem;
    color: #7dc04b;
    font-size: small;
    top: auto; }
  .is-active > .accordion-title::before {
    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;
    content: "";
    font-size: small;
    color: #7dc04b; }
  .accordion-title:focus {
    background-color: none; }

.accordion-content {
  padding: 1.25rem 1rem;
  display: none;
  border: 1px solid #ebebeb;
  border-bottom: 0;
  background-color: #fefefe;
  color: #616263;
  border: none;
  padding-top: .4rem; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid #ebebeb; }
  .accordion-content {
    font-size: 1rem; }
    @media screen and (min-width: 40rem) {
      .accordion-content {
        font-size: calc(1rem + 0.2 * ((100vw - 40rem) / 40)); } }
    @media screen and (min-width: 80rem) {
      .accordion-content {
        font-size: 1.2rem; } }

.nested {
  margin-top: -.3rem; }
  .nested li:hover {
    background: #dcdcdc; }
  .nested li.accordion-item:not(:last-child) {
    border-bottom: 1px solid #ebebeb; }
  .nested li.accordion-item:last-child {
    margin-top: -.2rem; }

.vertical-tabs ul {
  display: none; }
  @media print, screen and (min-width: 64em) {
    .vertical-tabs ul {
      display: inline-block;
      vertical-align: top;
      position: relative;
      z-index: 10;
      padding: 0;
      width: 23%;
      min-width: 175px;
      list-style: none;
      transition: all .3s ease; } }
  .vertical-tabs ul li {
    margin: 0;
    cursor: pointer;
    padding: 1rem;
    line-height: 1;
    color: #6a6a6a;
    text-align: left;
    font-weight: 500;
    background: white;
    border-bottom: 1px solid #efefef; }
    .vertical-tabs ul li:hover {
      color: #000;
      transition: all .3s ease; }
    .vertical-tabs ul li.active {
      border-bottom: 1px solid black;
      color: black;
      transition: all .3s ease; }
      .vertical-tabs ul li.active:after {
        content: '\f105';
        font-family: FontAwesome;
        right: 1rem;
        position: absolute; }

.vertical-tabs-wrapper {
  width: 85%;
  text-align: center;
  margin: 0 auto;
  background: transparent; }

.vertical-tab-container {
  display: block;
  width: 100%;
  border-top: none; }
  @media print, screen and (min-width: 64em) {
    .vertical-tab-container {
      display: inline-block;
      vertical-align: top;
      position: relative;
      z-index: 20;
      width: 70%;
      min-width: 10px;
      text-align: left;
      background: white; } }

.vertical-tab-content {
  padding: 0 1rem 1rem 1rem;
  height: 100%;
  display: none; }

.vertical-tab-drawer-heading {
  border-bottom: 1px solid #efefef;
  color: #6a6a6a;
  margin: 0;
  padding: 1rem;
  display: block;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-align: center; }
  .vertical-tab-drawer-heading:hover {
    color: black; }
  @media print, screen and (min-width: 64em) {
    .vertical-tab-drawer-heading {
      display: none; } }
  .vertical-tab-drawer-heading .d_active {
    background: #fff;
    color: black;
    border-bottom: 1px solid black; }
    .vertical-tab-drawer-heading .d_active:after {
      content: '\f107';
      font-family: FontAwesome;
      right: 1rem;
      position: absolute; }

.accordion-masterbrand__title {
  width: auto;
  float: none;
  clear: none; }
  .accordion-masterbrand__title:hover:not(.accordion-disabled), .accordion-masterbrand__title:focus:not(.accordion-disabled) {
    color: #7dc04b; }

.accordion-masterbrand__content {
  margin: 0; }

.social-bar {
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .social-bar {
      text-align: left; } }
  .social-bar a {
    width: 1.2em;
    height: 1.2em;
    display: inline-block;
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    font-size: 1.2em;
    position: relative;
    margin-right: .7rem;
    vertical-align: top;
    margin-bottom: 1rem;
    transition: all .3s ease; }
    .social-bar a:hover {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05);
      transition: all .5s;
      -webkit-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.3));
              filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.3)); }
    @media print, screen and (min-width: 40em) {
      .social-bar a {
        margin-top: 1rem;
        margin-bottom: 0; } }
    .social-bar a.wide {
      text-indent: 0;
      width: 12rem;
      padding-top: 1.3em;
      font-size: 1em; }
      .social-bar a.wide .svg-icon {
        width: 100%;
        height: 100%; }
        .social-bar a.wide .svg-icon svg {
          height: 100%;
          width: 100%; }
    .social-bar a .svg-icon {
      font-size: .85em;
      position: absolute;
      top: 0;
      left: 0; }

.dark-bg,
.darkest-bg {
  background: #414242; }
  .dark-bg .btn,
  .darkest-bg .btn {
    color: #fefefe; }
    .dark-bg .btn-primary,
    .darkest-bg .btn-primary {
      color: #414242; }
      .dark-bg .btn-primary:hover, .dark-bg .btn-primary:focus, .dark-bg .btn-primary:active,
      .darkest-bg .btn-primary:hover,
      .darkest-bg .btn-primary:focus,
      .darkest-bg .btn-primary:active {
        color: #fefefe; }
    .dark-bg .btn-secondary,
    .darkest-bg .btn-secondary {
      border: 3px solid #fefefe;
      background: #fefefe;
      font-family: "Source Sans Pro", sans-serif;
      color: #414242; }
      .dark-bg .btn-secondary:hover, .dark-bg .btn-secondary:focus, .dark-bg .btn-secondary:active,
      .darkest-bg .btn-secondary:hover,
      .darkest-bg .btn-secondary:focus,
      .darkest-bg .btn-secondary:active {
        background: none;
        border-color: #fefefe;
        text-decoration: none; }
      .dark-bg .btn-secondary.tiny,
      .darkest-bg .btn-secondary.tiny {
        font-size: 0.6rem; }
      .dark-bg .btn-secondary.small,
      .darkest-bg .btn-secondary.small {
        font-size: 0.8rem; }
      .dark-bg .btn-secondary.large,
      .darkest-bg .btn-secondary.large {
        font-size: 1.35rem; }
      .dark-bg .btn-secondary-hollow,
      .darkest-bg .btn-secondary-hollow {
        background: none;
        border: 3px solid #fefefe;
        font-family: "Source Sans Pro", sans-serif; }
        .dark-bg .btn-secondary-hollow:hover, .dark-bg .btn-secondary-hollow:focus, .dark-bg .btn-secondary-hollow:active,
        .darkest-bg .btn-secondary-hollow:hover,
        .darkest-bg .btn-secondary-hollow:focus,
        .darkest-bg .btn-secondary-hollow:active {
          background: #fefefe;
          color: #414242;
          text-decoration: none;
          border-color: #fefefe; }
        .dark-bg .btn-secondary-hollow.tiny,
        .darkest-bg .btn-secondary-hollow.tiny {
          font-size: 0.6rem; }
        .dark-bg .btn-secondary-hollow.small,
        .darkest-bg .btn-secondary-hollow.small {
          font-size: 0.8rem; }
        .dark-bg .btn-secondary-hollow.large,
        .darkest-bg .btn-secondary-hollow.large {
          font-size: 1.35rem; }
      .dark-bg .btn-secondary:hover, .dark-bg .btn-secondary:focus, .dark-bg .btn-secondary:active,
      .darkest-bg .btn-secondary:hover,
      .darkest-bg .btn-secondary:focus,
      .darkest-bg .btn-secondary:active {
        color: #82c253; }
      .dark-bg .btn-secondary-hollow,
      .darkest-bg .btn-secondary-hollow {
        color: #82c253; }
    .dark-bg .btn-yellow, .dark-bg .btn-aqua,
    .darkest-bg .btn-yellow,
    .darkest-bg .btn-aqua {
      color: #414242; }
      .dark-bg .btn-yellow:hover, .dark-bg .btn-yellow:focus, .dark-bg .btn-yellow:active, .dark-bg .btn-aqua:hover, .dark-bg .btn-aqua:focus, .dark-bg .btn-aqua:active,
      .darkest-bg .btn-yellow:hover,
      .darkest-bg .btn-yellow:focus,
      .darkest-bg .btn-yellow:active,
      .darkest-bg .btn-aqua:hover,
      .darkest-bg .btn-aqua:focus,
      .darkest-bg .btn-aqua:active {
        color: #fefefe; }
    .dark-bg .btn-purple:hover, .dark-bg .btn-purple:focus, .dark-bg .btn-purple:active, .dark-bg .btn-blue:hover, .dark-bg .btn-blue:focus, .dark-bg .btn-blue:active, .dark-bg .btn-pink:hover, .dark-bg .btn-pink:focus, .dark-bg .btn-pink:active,
    .darkest-bg .btn-purple:hover,
    .darkest-bg .btn-purple:focus,
    .darkest-bg .btn-purple:active,
    .darkest-bg .btn-blue:hover,
    .darkest-bg .btn-blue:focus,
    .darkest-bg .btn-blue:active,
    .darkest-bg .btn-pink:hover,
    .darkest-bg .btn-pink:focus,
    .darkest-bg .btn-pink:active {
      color: #fefefe; }

.photo-bg-dark .btn-primary {
  border: 3px solid #fefefe;
  background: #fefefe;
  font-family: "Source Sans Pro", sans-serif; }
  .photo-bg-dark .btn-primary:hover, .photo-bg-dark .btn-primary:focus, .photo-bg-dark .btn-primary:active {
    background: #fefefe;
    border-color: #fefefe;
    text-decoration: none; }
  .photo-bg-dark .btn-primary.tiny {
    font-size: 0.6rem; }
  .photo-bg-dark .btn-primary.small {
    font-size: 0.8rem; }
  .photo-bg-dark .btn-primary.large {
    font-size: 1.35rem; }
  .photo-bg-dark .btn-primary:hover, .photo-bg-dark .btn-primary:focus, .photo-bg-dark .btn-primary:active {
    color: #414242;
    background: #fefefe; }

.green-bg .btn-primary-solid,
.green-bg .btn-secondary-solid,
.yellow-bg .btn-primary-solid,
.yellow-bg .btn-secondary-solid {
  border: 3px solid #414242;
  background: #414242;
  font-family: "Source Sans Pro", sans-serif;
  color: #fefefe; }
  .green-bg .btn-primary-solid:hover, .green-bg .btn-primary-solid:focus, .green-bg .btn-primary-solid:active,
  .green-bg .btn-secondary-solid:hover,
  .green-bg .btn-secondary-solid:focus,
  .green-bg .btn-secondary-solid:active,
  .yellow-bg .btn-primary-solid:hover,
  .yellow-bg .btn-primary-solid:focus,
  .yellow-bg .btn-primary-solid:active,
  .yellow-bg .btn-secondary-solid:hover,
  .yellow-bg .btn-secondary-solid:focus,
  .yellow-bg .btn-secondary-solid:active {
    background: none;
    border-color: #414242;
    text-decoration: none; }
  .green-bg .btn-primary-solid.tiny,
  .green-bg .btn-secondary-solid.tiny,
  .yellow-bg .btn-primary-solid.tiny,
  .yellow-bg .btn-secondary-solid.tiny {
    font-size: 0.6rem; }
  .green-bg .btn-primary-solid.small,
  .green-bg .btn-secondary-solid.small,
  .yellow-bg .btn-primary-solid.small,
  .yellow-bg .btn-secondary-solid.small {
    font-size: 0.8rem; }
  .green-bg .btn-primary-solid.large,
  .green-bg .btn-secondary-solid.large,
  .yellow-bg .btn-primary-solid.large,
  .yellow-bg .btn-secondary-solid.large {
    font-size: 1.35rem; }
  .green-bg .btn-primary-solid-hollow,
  .green-bg .btn-secondary-solid-hollow,
  .yellow-bg .btn-primary-solid-hollow,
  .yellow-bg .btn-secondary-solid-hollow {
    background: none;
    border: 3px solid #414242;
    font-family: "Source Sans Pro", sans-serif; }
    .green-bg .btn-primary-solid-hollow:hover, .green-bg .btn-primary-solid-hollow:focus, .green-bg .btn-primary-solid-hollow:active,
    .green-bg .btn-secondary-solid-hollow:hover,
    .green-bg .btn-secondary-solid-hollow:focus,
    .green-bg .btn-secondary-solid-hollow:active,
    .yellow-bg .btn-primary-solid-hollow:hover,
    .yellow-bg .btn-primary-solid-hollow:focus,
    .yellow-bg .btn-primary-solid-hollow:active,
    .yellow-bg .btn-secondary-solid-hollow:hover,
    .yellow-bg .btn-secondary-solid-hollow:focus,
    .yellow-bg .btn-secondary-solid-hollow:active {
      background: #414242;
      color: #fefefe;
      text-decoration: none;
      border-color: #414242; }
    .green-bg .btn-primary-solid-hollow.tiny,
    .green-bg .btn-secondary-solid-hollow.tiny,
    .yellow-bg .btn-primary-solid-hollow.tiny,
    .yellow-bg .btn-secondary-solid-hollow.tiny {
      font-size: 0.6rem; }
    .green-bg .btn-primary-solid-hollow.small,
    .green-bg .btn-secondary-solid-hollow.small,
    .yellow-bg .btn-primary-solid-hollow.small,
    .yellow-bg .btn-secondary-solid-hollow.small {
      font-size: 0.8rem; }
    .green-bg .btn-primary-solid-hollow.large,
    .green-bg .btn-secondary-solid-hollow.large,
    .yellow-bg .btn-primary-solid-hollow.large,
    .yellow-bg .btn-secondary-solid-hollow.large {
      font-size: 1.35rem; }
  .green-bg .btn-primary-solid:hover, .green-bg .btn-primary-solid:focus, .green-bg .btn-primary-solid:active,
  .green-bg .btn-secondary-solid:hover,
  .green-bg .btn-secondary-solid:focus,
  .green-bg .btn-secondary-solid:active,
  .yellow-bg .btn-primary-solid:hover,
  .yellow-bg .btn-primary-solid:focus,
  .yellow-bg .btn-primary-solid:active,
  .yellow-bg .btn-secondary-solid:hover,
  .yellow-bg .btn-secondary-solid:focus,
  .yellow-bg .btn-secondary-solid:active {
    color: #414242; }

.pink-bg .btn-primary-solid,
.pink-bg .btn-secondary-solid,
.blue-bg .btn-primary-solid,
.blue-bg .btn-secondary-solid,
.purple-bg .btn-primary-solid,
.purple-bg .btn-secondary-solid {
  border: 3px solid #fefefe;
  background: #fefefe;
  font-family: "Source Sans Pro", sans-serif; }
  .pink-bg .btn-primary-solid:hover, .pink-bg .btn-primary-solid:focus, .pink-bg .btn-primary-solid:active,
  .pink-bg .btn-secondary-solid:hover,
  .pink-bg .btn-secondary-solid:focus,
  .pink-bg .btn-secondary-solid:active,
  .blue-bg .btn-primary-solid:hover,
  .blue-bg .btn-primary-solid:focus,
  .blue-bg .btn-primary-solid:active,
  .blue-bg .btn-secondary-solid:hover,
  .blue-bg .btn-secondary-solid:focus,
  .blue-bg .btn-secondary-solid:active,
  .purple-bg .btn-primary-solid:hover,
  .purple-bg .btn-primary-solid:focus,
  .purple-bg .btn-primary-solid:active,
  .purple-bg .btn-secondary-solid:hover,
  .purple-bg .btn-secondary-solid:focus,
  .purple-bg .btn-secondary-solid:active {
    background: none;
    border-color: #fefefe;
    text-decoration: none; }
  .pink-bg .btn-primary-solid.tiny,
  .pink-bg .btn-secondary-solid.tiny,
  .blue-bg .btn-primary-solid.tiny,
  .blue-bg .btn-secondary-solid.tiny,
  .purple-bg .btn-primary-solid.tiny,
  .purple-bg .btn-secondary-solid.tiny {
    font-size: 0.6rem; }
  .pink-bg .btn-primary-solid.small,
  .pink-bg .btn-secondary-solid.small,
  .blue-bg .btn-primary-solid.small,
  .blue-bg .btn-secondary-solid.small,
  .purple-bg .btn-primary-solid.small,
  .purple-bg .btn-secondary-solid.small {
    font-size: 0.8rem; }
  .pink-bg .btn-primary-solid.large,
  .pink-bg .btn-secondary-solid.large,
  .blue-bg .btn-primary-solid.large,
  .blue-bg .btn-secondary-solid.large,
  .purple-bg .btn-primary-solid.large,
  .purple-bg .btn-secondary-solid.large {
    font-size: 1.35rem; }
  .pink-bg .btn-primary-solid-hollow,
  .pink-bg .btn-secondary-solid-hollow,
  .blue-bg .btn-primary-solid-hollow,
  .blue-bg .btn-secondary-solid-hollow,
  .purple-bg .btn-primary-solid-hollow,
  .purple-bg .btn-secondary-solid-hollow {
    background: none;
    border: 3px solid #fefefe;
    font-family: "Source Sans Pro", sans-serif; }
    .pink-bg .btn-primary-solid-hollow:hover, .pink-bg .btn-primary-solid-hollow:focus, .pink-bg .btn-primary-solid-hollow:active,
    .pink-bg .btn-secondary-solid-hollow:hover,
    .pink-bg .btn-secondary-solid-hollow:focus,
    .pink-bg .btn-secondary-solid-hollow:active,
    .blue-bg .btn-primary-solid-hollow:hover,
    .blue-bg .btn-primary-solid-hollow:focus,
    .blue-bg .btn-primary-solid-hollow:active,
    .blue-bg .btn-secondary-solid-hollow:hover,
    .blue-bg .btn-secondary-solid-hollow:focus,
    .blue-bg .btn-secondary-solid-hollow:active,
    .purple-bg .btn-primary-solid-hollow:hover,
    .purple-bg .btn-primary-solid-hollow:focus,
    .purple-bg .btn-primary-solid-hollow:active,
    .purple-bg .btn-secondary-solid-hollow:hover,
    .purple-bg .btn-secondary-solid-hollow:focus,
    .purple-bg .btn-secondary-solid-hollow:active {
      background: #fefefe;
      color: #414242;
      text-decoration: none;
      border-color: #fefefe; }
    .pink-bg .btn-primary-solid-hollow.tiny,
    .pink-bg .btn-secondary-solid-hollow.tiny,
    .blue-bg .btn-primary-solid-hollow.tiny,
    .blue-bg .btn-secondary-solid-hollow.tiny,
    .purple-bg .btn-primary-solid-hollow.tiny,
    .purple-bg .btn-secondary-solid-hollow.tiny {
      font-size: 0.6rem; }
    .pink-bg .btn-primary-solid-hollow.small,
    .pink-bg .btn-secondary-solid-hollow.small,
    .blue-bg .btn-primary-solid-hollow.small,
    .blue-bg .btn-secondary-solid-hollow.small,
    .purple-bg .btn-primary-solid-hollow.small,
    .purple-bg .btn-secondary-solid-hollow.small {
      font-size: 0.8rem; }
    .pink-bg .btn-primary-solid-hollow.large,
    .pink-bg .btn-secondary-solid-hollow.large,
    .blue-bg .btn-primary-solid-hollow.large,
    .blue-bg .btn-secondary-solid-hollow.large,
    .purple-bg .btn-primary-solid-hollow.large,
    .purple-bg .btn-secondary-solid-hollow.large {
      font-size: 1.35rem; }
  .pink-bg .btn-primary-solid:hover,
  .pink-bg .btn-secondary-solid:hover,
  .blue-bg .btn-primary-solid:hover,
  .blue-bg .btn-secondary-solid:hover,
  .purple-bg .btn-primary-solid:hover,
  .purple-bg .btn-secondary-solid:hover {
    color: #fefefe; }

.green-bg .btn-primary,
.green-bg .btn-secondary,
.yellow-bg .btn-primary,
.yellow-bg .btn-secondary {
  border: 3px solid #414242;
  background: #414242;
  font-family: "Source Sans Pro", sans-serif;
  color: #fefefe; }
  .green-bg .btn-primary:hover, .green-bg .btn-primary:focus, .green-bg .btn-primary:active,
  .green-bg .btn-secondary:hover,
  .green-bg .btn-secondary:focus,
  .green-bg .btn-secondary:active,
  .yellow-bg .btn-primary:hover,
  .yellow-bg .btn-primary:focus,
  .yellow-bg .btn-primary:active,
  .yellow-bg .btn-secondary:hover,
  .yellow-bg .btn-secondary:focus,
  .yellow-bg .btn-secondary:active {
    background: none;
    border-color: #414242;
    text-decoration: none; }
  .green-bg .btn-primary.tiny,
  .green-bg .btn-secondary.tiny,
  .yellow-bg .btn-primary.tiny,
  .yellow-bg .btn-secondary.tiny {
    font-size: 0.6rem; }
  .green-bg .btn-primary.small,
  .green-bg .btn-secondary.small,
  .yellow-bg .btn-primary.small,
  .yellow-bg .btn-secondary.small {
    font-size: 0.8rem; }
  .green-bg .btn-primary.large,
  .green-bg .btn-secondary.large,
  .yellow-bg .btn-primary.large,
  .yellow-bg .btn-secondary.large {
    font-size: 1.35rem; }
  .green-bg .btn-primary-hollow,
  .green-bg .btn-secondary-hollow,
  .yellow-bg .btn-primary-hollow,
  .yellow-bg .btn-secondary-hollow {
    background: none;
    border: 3px solid #414242;
    font-family: "Source Sans Pro", sans-serif; }
    .green-bg .btn-primary-hollow:hover, .green-bg .btn-primary-hollow:focus, .green-bg .btn-primary-hollow:active,
    .green-bg .btn-secondary-hollow:hover,
    .green-bg .btn-secondary-hollow:focus,
    .green-bg .btn-secondary-hollow:active,
    .yellow-bg .btn-primary-hollow:hover,
    .yellow-bg .btn-primary-hollow:focus,
    .yellow-bg .btn-primary-hollow:active,
    .yellow-bg .btn-secondary-hollow:hover,
    .yellow-bg .btn-secondary-hollow:focus,
    .yellow-bg .btn-secondary-hollow:active {
      background: #414242;
      color: #fefefe;
      text-decoration: none;
      border-color: #414242; }
    .green-bg .btn-primary-hollow.tiny,
    .green-bg .btn-secondary-hollow.tiny,
    .yellow-bg .btn-primary-hollow.tiny,
    .yellow-bg .btn-secondary-hollow.tiny {
      font-size: 0.6rem; }
    .green-bg .btn-primary-hollow.small,
    .green-bg .btn-secondary-hollow.small,
    .yellow-bg .btn-primary-hollow.small,
    .yellow-bg .btn-secondary-hollow.small {
      font-size: 0.8rem; }
    .green-bg .btn-primary-hollow.large,
    .green-bg .btn-secondary-hollow.large,
    .yellow-bg .btn-primary-hollow.large,
    .yellow-bg .btn-secondary-hollow.large {
      font-size: 1.35rem; }
  .green-bg .btn-primary:hover, .green-bg .btn-primary:focus, .green-bg .btn-primary:active,
  .green-bg .btn-secondary:hover,
  .green-bg .btn-secondary:focus,
  .green-bg .btn-secondary:active,
  .yellow-bg .btn-primary:hover,
  .yellow-bg .btn-primary:focus,
  .yellow-bg .btn-primary:active,
  .yellow-bg .btn-secondary:hover,
  .yellow-bg .btn-secondary:focus,
  .yellow-bg .btn-secondary:active {
    color: #414242; }
  .green-bg .btn-primary-hollow,
  .green-bg .btn-secondary-hollow,
  .yellow-bg .btn-primary-hollow,
  .yellow-bg .btn-secondary-hollow {
    color: #414242; }

.pink-bg .btn-primary,
.pink-bg .btn-secondary,
.blue-bg .btn-primary,
.blue-bg .btn-secondary,
.purple-bg .btn-primary,
.purple-bg .btn-secondary {
  border: 3px solid #fefefe;
  background: #fefefe;
  font-family: "Source Sans Pro", sans-serif; }
  .pink-bg .btn-primary:hover, .pink-bg .btn-primary:focus, .pink-bg .btn-primary:active,
  .pink-bg .btn-secondary:hover,
  .pink-bg .btn-secondary:focus,
  .pink-bg .btn-secondary:active,
  .blue-bg .btn-primary:hover,
  .blue-bg .btn-primary:focus,
  .blue-bg .btn-primary:active,
  .blue-bg .btn-secondary:hover,
  .blue-bg .btn-secondary:focus,
  .blue-bg .btn-secondary:active,
  .purple-bg .btn-primary:hover,
  .purple-bg .btn-primary:focus,
  .purple-bg .btn-primary:active,
  .purple-bg .btn-secondary:hover,
  .purple-bg .btn-secondary:focus,
  .purple-bg .btn-secondary:active {
    background: none;
    border-color: #fefefe;
    text-decoration: none; }
  .pink-bg .btn-primary.tiny,
  .pink-bg .btn-secondary.tiny,
  .blue-bg .btn-primary.tiny,
  .blue-bg .btn-secondary.tiny,
  .purple-bg .btn-primary.tiny,
  .purple-bg .btn-secondary.tiny {
    font-size: 0.6rem; }
  .pink-bg .btn-primary.small,
  .pink-bg .btn-secondary.small,
  .blue-bg .btn-primary.small,
  .blue-bg .btn-secondary.small,
  .purple-bg .btn-primary.small,
  .purple-bg .btn-secondary.small {
    font-size: 0.8rem; }
  .pink-bg .btn-primary.large,
  .pink-bg .btn-secondary.large,
  .blue-bg .btn-primary.large,
  .blue-bg .btn-secondary.large,
  .purple-bg .btn-primary.large,
  .purple-bg .btn-secondary.large {
    font-size: 1.35rem; }
  .pink-bg .btn-primary-hollow,
  .pink-bg .btn-secondary-hollow,
  .blue-bg .btn-primary-hollow,
  .blue-bg .btn-secondary-hollow,
  .purple-bg .btn-primary-hollow,
  .purple-bg .btn-secondary-hollow {
    background: none;
    border: 3px solid #fefefe;
    font-family: "Source Sans Pro", sans-serif; }
    .pink-bg .btn-primary-hollow:hover, .pink-bg .btn-primary-hollow:focus, .pink-bg .btn-primary-hollow:active,
    .pink-bg .btn-secondary-hollow:hover,
    .pink-bg .btn-secondary-hollow:focus,
    .pink-bg .btn-secondary-hollow:active,
    .blue-bg .btn-primary-hollow:hover,
    .blue-bg .btn-primary-hollow:focus,
    .blue-bg .btn-primary-hollow:active,
    .blue-bg .btn-secondary-hollow:hover,
    .blue-bg .btn-secondary-hollow:focus,
    .blue-bg .btn-secondary-hollow:active,
    .purple-bg .btn-primary-hollow:hover,
    .purple-bg .btn-primary-hollow:focus,
    .purple-bg .btn-primary-hollow:active,
    .purple-bg .btn-secondary-hollow:hover,
    .purple-bg .btn-secondary-hollow:focus,
    .purple-bg .btn-secondary-hollow:active {
      background: #fefefe;
      color: #414242;
      text-decoration: none;
      border-color: #fefefe; }
    .pink-bg .btn-primary-hollow.tiny,
    .pink-bg .btn-secondary-hollow.tiny,
    .blue-bg .btn-primary-hollow.tiny,
    .blue-bg .btn-secondary-hollow.tiny,
    .purple-bg .btn-primary-hollow.tiny,
    .purple-bg .btn-secondary-hollow.tiny {
      font-size: 0.6rem; }
    .pink-bg .btn-primary-hollow.small,
    .pink-bg .btn-secondary-hollow.small,
    .blue-bg .btn-primary-hollow.small,
    .blue-bg .btn-secondary-hollow.small,
    .purple-bg .btn-primary-hollow.small,
    .purple-bg .btn-secondary-hollow.small {
      font-size: 0.8rem; }
    .pink-bg .btn-primary-hollow.large,
    .pink-bg .btn-secondary-hollow.large,
    .blue-bg .btn-primary-hollow.large,
    .blue-bg .btn-secondary-hollow.large,
    .purple-bg .btn-primary-hollow.large,
    .purple-bg .btn-secondary-hollow.large {
      font-size: 1.35rem; }
  .pink-bg .btn-primary-hollow,
  .pink-bg .btn-secondary-hollow,
  .blue-bg .btn-primary-hollow,
  .blue-bg .btn-secondary-hollow,
  .purple-bg .btn-primary-hollow,
  .purple-bg .btn-secondary-hollow {
    color: #fefefe; }
  .pink-bg .btn-primary:hover,
  .pink-bg .btn-secondary:hover,
  .blue-bg .btn-primary:hover,
  .blue-bg .btn-secondary:hover,
  .purple-bg .btn-primary:hover,
  .purple-bg .btn-secondary:hover {
    color: #fefefe; }

.btn {
  color: #414242;
  padding: 1em 1.5em;
  text-align: center;
  display: inline-block;
  letter-spacing: 0.5px;
  line-height: 1;
  font-weight: 600;
  -webkit-appearance: none;
  transition: border-color 0.2s ease-in-out, background 0.2s ease-in-out, color 0.2s ease-in-out; }
  .btn-primary {
    border: 3px solid #82c253;
    background: #82c253;
    font-family: "Source Sans Pro", sans-serif; }
    .btn-primary:hover, .btn-primary:focus, .btn-primary:active {
      background: none;
      border-color: #82c253;
      text-decoration: none; }
    .btn-primary.tiny {
      font-size: 0.6rem; }
    .btn-primary.small {
      font-size: 0.8rem; }
    .btn-primary.large {
      font-size: 1.35rem; }
    .btn-primary-hollow {
      background: none;
      border: 3px solid #82c253;
      font-family: "Source Sans Pro", sans-serif; }
      .btn-primary-hollow:hover, .btn-primary-hollow:focus, .btn-primary-hollow:active {
        background: #82c253;
        color: #414242;
        text-decoration: none;
        border-color: #82c253; }
      .btn-primary-hollow.tiny {
        font-size: 0.6rem; }
      .btn-primary-hollow.small {
        font-size: 0.8rem; }
      .btn-primary-hollow.large {
        font-size: 1.35rem; }
    .btn-primary:hover, .btn-primary:focus, .btn-primary:active {
      color: #414242; }
    .btn-primary-hollow {
      color: #414242;
      padding: 1em 1.5em;
      text-align: center;
      display: inline-block;
      letter-spacing: 0.1px;
      line-height: 1;
      font-weight: 600;
      -webkit-appearance: none;
      transition: border-color 0.2s ease-in-out, background 0.2s ease-in-out, color 0.2s ease-in-out; }
      .btn-primary-hollow:hover, .btn-primary-hollow:focus, .btn-primary-hollow:active, .btn-primary-hollow:visited {
        color: #414242; }
      .btn-primary-hollow::after {
        content: none; }
  .btn-secondary {
    border: 3px solid #414242;
    background: #414242;
    font-family: "Source Sans Pro", sans-serif;
    color: #82c253; }
    .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
      background: none;
      border-color: #414242;
      text-decoration: none; }
    .btn-secondary.tiny {
      font-size: 0.6rem; }
    .btn-secondary.small {
      font-size: 0.8rem; }
    .btn-secondary.large {
      font-size: 1.35rem; }
    .btn-secondary-hollow {
      background: none;
      border: 3px solid #414242;
      font-family: "Source Sans Pro", sans-serif; }
      .btn-secondary-hollow:hover, .btn-secondary-hollow:focus, .btn-secondary-hollow:active {
        background: #414242;
        color: #fefefe;
        text-decoration: none;
        border-color: #414242; }
      .btn-secondary-hollow.tiny {
        font-size: 0.6rem; }
      .btn-secondary-hollow.small {
        font-size: 0.8rem; }
      .btn-secondary-hollow.large {
        font-size: 1.35rem; }
    .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
      color: #414242; }
    .btn-secondary-hollow:hover, .btn-secondary-hollow:focus, .btn-secondary-hollow:active, .btn-secondary-hollow:visited {
      color: #82c253; }
  .btn-yellow:hover, .btn-yellow:focus, .btn-yellow:active, .btn-yellow:visited, .btn-aqua:hover, .btn-aqua:focus, .btn-aqua:active, .btn-aqua:visited {
    color: #414242; }
  .btn-yellow {
    border: 3px solid #ffc425;
    background: #ffc425;
    font-family: "Source Sans Pro", sans-serif; }
    .btn-yellow:hover, .btn-yellow:focus, .btn-yellow:active {
      background: none;
      border-color: #ffc425;
      text-decoration: none; }
    .btn-yellow.tiny {
      font-size: 0.6rem; }
    .btn-yellow.small {
      font-size: 0.8rem; }
    .btn-yellow.large {
      font-size: 1.35rem; }
    .btn-yellow-hollow {
      background: none;
      border: 3px solid #ffc425;
      font-family: "Source Sans Pro", sans-serif; }
      .btn-yellow-hollow:hover, .btn-yellow-hollow:focus, .btn-yellow-hollow:active {
        background: #ffc425;
        color: #414242;
        text-decoration: none;
        border-color: #ffc425; }
      .btn-yellow-hollow.tiny {
        font-size: 0.6rem; }
      .btn-yellow-hollow.small {
        font-size: 0.8rem; }
      .btn-yellow-hollow.large {
        font-size: 1.35rem; }
  .btn-aqua {
    border: 3px solid #74C9C7;
    background: #74C9C7;
    font-family: "Source Sans Pro", sans-serif; }
    .btn-aqua:hover, .btn-aqua:focus, .btn-aqua:active {
      background: none;
      border-color: #74C9C7;
      text-decoration: none; }
    .btn-aqua.tiny {
      font-size: 0.6rem; }
    .btn-aqua.small {
      font-size: 0.8rem; }
    .btn-aqua.large {
      font-size: 1.35rem; }
    .btn-aqua-hollow {
      background: none;
      border: 3px solid #74C9C7;
      font-family: "Source Sans Pro", sans-serif; }
      .btn-aqua-hollow:hover, .btn-aqua-hollow:focus, .btn-aqua-hollow:active {
        background: #74C9C7;
        color: #414242;
        text-decoration: none;
        border-color: #74C9C7; }
      .btn-aqua-hollow.tiny {
        font-size: 0.6rem; }
      .btn-aqua-hollow.small {
        font-size: 0.8rem; }
      .btn-aqua-hollow.large {
        font-size: 1.35rem; }
  .btn-purple, .btn-blue, .btn-pink {
    color: #fefefe; }
    .btn-purple:hover, .btn-purple:focus, .btn-purple:active, .btn-blue:hover, .btn-blue:focus, .btn-blue:active, .btn-pink:hover, .btn-pink:focus, .btn-pink:active {
      color: #414242; }
    .btn-purple-hollow:hover, .btn-purple-hollow:focus, .btn-purple-hollow:active, .btn-blue-hollow:hover, .btn-blue-hollow:focus, .btn-blue-hollow:active, .btn-pink-hollow:hover, .btn-pink-hollow:focus, .btn-pink-hollow:active {
      color: #fefefe; }
  .btn-purple {
    border: 3px solid #9b5ba4;
    background: #9b5ba4;
    font-family: "Source Sans Pro", sans-serif; }
    .btn-purple:hover, .btn-purple:focus, .btn-purple:active {
      background: none;
      border-color: #9b5ba4;
      text-decoration: none; }
    .btn-purple.tiny {
      font-size: 0.6rem; }
    .btn-purple.small {
      font-size: 0.8rem; }
    .btn-purple.large {
      font-size: 1.35rem; }
    .btn-purple-hollow {
      background: none;
      border: 3px solid #9b5ba4;
      font-family: "Source Sans Pro", sans-serif; }
      .btn-purple-hollow:hover, .btn-purple-hollow:focus, .btn-purple-hollow:active {
        background: #9b5ba4;
        color: #fefefe;
        text-decoration: none;
        border-color: #9b5ba4; }
      .btn-purple-hollow.tiny {
        font-size: 0.6rem; }
      .btn-purple-hollow.small {
        font-size: 0.8rem; }
      .btn-purple-hollow.large {
        font-size: 1.35rem; }
  .btn-blue {
    border: 3px solid #5176b0;
    background: #5176b0;
    font-family: "Source Sans Pro", sans-serif; }
    .btn-blue:hover, .btn-blue:focus, .btn-blue:active {
      background: none;
      border-color: #5176b0;
      text-decoration: none; }
    .btn-blue.tiny {
      font-size: 0.6rem; }
    .btn-blue.small {
      font-size: 0.8rem; }
    .btn-blue.large {
      font-size: 1.35rem; }
    .btn-blue-hollow {
      background: none;
      border: 3px solid #5176b0;
      font-family: "Source Sans Pro", sans-serif; }
      .btn-blue-hollow:hover, .btn-blue-hollow:focus, .btn-blue-hollow:active {
        background: #5176b0;
        color: #fefefe;
        text-decoration: none;
        border-color: #5176b0; }
      .btn-blue-hollow.tiny {
        font-size: 0.6rem; }
      .btn-blue-hollow.small {
        font-size: 0.8rem; }
      .btn-blue-hollow.large {
        font-size: 1.35rem; }
  .btn-pink {
    border: 3px solid #c64a77;
    background: #c64a77;
    font-family: "Source Sans Pro", sans-serif; }
    .btn-pink:hover, .btn-pink:focus, .btn-pink:active {
      background: none;
      border-color: #c64a77;
      text-decoration: none; }
    .btn-pink.tiny {
      font-size: 0.6rem; }
    .btn-pink.small {
      font-size: 0.8rem; }
    .btn-pink.large {
      font-size: 1.35rem; }
    .btn-pink-hollow {
      background: none;
      border: 3px solid #c64a77;
      font-family: "Source Sans Pro", sans-serif; }
      .btn-pink-hollow:hover, .btn-pink-hollow:focus, .btn-pink-hollow:active {
        background: #c64a77;
        color: #fefefe;
        text-decoration: none;
        border-color: #c64a77; }
      .btn-pink-hollow.tiny {
        font-size: 0.6rem; }
      .btn-pink-hollow.small {
        font-size: 0.8rem; }
      .btn-pink-hollow.large {
        font-size: 1.35rem; }
  .btn .fa {
    margin-right: 0.5rem; }

.btn-chevron:after {
  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;
  content: "";
  font-weight: 400;
  font-style: normal;
  font-size: 1.1em;
  text-decoration: none;
  display: inline-block;
  vertical-align: -0.07em;
  padding-left: 0.5rem;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease; }

.btn-chevron:hover:after, .btn-chevron:focus:after {
  -webkit-transform: translateX(0.3rem);
      -ms-transform: translateX(0.3rem);
          transform: translateX(0.3rem); }

.play-video {
  width: 6rem;
  height: 6rem;
  text-indent: 6rem;
  overflow: hidden;
  display: block;
  margin: 0 auto;
  white-space: nowrap;
  position: absolute;
  top: 35%;
  left: 45%; }
  .play-video:hover:before {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
        -ms-transform: translate(-50%, -50%) scale(1.2);
            transform: translate(-50%, -50%) scale(1.2); }
  .play-video:before, .play-video:after {
    content: "";
    position: absolute;
    z-index: 1;
    display: block;
    top: 50%;
    left: 50%; }
  .play-video:before {
    border-radius: 50%;
    background: rgba(125, 192, 75, 0.75);
    width: 4rem;
    height: 4rem;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    transition: -webkit-transform 0.25s cubic-bezier(0.23, 0.54, 0.64, 1.53);
    transition: transform 0.25s cubic-bezier(0.23, 0.54, 0.64, 1.53);
    transition: transform 0.25s cubic-bezier(0.23, 0.54, 0.64, 1.53), -webkit-transform 0.25s cubic-bezier(0.23, 0.54, 0.64, 1.53); }
  .play-video:after {
    width: 0;
    height: 0;
    border: 1rem solid transparent;
    border-left-color: #fefefe;
    -webkit-transform: scale(1, 0.6) translate(-20%, -80%);
        -ms-transform: scale(1, 0.6) translate(-20%, -80%);
            transform: scale(1, 0.6) translate(-20%, -80%); }

.btn-primary-solid {
  color: #414242;
  padding: 1em 1.5em;
  text-align: center;
  display: inline-block;
  letter-spacing: 0.1px;
  line-height: 1;
  font-weight: 600;
  -webkit-appearance: none;
  transition: border-color 0.2s ease-in-out, background 0.2s ease-in-out, color 0.2s ease-in-out;
  border: 3px solid #82c253;
  background: #82c253;
  font-family: "Source Sans Pro", sans-serif; }
  .btn-primary-solid:hover, .btn-primary-solid:focus, .btn-primary-solid:active {
    background: none;
    border-color: #82c253;
    text-decoration: none; }
  .btn-primary-solid.tiny {
    font-size: 0.6rem; }
  .btn-primary-solid.small {
    font-size: 0.8rem; }
  .btn-primary-solid.large {
    font-size: 1.35rem; }
  .btn-primary-solid-hollow {
    background: none;
    border: 3px solid #82c253;
    font-family: "Source Sans Pro", sans-serif; }
    .btn-primary-solid-hollow:hover, .btn-primary-solid-hollow:focus, .btn-primary-solid-hollow:active {
      background: #82c253;
      color: #414242;
      text-decoration: none;
      border-color: #82c253; }
    .btn-primary-solid-hollow.tiny {
      font-size: 0.6rem; }
    .btn-primary-solid-hollow.small {
      font-size: 0.8rem; }
    .btn-primary-solid-hollow.large {
      font-size: 1.35rem; }
  .btn-primary-solid:hover, .btn-primary-solid:focus, .btn-primary-solid:active {
    color: #414242; }
  .btn-primary-solid::after {
    content: none; }

.btn-secondary-solid {
  color: #414242;
  padding: 1em 1.5em;
  text-align: center;
  display: inline-block;
  letter-spacing: 0.1px;
  line-height: 1;
  font-weight: 600;
  -webkit-appearance: none;
  transition: border-color 0.2s ease-in-out, background 0.2s ease-in-out, color 0.2s ease-in-out;
  border: 3px solid #414242;
  background: #414242;
  font-family: "Source Sans Pro", sans-serif;
  color: #82c253; }
  .btn-secondary-solid:hover, .btn-secondary-solid:focus, .btn-secondary-solid:active {
    background: none;
    border-color: #414242;
    text-decoration: none; }
  .btn-secondary-solid.tiny {
    font-size: 0.6rem; }
  .btn-secondary-solid.small {
    font-size: 0.8rem; }
  .btn-secondary-solid.large {
    font-size: 1.35rem; }
  .btn-secondary-solid-hollow {
    background: none;
    border: 3px solid #414242;
    font-family: "Source Sans Pro", sans-serif; }
    .btn-secondary-solid-hollow:hover, .btn-secondary-solid-hollow:focus, .btn-secondary-solid-hollow:active {
      background: #414242;
      color: #fefefe;
      text-decoration: none;
      border-color: #414242; }
    .btn-secondary-solid-hollow.tiny {
      font-size: 0.6rem; }
    .btn-secondary-solid-hollow.small {
      font-size: 0.8rem; }
    .btn-secondary-solid-hollow.large {
      font-size: 1.35rem; }
  .btn-secondary-solid:hover, .btn-secondary-solid:focus, .btn-secondary-solid:active {
    color: #414242; }
  .btn-secondary-solid::after {
    content: none; }

.rich-text-content .dark-bg,
.rich-text-content .darkest-bg {
  background: #414242; }
  .rich-text-content .dark-bg .btn,
  .rich-text-content .darkest-bg .btn {
    color: #fefefe; }
    .rich-text-content .dark-bg .btn-primary,
    .rich-text-content .darkest-bg .btn-primary {
      color: #414242; }
      .rich-text-content .dark-bg .btn-primary:hover, .rich-text-content .dark-bg .btn-primary:focus, .rich-text-content .dark-bg .btn-primary:active,
      .rich-text-content .darkest-bg .btn-primary:hover,
      .rich-text-content .darkest-bg .btn-primary:focus,
      .rich-text-content .darkest-bg .btn-primary:active {
        color: #fefefe; }
    .rich-text-content .dark-bg .btn-secondary,
    .rich-text-content .darkest-bg .btn-secondary {
      border: 3px solid #fefefe;
      background: #fefefe;
      font-family: "Source Sans Pro", sans-serif;
      color: #414242; }
      .rich-text-content .dark-bg .btn-secondary:hover, .rich-text-content .dark-bg .btn-secondary:focus, .rich-text-content .dark-bg .btn-secondary:active,
      .rich-text-content .darkest-bg .btn-secondary:hover,
      .rich-text-content .darkest-bg .btn-secondary:focus,
      .rich-text-content .darkest-bg .btn-secondary:active {
        background: none;
        border-color: #fefefe;
        text-decoration: none; }
      .rich-text-content .dark-bg .btn-secondary.tiny,
      .rich-text-content .darkest-bg .btn-secondary.tiny {
        font-size: 0.6rem; }
      .rich-text-content .dark-bg .btn-secondary.small,
      .rich-text-content .darkest-bg .btn-secondary.small {
        font-size: 0.8rem; }
      .rich-text-content .dark-bg .btn-secondary.large,
      .rich-text-content .darkest-bg .btn-secondary.large {
        font-size: 1.35rem; }
      .rich-text-content .dark-bg .btn-secondary-hollow,
      .rich-text-content .darkest-bg .btn-secondary-hollow {
        background: none;
        border: 3px solid #fefefe;
        font-family: "Source Sans Pro", sans-serif; }
        .rich-text-content .dark-bg .btn-secondary-hollow:hover, .rich-text-content .dark-bg .btn-secondary-hollow:focus, .rich-text-content .dark-bg .btn-secondary-hollow:active,
        .rich-text-content .darkest-bg .btn-secondary-hollow:hover,
        .rich-text-content .darkest-bg .btn-secondary-hollow:focus,
        .rich-text-content .darkest-bg .btn-secondary-hollow:active {
          background: #fefefe;
          color: #414242;
          text-decoration: none;
          border-color: #fefefe; }
        .rich-text-content .dark-bg .btn-secondary-hollow.tiny,
        .rich-text-content .darkest-bg .btn-secondary-hollow.tiny {
          font-size: 0.6rem; }
        .rich-text-content .dark-bg .btn-secondary-hollow.small,
        .rich-text-content .darkest-bg .btn-secondary-hollow.small {
          font-size: 0.8rem; }
        .rich-text-content .dark-bg .btn-secondary-hollow.large,
        .rich-text-content .darkest-bg .btn-secondary-hollow.large {
          font-size: 1.35rem; }
      .rich-text-content .dark-bg .btn-secondary:hover, .rich-text-content .dark-bg .btn-secondary:focus, .rich-text-content .dark-bg .btn-secondary:active,
      .rich-text-content .darkest-bg .btn-secondary:hover,
      .rich-text-content .darkest-bg .btn-secondary:focus,
      .rich-text-content .darkest-bg .btn-secondary:active {
        color: #82c253; }
      .rich-text-content .dark-bg .btn-secondary-hollow,
      .rich-text-content .darkest-bg .btn-secondary-hollow {
        color: #82c253; }
    .rich-text-content .dark-bg .btn-yellow, .rich-text-content .dark-bg .btn-aqua,
    .rich-text-content .darkest-bg .btn-yellow,
    .rich-text-content .darkest-bg .btn-aqua {
      color: #414242; }
      .rich-text-content .dark-bg .btn-yellow:hover, .rich-text-content .dark-bg .btn-yellow:focus, .rich-text-content .dark-bg .btn-yellow:active, .rich-text-content .dark-bg .btn-aqua:hover, .rich-text-content .dark-bg .btn-aqua:focus, .rich-text-content .dark-bg .btn-aqua:active,
      .rich-text-content .darkest-bg .btn-yellow:hover,
      .rich-text-content .darkest-bg .btn-yellow:focus,
      .rich-text-content .darkest-bg .btn-yellow:active,
      .rich-text-content .darkest-bg .btn-aqua:hover,
      .rich-text-content .darkest-bg .btn-aqua:focus,
      .rich-text-content .darkest-bg .btn-aqua:active {
        color: #fefefe; }
    .rich-text-content .dark-bg .btn-purple:hover, .rich-text-content .dark-bg .btn-purple:focus, .rich-text-content .dark-bg .btn-purple:active, .rich-text-content .dark-bg .btn-blue:hover, .rich-text-content .dark-bg .btn-blue:focus, .rich-text-content .dark-bg .btn-blue:active, .rich-text-content .dark-bg .btn-pink:hover, .rich-text-content .dark-bg .btn-pink:focus, .rich-text-content .dark-bg .btn-pink:active,
    .rich-text-content .darkest-bg .btn-purple:hover,
    .rich-text-content .darkest-bg .btn-purple:focus,
    .rich-text-content .darkest-bg .btn-purple:active,
    .rich-text-content .darkest-bg .btn-blue:hover,
    .rich-text-content .darkest-bg .btn-blue:focus,
    .rich-text-content .darkest-bg .btn-blue:active,
    .rich-text-content .darkest-bg .btn-pink:hover,
    .rich-text-content .darkest-bg .btn-pink:focus,
    .rich-text-content .darkest-bg .btn-pink:active {
      color: #fefefe; }

.rich-text-content .photo-bg-dark .btn-primary {
  border: 3px solid #fefefe;
  background: #fefefe;
  font-family: "Source Sans Pro", sans-serif; }
  .rich-text-content .photo-bg-dark .btn-primary:hover, .rich-text-content .photo-bg-dark .btn-primary:focus, .rich-text-content .photo-bg-dark .btn-primary:active {
    background: #fefefe;
    border-color: #fefefe;
    text-decoration: none; }
  .rich-text-content .photo-bg-dark .btn-primary.tiny {
    font-size: 0.6rem; }
  .rich-text-content .photo-bg-dark .btn-primary.small {
    font-size: 0.8rem; }
  .rich-text-content .photo-bg-dark .btn-primary.large {
    font-size: 1.35rem; }
  .rich-text-content .photo-bg-dark .btn-primary:hover, .rich-text-content .photo-bg-dark .btn-primary:focus, .rich-text-content .photo-bg-dark .btn-primary:active {
    color: #414242;
    background: #fefefe; }

.rich-text-content .green-bg .btn-primary-solid,
.rich-text-content .green-bg .btn-secondary-solid,
.rich-text-content .yellow-bg .btn-primary-solid,
.rich-text-content .yellow-bg .btn-secondary-solid {
  border: 3px solid #414242;
  background: #414242;
  font-family: "Source Sans Pro", sans-serif;
  color: #fefefe; }
  .rich-text-content .green-bg .btn-primary-solid:hover, .rich-text-content .green-bg .btn-primary-solid:focus, .rich-text-content .green-bg .btn-primary-solid:active,
  .rich-text-content .green-bg .btn-secondary-solid:hover,
  .rich-text-content .green-bg .btn-secondary-solid:focus,
  .rich-text-content .green-bg .btn-secondary-solid:active,
  .rich-text-content .yellow-bg .btn-primary-solid:hover,
  .rich-text-content .yellow-bg .btn-primary-solid:focus,
  .rich-text-content .yellow-bg .btn-primary-solid:active,
  .rich-text-content .yellow-bg .btn-secondary-solid:hover,
  .rich-text-content .yellow-bg .btn-secondary-solid:focus,
  .rich-text-content .yellow-bg .btn-secondary-solid:active {
    background: none;
    border-color: #414242;
    text-decoration: none; }
  .rich-text-content .green-bg .btn-primary-solid.tiny,
  .rich-text-content .green-bg .btn-secondary-solid.tiny,
  .rich-text-content .yellow-bg .btn-primary-solid.tiny,
  .rich-text-content .yellow-bg .btn-secondary-solid.tiny {
    font-size: 0.6rem; }
  .rich-text-content .green-bg .btn-primary-solid.small,
  .rich-text-content .green-bg .btn-secondary-solid.small,
  .rich-text-content .yellow-bg .btn-primary-solid.small,
  .rich-text-content .yellow-bg .btn-secondary-solid.small {
    font-size: 0.8rem; }
  .rich-text-content .green-bg .btn-primary-solid.large,
  .rich-text-content .green-bg .btn-secondary-solid.large,
  .rich-text-content .yellow-bg .btn-primary-solid.large,
  .rich-text-content .yellow-bg .btn-secondary-solid.large {
    font-size: 1.35rem; }
  .rich-text-content .green-bg .btn-primary-solid-hollow,
  .rich-text-content .green-bg .btn-secondary-solid-hollow,
  .rich-text-content .yellow-bg .btn-primary-solid-hollow,
  .rich-text-content .yellow-bg .btn-secondary-solid-hollow {
    background: none;
    border: 3px solid #414242;
    font-family: "Source Sans Pro", sans-serif; }
    .rich-text-content .green-bg .btn-primary-solid-hollow:hover, .rich-text-content .green-bg .btn-primary-solid-hollow:focus, .rich-text-content .green-bg .btn-primary-solid-hollow:active,
    .rich-text-content .green-bg .btn-secondary-solid-hollow:hover,
    .rich-text-content .green-bg .btn-secondary-solid-hollow:focus,
    .rich-text-content .green-bg .btn-secondary-solid-hollow:active,
    .rich-text-content .yellow-bg .btn-primary-solid-hollow:hover,
    .rich-text-content .yellow-bg .btn-primary-solid-hollow:focus,
    .rich-text-content .yellow-bg .btn-primary-solid-hollow:active,
    .rich-text-content .yellow-bg .btn-secondary-solid-hollow:hover,
    .rich-text-content .yellow-bg .btn-secondary-solid-hollow:focus,
    .rich-text-content .yellow-bg .btn-secondary-solid-hollow:active {
      background: #414242;
      color: #fefefe;
      text-decoration: none;
      border-color: #414242; }
    .rich-text-content .green-bg .btn-primary-solid-hollow.tiny,
    .rich-text-content .green-bg .btn-secondary-solid-hollow.tiny,
    .rich-text-content .yellow-bg .btn-primary-solid-hollow.tiny,
    .rich-text-content .yellow-bg .btn-secondary-solid-hollow.tiny {
      font-size: 0.6rem; }
    .rich-text-content .green-bg .btn-primary-solid-hollow.small,
    .rich-text-content .green-bg .btn-secondary-solid-hollow.small,
    .rich-text-content .yellow-bg .btn-primary-solid-hollow.small,
    .rich-text-content .yellow-bg .btn-secondary-solid-hollow.small {
      font-size: 0.8rem; }
    .rich-text-content .green-bg .btn-primary-solid-hollow.large,
    .rich-text-content .green-bg .btn-secondary-solid-hollow.large,
    .rich-text-content .yellow-bg .btn-primary-solid-hollow.large,
    .rich-text-content .yellow-bg .btn-secondary-solid-hollow.large {
      font-size: 1.35rem; }
  .rich-text-content .green-bg .btn-primary-solid:hover, .rich-text-content .green-bg .btn-primary-solid:focus, .rich-text-content .green-bg .btn-primary-solid:active,
  .rich-text-content .green-bg .btn-secondary-solid:hover,
  .rich-text-content .green-bg .btn-secondary-solid:focus,
  .rich-text-content .green-bg .btn-secondary-solid:active,
  .rich-text-content .yellow-bg .btn-primary-solid:hover,
  .rich-text-content .yellow-bg .btn-primary-solid:focus,
  .rich-text-content .yellow-bg .btn-primary-solid:active,
  .rich-text-content .yellow-bg .btn-secondary-solid:hover,
  .rich-text-content .yellow-bg .btn-secondary-solid:focus,
  .rich-text-content .yellow-bg .btn-secondary-solid:active {
    color: #414242; }

.rich-text-content .pink-bg .btn-primary-solid,
.rich-text-content .pink-bg .btn-secondary-solid,
.rich-text-content .blue-bg .btn-primary-solid,
.rich-text-content .blue-bg .btn-secondary-solid,
.rich-text-content .purple-bg .btn-primary-solid,
.rich-text-content .purple-bg .btn-secondary-solid {
  border: 3px solid #fefefe;
  background: #fefefe;
  font-family: "Source Sans Pro", sans-serif; }
  .rich-text-content .pink-bg .btn-primary-solid:hover, .rich-text-content .pink-bg .btn-primary-solid:focus, .rich-text-content .pink-bg .btn-primary-solid:active,
  .rich-text-content .pink-bg .btn-secondary-solid:hover,
  .rich-text-content .pink-bg .btn-secondary-solid:focus,
  .rich-text-content .pink-bg .btn-secondary-solid:active,
  .rich-text-content .blue-bg .btn-primary-solid:hover,
  .rich-text-content .blue-bg .btn-primary-solid:focus,
  .rich-text-content .blue-bg .btn-primary-solid:active,
  .rich-text-content .blue-bg .btn-secondary-solid:hover,
  .rich-text-content .blue-bg .btn-secondary-solid:focus,
  .rich-text-content .blue-bg .btn-secondary-solid:active,
  .rich-text-content .purple-bg .btn-primary-solid:hover,
  .rich-text-content .purple-bg .btn-primary-solid:focus,
  .rich-text-content .purple-bg .btn-primary-solid:active,
  .rich-text-content .purple-bg .btn-secondary-solid:hover,
  .rich-text-content .purple-bg .btn-secondary-solid:focus,
  .rich-text-content .purple-bg .btn-secondary-solid:active {
    background: none;
    border-color: #fefefe;
    text-decoration: none; }
  .rich-text-content .pink-bg .btn-primary-solid.tiny,
  .rich-text-content .pink-bg .btn-secondary-solid.tiny,
  .rich-text-content .blue-bg .btn-primary-solid.tiny,
  .rich-text-content .blue-bg .btn-secondary-solid.tiny,
  .rich-text-content .purple-bg .btn-primary-solid.tiny,
  .rich-text-content .purple-bg .btn-secondary-solid.tiny {
    font-size: 0.6rem; }
  .rich-text-content .pink-bg .btn-primary-solid.small,
  .rich-text-content .pink-bg .btn-secondary-solid.small,
  .rich-text-content .blue-bg .btn-primary-solid.small,
  .rich-text-content .blue-bg .btn-secondary-solid.small,
  .rich-text-content .purple-bg .btn-primary-solid.small,
  .rich-text-content .purple-bg .btn-secondary-solid.small {
    font-size: 0.8rem; }
  .rich-text-content .pink-bg .btn-primary-solid.large,
  .rich-text-content .pink-bg .btn-secondary-solid.large,
  .rich-text-content .blue-bg .btn-primary-solid.large,
  .rich-text-content .blue-bg .btn-secondary-solid.large,
  .rich-text-content .purple-bg .btn-primary-solid.large,
  .rich-text-content .purple-bg .btn-secondary-solid.large {
    font-size: 1.35rem; }
  .rich-text-content .pink-bg .btn-primary-solid-hollow,
  .rich-text-content .pink-bg .btn-secondary-solid-hollow,
  .rich-text-content .blue-bg .btn-primary-solid-hollow,
  .rich-text-content .blue-bg .btn-secondary-solid-hollow,
  .rich-text-content .purple-bg .btn-primary-solid-hollow,
  .rich-text-content .purple-bg .btn-secondary-solid-hollow {
    background: none;
    border: 3px solid #fefefe;
    font-family: "Source Sans Pro", sans-serif; }
    .rich-text-content .pink-bg .btn-primary-solid-hollow:hover, .rich-text-content .pink-bg .btn-primary-solid-hollow:focus, .rich-text-content .pink-bg .btn-primary-solid-hollow:active,
    .rich-text-content .pink-bg .btn-secondary-solid-hollow:hover,
    .rich-text-content .pink-bg .btn-secondary-solid-hollow:focus,
    .rich-text-content .pink-bg .btn-secondary-solid-hollow:active,
    .rich-text-content .blue-bg .btn-primary-solid-hollow:hover,
    .rich-text-content .blue-bg .btn-primary-solid-hollow:focus,
    .rich-text-content .blue-bg .btn-primary-solid-hollow:active,
    .rich-text-content .blue-bg .btn-secondary-solid-hollow:hover,
    .rich-text-content .blue-bg .btn-secondary-solid-hollow:focus,
    .rich-text-content .blue-bg .btn-secondary-solid-hollow:active,
    .rich-text-content .purple-bg .btn-primary-solid-hollow:hover,
    .rich-text-content .purple-bg .btn-primary-solid-hollow:focus,
    .rich-text-content .purple-bg .btn-primary-solid-hollow:active,
    .rich-text-content .purple-bg .btn-secondary-solid-hollow:hover,
    .rich-text-content .purple-bg .btn-secondary-solid-hollow:focus,
    .rich-text-content .purple-bg .btn-secondary-solid-hollow:active {
      background: #fefefe;
      color: #414242;
      text-decoration: none;
      border-color: #fefefe; }
    .rich-text-content .pink-bg .btn-primary-solid-hollow.tiny,
    .rich-text-content .pink-bg .btn-secondary-solid-hollow.tiny,
    .rich-text-content .blue-bg .btn-primary-solid-hollow.tiny,
    .rich-text-content .blue-bg .btn-secondary-solid-hollow.tiny,
    .rich-text-content .purple-bg .btn-primary-solid-hollow.tiny,
    .rich-text-content .purple-bg .btn-secondary-solid-hollow.tiny {
      font-size: 0.6rem; }
    .rich-text-content .pink-bg .btn-primary-solid-hollow.small,
    .rich-text-content .pink-bg .btn-secondary-solid-hollow.small,
    .rich-text-content .blue-bg .btn-primary-solid-hollow.small,
    .rich-text-content .blue-bg .btn-secondary-solid-hollow.small,
    .rich-text-content .purple-bg .btn-primary-solid-hollow.small,
    .rich-text-content .purple-bg .btn-secondary-solid-hollow.small {
      font-size: 0.8rem; }
    .rich-text-content .pink-bg .btn-primary-solid-hollow.large,
    .rich-text-content .pink-bg .btn-secondary-solid-hollow.large,
    .rich-text-content .blue-bg .btn-primary-solid-hollow.large,
    .rich-text-content .blue-bg .btn-secondary-solid-hollow.large,
    .rich-text-content .purple-bg .btn-primary-solid-hollow.large,
    .rich-text-content .purple-bg .btn-secondary-solid-hollow.large {
      font-size: 1.35rem; }
  .rich-text-content .pink-bg .btn-primary-solid:hover,
  .rich-text-content .pink-bg .btn-secondary-solid:hover,
  .rich-text-content .blue-bg .btn-primary-solid:hover,
  .rich-text-content .blue-bg .btn-secondary-solid:hover,
  .rich-text-content .purple-bg .btn-primary-solid:hover,
  .rich-text-content .purple-bg .btn-secondary-solid:hover {
    color: #fefefe; }

.rich-text-content .green-bg .btn-primary,
.rich-text-content .green-bg .btn-secondary,
.rich-text-content .yellow-bg .btn-primary,
.rich-text-content .yellow-bg .btn-secondary {
  border: 3px solid #414242;
  background: #414242;
  font-family: "Source Sans Pro", sans-serif;
  color: #fefefe; }
  .rich-text-content .green-bg .btn-primary:hover, .rich-text-content .green-bg .btn-primary:focus, .rich-text-content .green-bg .btn-primary:active,
  .rich-text-content .green-bg .btn-secondary:hover,
  .rich-text-content .green-bg .btn-secondary:focus,
  .rich-text-content .green-bg .btn-secondary:active,
  .rich-text-content .yellow-bg .btn-primary:hover,
  .rich-text-content .yellow-bg .btn-primary:focus,
  .rich-text-content .yellow-bg .btn-primary:active,
  .rich-text-content .yellow-bg .btn-secondary:hover,
  .rich-text-content .yellow-bg .btn-secondary:focus,
  .rich-text-content .yellow-bg .btn-secondary:active {
    background: none;
    border-color: #414242;
    text-decoration: none; }
  .rich-text-content .green-bg .btn-primary.tiny,
  .rich-text-content .green-bg .btn-secondary.tiny,
  .rich-text-content .yellow-bg .btn-primary.tiny,
  .rich-text-content .yellow-bg .btn-secondary.tiny {
    font-size: 0.6rem; }
  .rich-text-content .green-bg .btn-primary.small,
  .rich-text-content .green-bg .btn-secondary.small,
  .rich-text-content .yellow-bg .btn-primary.small,
  .rich-text-content .yellow-bg .btn-secondary.small {
    font-size: 0.8rem; }
  .rich-text-content .green-bg .btn-primary.large,
  .rich-text-content .green-bg .btn-secondary.large,
  .rich-text-content .yellow-bg .btn-primary.large,
  .rich-text-content .yellow-bg .btn-secondary.large {
    font-size: 1.35rem; }
  .rich-text-content .green-bg .btn-primary-hollow,
  .rich-text-content .green-bg .btn-secondary-hollow,
  .rich-text-content .yellow-bg .btn-primary-hollow,
  .rich-text-content .yellow-bg .btn-secondary-hollow {
    background: none;
    border: 3px solid #414242;
    font-family: "Source Sans Pro", sans-serif; }
    .rich-text-content .green-bg .btn-primary-hollow:hover, .rich-text-content .green-bg .btn-primary-hollow:focus, .rich-text-content .green-bg .btn-primary-hollow:active,
    .rich-text-content .green-bg .btn-secondary-hollow:hover,
    .rich-text-content .green-bg .btn-secondary-hollow:focus,
    .rich-text-content .green-bg .btn-secondary-hollow:active,
    .rich-text-content .yellow-bg .btn-primary-hollow:hover,
    .rich-text-content .yellow-bg .btn-primary-hollow:focus,
    .rich-text-content .yellow-bg .btn-primary-hollow:active,
    .rich-text-content .yellow-bg .btn-secondary-hollow:hover,
    .rich-text-content .yellow-bg .btn-secondary-hollow:focus,
    .rich-text-content .yellow-bg .btn-secondary-hollow:active {
      background: #414242;
      color: #fefefe;
      text-decoration: none;
      border-color: #414242; }
    .rich-text-content .green-bg .btn-primary-hollow.tiny,
    .rich-text-content .green-bg .btn-secondary-hollow.tiny,
    .rich-text-content .yellow-bg .btn-primary-hollow.tiny,
    .rich-text-content .yellow-bg .btn-secondary-hollow.tiny {
      font-size: 0.6rem; }
    .rich-text-content .green-bg .btn-primary-hollow.small,
    .rich-text-content .green-bg .btn-secondary-hollow.small,
    .rich-text-content .yellow-bg .btn-primary-hollow.small,
    .rich-text-content .yellow-bg .btn-secondary-hollow.small {
      font-size: 0.8rem; }
    .rich-text-content .green-bg .btn-primary-hollow.large,
    .rich-text-content .green-bg .btn-secondary-hollow.large,
    .rich-text-content .yellow-bg .btn-primary-hollow.large,
    .rich-text-content .yellow-bg .btn-secondary-hollow.large {
      font-size: 1.35rem; }
  .rich-text-content .green-bg .btn-primary:hover, .rich-text-content .green-bg .btn-primary:focus, .rich-text-content .green-bg .btn-primary:active,
  .rich-text-content .green-bg .btn-secondary:hover,
  .rich-text-content .green-bg .btn-secondary:focus,
  .rich-text-content .green-bg .btn-secondary:active,
  .rich-text-content .yellow-bg .btn-primary:hover,
  .rich-text-content .yellow-bg .btn-primary:focus,
  .rich-text-content .yellow-bg .btn-primary:active,
  .rich-text-content .yellow-bg .btn-secondary:hover,
  .rich-text-content .yellow-bg .btn-secondary:focus,
  .rich-text-content .yellow-bg .btn-secondary:active {
    color: #414242; }
  .rich-text-content .green-bg .btn-primary-hollow,
  .rich-text-content .green-bg .btn-secondary-hollow,
  .rich-text-content .yellow-bg .btn-primary-hollow,
  .rich-text-content .yellow-bg .btn-secondary-hollow {
    color: #414242; }

.rich-text-content .pink-bg .btn-primary,
.rich-text-content .pink-bg .btn-secondary,
.rich-text-content .blue-bg .btn-primary,
.rich-text-content .blue-bg .btn-secondary,
.rich-text-content .purple-bg .btn-primary,
.rich-text-content .purple-bg .btn-secondary {
  border: 3px solid #fefefe;
  background: #fefefe;
  font-family: "Source Sans Pro", sans-serif; }
  .rich-text-content .pink-bg .btn-primary:hover, .rich-text-content .pink-bg .btn-primary:focus, .rich-text-content .pink-bg .btn-primary:active,
  .rich-text-content .pink-bg .btn-secondary:hover,
  .rich-text-content .pink-bg .btn-secondary:focus,
  .rich-text-content .pink-bg .btn-secondary:active,
  .rich-text-content .blue-bg .btn-primary:hover,
  .rich-text-content .blue-bg .btn-primary:focus,
  .rich-text-content .blue-bg .btn-primary:active,
  .rich-text-content .blue-bg .btn-secondary:hover,
  .rich-text-content .blue-bg .btn-secondary:focus,
  .rich-text-content .blue-bg .btn-secondary:active,
  .rich-text-content .purple-bg .btn-primary:hover,
  .rich-text-content .purple-bg .btn-primary:focus,
  .rich-text-content .purple-bg .btn-primary:active,
  .rich-text-content .purple-bg .btn-secondary:hover,
  .rich-text-content .purple-bg .btn-secondary:focus,
  .rich-text-content .purple-bg .btn-secondary:active {
    background: none;
    border-color: #fefefe;
    text-decoration: none; }
  .rich-text-content .pink-bg .btn-primary.tiny,
  .rich-text-content .pink-bg .btn-secondary.tiny,
  .rich-text-content .blue-bg .btn-primary.tiny,
  .rich-text-content .blue-bg .btn-secondary.tiny,
  .rich-text-content .purple-bg .btn-primary.tiny,
  .rich-text-content .purple-bg .btn-secondary.tiny {
    font-size: 0.6rem; }
  .rich-text-content .pink-bg .btn-primary.small,
  .rich-text-content .pink-bg .btn-secondary.small,
  .rich-text-content .blue-bg .btn-primary.small,
  .rich-text-content .blue-bg .btn-secondary.small,
  .rich-text-content .purple-bg .btn-primary.small,
  .rich-text-content .purple-bg .btn-secondary.small {
    font-size: 0.8rem; }
  .rich-text-content .pink-bg .btn-primary.large,
  .rich-text-content .pink-bg .btn-secondary.large,
  .rich-text-content .blue-bg .btn-primary.large,
  .rich-text-content .blue-bg .btn-secondary.large,
  .rich-text-content .purple-bg .btn-primary.large,
  .rich-text-content .purple-bg .btn-secondary.large {
    font-size: 1.35rem; }
  .rich-text-content .pink-bg .btn-primary-hollow,
  .rich-text-content .pink-bg .btn-secondary-hollow,
  .rich-text-content .blue-bg .btn-primary-hollow,
  .rich-text-content .blue-bg .btn-secondary-hollow,
  .rich-text-content .purple-bg .btn-primary-hollow,
  .rich-text-content .purple-bg .btn-secondary-hollow {
    background: none;
    border: 3px solid #fefefe;
    font-family: "Source Sans Pro", sans-serif; }
    .rich-text-content .pink-bg .btn-primary-hollow:hover, .rich-text-content .pink-bg .btn-primary-hollow:focus, .rich-text-content .pink-bg .btn-primary-hollow:active,
    .rich-text-content .pink-bg .btn-secondary-hollow:hover,
    .rich-text-content .pink-bg .btn-secondary-hollow:focus,
    .rich-text-content .pink-bg .btn-secondary-hollow:active,
    .rich-text-content .blue-bg .btn-primary-hollow:hover,
    .rich-text-content .blue-bg .btn-primary-hollow:focus,
    .rich-text-content .blue-bg .btn-primary-hollow:active,
    .rich-text-content .blue-bg .btn-secondary-hollow:hover,
    .rich-text-content .blue-bg .btn-secondary-hollow:focus,
    .rich-text-content .blue-bg .btn-secondary-hollow:active,
    .rich-text-content .purple-bg .btn-primary-hollow:hover,
    .rich-text-content .purple-bg .btn-primary-hollow:focus,
    .rich-text-content .purple-bg .btn-primary-hollow:active,
    .rich-text-content .purple-bg .btn-secondary-hollow:hover,
    .rich-text-content .purple-bg .btn-secondary-hollow:focus,
    .rich-text-content .purple-bg .btn-secondary-hollow:active {
      background: #fefefe;
      color: #414242;
      text-decoration: none;
      border-color: #fefefe; }
    .rich-text-content .pink-bg .btn-primary-hollow.tiny,
    .rich-text-content .pink-bg .btn-secondary-hollow.tiny,
    .rich-text-content .blue-bg .btn-primary-hollow.tiny,
    .rich-text-content .blue-bg .btn-secondary-hollow.tiny,
    .rich-text-content .purple-bg .btn-primary-hollow.tiny,
    .rich-text-content .purple-bg .btn-secondary-hollow.tiny {
      font-size: 0.6rem; }
    .rich-text-content .pink-bg .btn-primary-hollow.small,
    .rich-text-content .pink-bg .btn-secondary-hollow.small,
    .rich-text-content .blue-bg .btn-primary-hollow.small,
    .rich-text-content .blue-bg .btn-secondary-hollow.small,
    .rich-text-content .purple-bg .btn-primary-hollow.small,
    .rich-text-content .purple-bg .btn-secondary-hollow.small {
      font-size: 0.8rem; }
    .rich-text-content .pink-bg .btn-primary-hollow.large,
    .rich-text-content .pink-bg .btn-secondary-hollow.large,
    .rich-text-content .blue-bg .btn-primary-hollow.large,
    .rich-text-content .blue-bg .btn-secondary-hollow.large,
    .rich-text-content .purple-bg .btn-primary-hollow.large,
    .rich-text-content .purple-bg .btn-secondary-hollow.large {
      font-size: 1.35rem; }
  .rich-text-content .pink-bg .btn-primary-hollow,
  .rich-text-content .pink-bg .btn-secondary-hollow,
  .rich-text-content .blue-bg .btn-primary-hollow,
  .rich-text-content .blue-bg .btn-secondary-hollow,
  .rich-text-content .purple-bg .btn-primary-hollow,
  .rich-text-content .purple-bg .btn-secondary-hollow {
    color: #fefefe; }
  .rich-text-content .pink-bg .btn-primary:hover,
  .rich-text-content .pink-bg .btn-secondary:hover,
  .rich-text-content .blue-bg .btn-primary:hover,
  .rich-text-content .blue-bg .btn-secondary:hover,
  .rich-text-content .purple-bg .btn-primary:hover,
  .rich-text-content .purple-bg .btn-secondary:hover {
    color: #fefefe; }

.rich-text-content .btn {
  color: #414242;
  padding: 1em 1.5em;
  text-align: center;
  display: inline-block;
  letter-spacing: 0.5px;
  line-height: 1;
  font-weight: 600;
  -webkit-appearance: none;
  transition: border-color 0.2s ease-in-out, background 0.2s ease-in-out, color 0.2s ease-in-out; }
  .rich-text-content .btn-primary {
    border: 3px solid #82c253;
    background: #82c253;
    font-family: "Source Sans Pro", sans-serif; }
    .rich-text-content .btn-primary:hover, .rich-text-content .btn-primary:focus, .rich-text-content .btn-primary:active {
      background: none;
      border-color: #82c253;
      text-decoration: none; }
    .rich-text-content .btn-primary.tiny {
      font-size: 0.6rem; }
    .rich-text-content .btn-primary.small {
      font-size: 0.8rem; }
    .rich-text-content .btn-primary.large {
      font-size: 1.35rem; }
    .rich-text-content .btn-primary-hollow {
      background: none;
      border: 3px solid #82c253;
      font-family: "Source Sans Pro", sans-serif; }
      .rich-text-content .btn-primary-hollow:hover, .rich-text-content .btn-primary-hollow:focus, .rich-text-content .btn-primary-hollow:active {
        background: #82c253;
        color: #414242;
        text-decoration: none;
        border-color: #82c253; }
      .rich-text-content .btn-primary-hollow.tiny {
        font-size: 0.6rem; }
      .rich-text-content .btn-primary-hollow.small {
        font-size: 0.8rem; }
      .rich-text-content .btn-primary-hollow.large {
        font-size: 1.35rem; }
    .rich-text-content .btn-primary:hover, .rich-text-content .btn-primary:focus, .rich-text-content .btn-primary:active {
      color: #414242; }
    .rich-text-content .btn-primary-hollow {
      color: #414242;
      padding: 1em 1.5em;
      text-align: center;
      display: inline-block;
      letter-spacing: 0.1px;
      line-height: 1;
      font-weight: 600;
      -webkit-appearance: none;
      transition: border-color 0.2s ease-in-out, background 0.2s ease-in-out, color 0.2s ease-in-out; }
      .rich-text-content .btn-primary-hollow:hover, .rich-text-content .btn-primary-hollow:focus, .rich-text-content .btn-primary-hollow:active, .rich-text-content .btn-primary-hollow:visited {
        color: #414242; }
      .rich-text-content .btn-primary-hollow::after {
        content: none; }
  .rich-text-content .btn-secondary {
    border: 3px solid #414242;
    background: #414242;
    font-family: "Source Sans Pro", sans-serif;
    color: #82c253; }
    .rich-text-content .btn-secondary:hover, .rich-text-content .btn-secondary:focus, .rich-text-content .btn-secondary:active {
      background: none;
      border-color: #414242;
      text-decoration: none; }
    .rich-text-content .btn-secondary.tiny {
      font-size: 0.6rem; }
    .rich-text-content .btn-secondary.small {
      font-size: 0.8rem; }
    .rich-text-content .btn-secondary.large {
      font-size: 1.35rem; }
    .rich-text-content .btn-secondary-hollow {
      background: none;
      border: 3px solid #414242;
      font-family: "Source Sans Pro", sans-serif; }
      .rich-text-content .btn-secondary-hollow:hover, .rich-text-content .btn-secondary-hollow:focus, .rich-text-content .btn-secondary-hollow:active {
        background: #414242;
        color: #fefefe;
        text-decoration: none;
        border-color: #414242; }
      .rich-text-content .btn-secondary-hollow.tiny {
        font-size: 0.6rem; }
      .rich-text-content .btn-secondary-hollow.small {
        font-size: 0.8rem; }
      .rich-text-content .btn-secondary-hollow.large {
        font-size: 1.35rem; }
    .rich-text-content .btn-secondary:hover, .rich-text-content .btn-secondary:focus, .rich-text-content .btn-secondary:active {
      color: #414242; }
    .rich-text-content .btn-secondary-hollow:hover, .rich-text-content .btn-secondary-hollow:focus, .rich-text-content .btn-secondary-hollow:active, .rich-text-content .btn-secondary-hollow:visited {
      color: #82c253; }
  .rich-text-content .btn-yellow:hover, .rich-text-content .btn-yellow:focus, .rich-text-content .btn-yellow:active, .rich-text-content .btn-yellow:visited, .rich-text-content .btn-aqua:hover, .rich-text-content .btn-aqua:focus, .rich-text-content .btn-aqua:active, .rich-text-content .btn-aqua:visited {
    color: #414242; }
  .rich-text-content .btn-yellow {
    border: 3px solid #ffc425;
    background: #ffc425;
    font-family: "Source Sans Pro", sans-serif; }
    .rich-text-content .btn-yellow:hover, .rich-text-content .btn-yellow:focus, .rich-text-content .btn-yellow:active {
      background: none;
      border-color: #ffc425;
      text-decoration: none; }
    .rich-text-content .btn-yellow.tiny {
      font-size: 0.6rem; }
    .rich-text-content .btn-yellow.small {
      font-size: 0.8rem; }
    .rich-text-content .btn-yellow.large {
      font-size: 1.35rem; }
    .rich-text-content .btn-yellow-hollow {
      background: none;
      border: 3px solid #ffc425;
      font-family: "Source Sans Pro", sans-serif; }
      .rich-text-content .btn-yellow-hollow:hover, .rich-text-content .btn-yellow-hollow:focus, .rich-text-content .btn-yellow-hollow:active {
        background: #ffc425;
        color: #414242;
        text-decoration: none;
        border-color: #ffc425; }
      .rich-text-content .btn-yellow-hollow.tiny {
        font-size: 0.6rem; }
      .rich-text-content .btn-yellow-hollow.small {
        font-size: 0.8rem; }
      .rich-text-content .btn-yellow-hollow.large {
        font-size: 1.35rem; }
  .rich-text-content .btn-aqua {
    border: 3px solid #74C9C7;
    background: #74C9C7;
    font-family: "Source Sans Pro", sans-serif; }
    .rich-text-content .btn-aqua:hover, .rich-text-content .btn-aqua:focus, .rich-text-content .btn-aqua:active {
      background: none;
      border-color: #74C9C7;
      text-decoration: none; }
    .rich-text-content .btn-aqua.tiny {
      font-size: 0.6rem; }
    .rich-text-content .btn-aqua.small {
      font-size: 0.8rem; }
    .rich-text-content .btn-aqua.large {
      font-size: 1.35rem; }
    .rich-text-content .btn-aqua-hollow {
      background: none;
      border: 3px solid #74C9C7;
      font-family: "Source Sans Pro", sans-serif; }
      .rich-text-content .btn-aqua-hollow:hover, .rich-text-content .btn-aqua-hollow:focus, .rich-text-content .btn-aqua-hollow:active {
        background: #74C9C7;
        color: #414242;
        text-decoration: none;
        border-color: #74C9C7; }
      .rich-text-content .btn-aqua-hollow.tiny {
        font-size: 0.6rem; }
      .rich-text-content .btn-aqua-hollow.small {
        font-size: 0.8rem; }
      .rich-text-content .btn-aqua-hollow.large {
        font-size: 1.35rem; }
  .rich-text-content .btn-purple, .rich-text-content .btn-blue, .rich-text-content .btn-pink {
    color: #fefefe; }
    .rich-text-content .btn-purple:hover, .rich-text-content .btn-purple:focus, .rich-text-content .btn-purple:active, .rich-text-content .btn-blue:hover, .rich-text-content .btn-blue:focus, .rich-text-content .btn-blue:active, .rich-text-content .btn-pink:hover, .rich-text-content .btn-pink:focus, .rich-text-content .btn-pink:active {
      color: #414242; }
    .rich-text-content .btn-purple-hollow:hover, .rich-text-content .btn-purple-hollow:focus, .rich-text-content .btn-purple-hollow:active, .rich-text-content .btn-blue-hollow:hover, .rich-text-content .btn-blue-hollow:focus, .rich-text-content .btn-blue-hollow:active, .rich-text-content .btn-pink-hollow:hover, .rich-text-content .btn-pink-hollow:focus, .rich-text-content .btn-pink-hollow:active {
      color: #fefefe; }
  .rich-text-content .btn-purple {
    border: 3px solid #9b5ba4;
    background: #9b5ba4;
    font-family: "Source Sans Pro", sans-serif; }
    .rich-text-content .btn-purple:hover, .rich-text-content .btn-purple:focus, .rich-text-content .btn-purple:active {
      background: none;
      border-color: #9b5ba4;
      text-decoration: none; }
    .rich-text-content .btn-purple.tiny {
      font-size: 0.6rem; }
    .rich-text-content .btn-purple.small {
      font-size: 0.8rem; }
    .rich-text-content .btn-purple.large {
      font-size: 1.35rem; }
    .rich-text-content .btn-purple-hollow {
      background: none;
      border: 3px solid #9b5ba4;
      font-family: "Source Sans Pro", sans-serif; }
      .rich-text-content .btn-purple-hollow:hover, .rich-text-content .btn-purple-hollow:focus, .rich-text-content .btn-purple-hollow:active {
        background: #9b5ba4;
        color: #fefefe;
        text-decoration: none;
        border-color: #9b5ba4; }
      .rich-text-content .btn-purple-hollow.tiny {
        font-size: 0.6rem; }
      .rich-text-content .btn-purple-hollow.small {
        font-size: 0.8rem; }
      .rich-text-content .btn-purple-hollow.large {
        font-size: 1.35rem; }
  .rich-text-content .btn-blue {
    border: 3px solid #5176b0;
    background: #5176b0;
    font-family: "Source Sans Pro", sans-serif; }
    .rich-text-content .btn-blue:hover, .rich-text-content .btn-blue:focus, .rich-text-content .btn-blue:active {
      background: none;
      border-color: #5176b0;
      text-decoration: none; }
    .rich-text-content .btn-blue.tiny {
      font-size: 0.6rem; }
    .rich-text-content .btn-blue.small {
      font-size: 0.8rem; }
    .rich-text-content .btn-blue.large {
      font-size: 1.35rem; }
    .rich-text-content .btn-blue-hollow {
      background: none;
      border: 3px solid #5176b0;
      font-family: "Source Sans Pro", sans-serif; }
      .rich-text-content .btn-blue-hollow:hover, .rich-text-content .btn-blue-hollow:focus, .rich-text-content .btn-blue-hollow:active {
        background: #5176b0;
        color: #fefefe;
        text-decoration: none;
        border-color: #5176b0; }
      .rich-text-content .btn-blue-hollow.tiny {
        font-size: 0.6rem; }
      .rich-text-content .btn-blue-hollow.small {
        font-size: 0.8rem; }
      .rich-text-content .btn-blue-hollow.large {
        font-size: 1.35rem; }
  .rich-text-content .btn-pink {
    border: 3px solid #c64a77;
    background: #c64a77;
    font-family: "Source Sans Pro", sans-serif; }
    .rich-text-content .btn-pink:hover, .rich-text-content .btn-pink:focus, .rich-text-content .btn-pink:active {
      background: none;
      border-color: #c64a77;
      text-decoration: none; }
    .rich-text-content .btn-pink.tiny {
      font-size: 0.6rem; }
    .rich-text-content .btn-pink.small {
      font-size: 0.8rem; }
    .rich-text-content .btn-pink.large {
      font-size: 1.35rem; }
    .rich-text-content .btn-pink-hollow {
      background: none;
      border: 3px solid #c64a77;
      font-family: "Source Sans Pro", sans-serif; }
      .rich-text-content .btn-pink-hollow:hover, .rich-text-content .btn-pink-hollow:focus, .rich-text-content .btn-pink-hollow:active {
        background: #c64a77;
        color: #fefefe;
        text-decoration: none;
        border-color: #c64a77; }
      .rich-text-content .btn-pink-hollow.tiny {
        font-size: 0.6rem; }
      .rich-text-content .btn-pink-hollow.small {
        font-size: 0.8rem; }
      .rich-text-content .btn-pink-hollow.large {
        font-size: 1.35rem; }
  .rich-text-content .btn .fa {
    margin-right: 0.5rem; }

.rich-text-content .btn-chevron:after {
  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;
  content: "";
  font-weight: 400;
  font-style: normal;
  font-size: 1.1em;
  text-decoration: none;
  display: inline-block;
  vertical-align: -0.07em;
  padding-left: 0.5rem;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease; }

.rich-text-content .btn-chevron:hover:after, .rich-text-content .btn-chevron:focus:after {
  -webkit-transform: translateX(0.3rem);
      -ms-transform: translateX(0.3rem);
          transform: translateX(0.3rem); }

.rich-text-content .play-video {
  width: 6rem;
  height: 6rem;
  text-indent: 6rem;
  overflow: hidden;
  display: block;
  margin: 0 auto;
  white-space: nowrap;
  position: absolute;
  top: 35%;
  left: 45%; }
  .rich-text-content .play-video:hover:before {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
        -ms-transform: translate(-50%, -50%) scale(1.2);
            transform: translate(-50%, -50%) scale(1.2); }
  .rich-text-content .play-video:before, .rich-text-content .play-video:after {
    content: "";
    position: absolute;
    z-index: 1;
    display: block;
    top: 50%;
    left: 50%; }
  .rich-text-content .play-video:before {
    border-radius: 50%;
    background: rgba(125, 192, 75, 0.75);
    width: 4rem;
    height: 4rem;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    transition: -webkit-transform 0.25s cubic-bezier(0.23, 0.54, 0.64, 1.53);
    transition: transform 0.25s cubic-bezier(0.23, 0.54, 0.64, 1.53);
    transition: transform 0.25s cubic-bezier(0.23, 0.54, 0.64, 1.53), -webkit-transform 0.25s cubic-bezier(0.23, 0.54, 0.64, 1.53); }
  .rich-text-content .play-video:after {
    width: 0;
    height: 0;
    border: 1rem solid transparent;
    border-left-color: #fefefe;
    -webkit-transform: scale(1, 0.6) translate(-20%, -80%);
        -ms-transform: scale(1, 0.6) translate(-20%, -80%);
            transform: scale(1, 0.6) translate(-20%, -80%); }

.rich-text-content .btn-primary-solid {
  color: #414242;
  padding: 1em 1.5em;
  text-align: center;
  display: inline-block;
  letter-spacing: 0.1px;
  line-height: 1;
  font-weight: 600;
  -webkit-appearance: none;
  transition: border-color 0.2s ease-in-out, background 0.2s ease-in-out, color 0.2s ease-in-out;
  border: 3px solid #82c253;
  background: #82c253;
  font-family: "Source Sans Pro", sans-serif; }
  .rich-text-content .btn-primary-solid:hover, .rich-text-content .btn-primary-solid:focus, .rich-text-content .btn-primary-solid:active {
    background: none;
    border-color: #82c253;
    text-decoration: none; }
  .rich-text-content .btn-primary-solid.tiny {
    font-size: 0.6rem; }
  .rich-text-content .btn-primary-solid.small {
    font-size: 0.8rem; }
  .rich-text-content .btn-primary-solid.large {
    font-size: 1.35rem; }
  .rich-text-content .btn-primary-solid-hollow {
    background: none;
    border: 3px solid #82c253;
    font-family: "Source Sans Pro", sans-serif; }
    .rich-text-content .btn-primary-solid-hollow:hover, .rich-text-content .btn-primary-solid-hollow:focus, .rich-text-content .btn-primary-solid-hollow:active {
      background: #82c253;
      color: #414242;
      text-decoration: none;
      border-color: #82c253; }
    .rich-text-content .btn-primary-solid-hollow.tiny {
      font-size: 0.6rem; }
    .rich-text-content .btn-primary-solid-hollow.small {
      font-size: 0.8rem; }
    .rich-text-content .btn-primary-solid-hollow.large {
      font-size: 1.35rem; }
  .rich-text-content .btn-primary-solid:hover, .rich-text-content .btn-primary-solid:focus, .rich-text-content .btn-primary-solid:active {
    color: #414242; }
  .rich-text-content .btn-primary-solid::after {
    content: none; }

.rich-text-content .btn-secondary-solid {
  color: #414242;
  padding: 1em 1.5em;
  text-align: center;
  display: inline-block;
  letter-spacing: 0.1px;
  line-height: 1;
  font-weight: 600;
  -webkit-appearance: none;
  transition: border-color 0.2s ease-in-out, background 0.2s ease-in-out, color 0.2s ease-in-out;
  border: 3px solid #414242;
  background: #414242;
  font-family: "Source Sans Pro", sans-serif;
  color: #82c253; }
  .rich-text-content .btn-secondary-solid:hover, .rich-text-content .btn-secondary-solid:focus, .rich-text-content .btn-secondary-solid:active {
    background: none;
    border-color: #414242;
    text-decoration: none; }
  .rich-text-content .btn-secondary-solid.tiny {
    font-size: 0.6rem; }
  .rich-text-content .btn-secondary-solid.small {
    font-size: 0.8rem; }
  .rich-text-content .btn-secondary-solid.large {
    font-size: 1.35rem; }
  .rich-text-content .btn-secondary-solid-hollow {
    background: none;
    border: 3px solid #414242;
    font-family: "Source Sans Pro", sans-serif; }
    .rich-text-content .btn-secondary-solid-hollow:hover, .rich-text-content .btn-secondary-solid-hollow:focus, .rich-text-content .btn-secondary-solid-hollow:active {
      background: #414242;
      color: #fefefe;
      text-decoration: none;
      border-color: #414242; }
    .rich-text-content .btn-secondary-solid-hollow.tiny {
      font-size: 0.6rem; }
    .rich-text-content .btn-secondary-solid-hollow.small {
      font-size: 0.8rem; }
    .rich-text-content .btn-secondary-solid-hollow.large {
      font-size: 1.35rem; }
  .rich-text-content .btn-secondary-solid:hover, .rich-text-content .btn-secondary-solid:focus, .rich-text-content .btn-secondary-solid:active {
    color: #414242; }
  .rich-text-content .btn-secondary-solid::after {
    content: none; }

.tile {
  display: block;
  position: relative;
  color: #fefefe;
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.95);
  height: 0; }
  .tile-save-btn {
    font-size: 1rem;
    color: #fefefe;
    overflow: hidden;
    width: 1rem;
    height: 1rem;
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    text-decoration: none;
    z-index: 10; }
    .tile-save-btn .fa {
      display: block;
      transition: -webkit-transform 0.25s ease;
      transition: transform 0.25s ease;
      transition: transform 0.25s ease, -webkit-transform 0.25s ease; }
    .tile-save-btn:focus .fa, .tile-save-btn:hover .fa {
      -webkit-transform: translateY(-1em);
          -ms-transform: translateY(-1em);
              transform: translateY(-1em); }
  .tile:focus, .tile:hover {
    outline: none;
    color: #414242;
    text-shadow: none; }
    .tile:focus .tile-content-info, .tile:hover .tile-content-info {
      opacity: 1;
      transition-delay: unset;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      transition-timing-function: ease-in; }
    .tile:focus .tile-content:after, .tile:hover .tile-content:after {
      opacity: 1;
      transition-delay: 0;
      transition-timing-function: ease-in; }
  .tile-content {
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-size: cover;
    background-position: 50% 50%;
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;
    width: calc(100% - 1rem);
    height: calc(100% - 1rem); }
    .tile-content.focal-point-left {
      background-position: 0% 50%; }
    .tile-content.focal-point-left-center {
      background-position: 25% 50%; }
    .tile-content.focal-point-center {
      background-position: 50% 50%; }
    .tile-content.focal-point-right-center {
      background-position: 75% 50%; }
    .tile-content.focal-point-right {
      background-position: 100% 50%; }
    @media print, screen and (min-width: 40em) {
      .tile-content {
        top: 0.65rem;
        left: 0.65rem;
        width: calc(100% - (1rem * 1.3));
        height: calc(100% - (1rem * 1.3)); } }
    @media print, screen and (min-width: 64em) {
      .tile-content {
        top: 0.8rem;
        left: 0.8rem;
        width: calc(100% - (1rem * 1.6));
        height: calc(100% - (1rem * 1.6)); } }
    .tile-content:before {
      content: '';
      background: url(/Areas/unihall/Assets/img/gradient.png) repeat-x 0 bottom;
      background-size: contain;
      background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 60%);
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }
    .tile-content:after {
      content: '';
      background: rgba(125, 192, 75, 0.85);
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      transition: opacity .15s ease-in;
      opacity: 0;
      transition-delay: .05s;
      z-index: 3; }
    .tile-content-date {
      z-index: 6;
      position: absolute;
      top: 0;
      right: 0;
      background: #c64a77;
      padding: .5rem;
      font-weight: 600;
      text-shadow: none;
      font-family: "Source Sans Pro", sans-serif;
      text-align: center;
      line-height: 1;
      color: #fefefe; }
      .tile-content-date-day {
        font-weight: 600;
        margin-bottom: 0;
        font-size: 1.2rem;
        display: inline-block; }
      .tile-content-date-month {
        display: inline-block;
        text-transform: uppercase;
        font-family: "Source Sans Pro", sans-serif;
        font-weight: 500;
        font-size: 1rem; }
    .tile-content-title {
      color: #fefefe;
      text-align: left;
      font-weight: 500;
      width: 100%;
      letter-spacing: .5px;
      line-height: 1.1;
      position: absolute;
      bottom: 0.83333rem;
      left: 0.66667rem;
      right: 0.66667rem;
      z-index: 2;
      margin-bottom: 0;
      padding-top: .5rem; }
      .tile-content-title {
        font-size: 1.1rem; }
        @media screen and (min-width: 40rem) {
          .tile-content-title {
            font-size: calc(1.1rem + 0.15 * ((100vw - 40rem) / 40)); } }
        @media screen and (min-width: 80rem) {
          .tile-content-title {
            font-size: 1.25rem; } }
      .tile-content-title:before {
        content: '';
        background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 10%, rgba(0, 0, 0, 0) 100%);
        display: block;
        position: absolute;
        bottom: -0.83333rem;
        left: -15%;
        width: 130%;
        height: 200%;
        z-index: -1; }
      .tile-content-title:after {
        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;
        content: "";
        font-weight: 400;
        font-style: normal;
        font-size: 1.1em;
        text-decoration: none;
        display: inline-block;
        padding-left: .7rem;
        display: inline;
        font-size: .9em; }
    .tile-content-info {
      opacity: 0;
      position: absolute;
      top: 50%;
      left: 50%;
      text-align: center;
      color: #414242;
      margin: 0;
      max-height: 90%;
      -webkit-transform: translate(-50%, -40%);
          -ms-transform: translate(-50%, -40%);
              transform: translate(-50%, -40%);
      transition: opacity .25s ease, -webkit-transform .25s ease-out;
      transition: opacity .25s ease, transform .25s ease-out;
      transition: opacity .25s ease, transform .25s ease-out, -webkit-transform .25s ease-out;
      width: 80%;
      z-index: 4;
      font-weight: 600;
      font-size: 1.15rem;
      line-height: 1.2;
      text-shadow: none;
      overflow: hidden; }

.result-item {
  position: relative;
  display: block;
  text-decoration: none;
  transition: background .25s ease;
  background: #fefefe;
  border-bottom: 1px solid #ebebeb;
  color: #313233;
  padding: .5rem;
  overflow: hidden; }
  .result-item + .result-item {
    margin-top: 1rem; }
  .result-item:active, .result-item:focus, .result-item:hover {
    background: #fefefe;
    box-shadow: 0 14px 14px -14px rgba(0, 0, 0, 0.1);
    color: #313233; }
    .result-item:active img, .result-item:focus img, .result-item:hover img {
      -webkit-filter: contrast(100%);
              filter: contrast(100%); }
  .result-item-img {
    -webkit-filter: contrast(70%);
            filter: contrast(70%);
    max-width: 25rem;
    height: 100%;
    margin: -2rem -2rem 1rem -2rem;
    vertical-align: middle;
    float: left;
    transition: -webkit-filter 0.5s cubic-bezier(0.43, 0.41, 0.22, 0.91);
    transition: filter 0.5s cubic-bezier(0.43, 0.41, 0.22, 0.91);
    transition: filter 0.5s cubic-bezier(0.43, 0.41, 0.22, 0.91), -webkit-filter 0.5s cubic-bezier(0.43, 0.41, 0.22, 0.91); }
    @media print, screen and (min-width: 40em) {
      .result-item-img {
        max-width: 12rem;
        margin: -2rem 2rem -4rem -2rem; } }
    .result-item-img + .result-item-content p {
      padding-top: 0; }
  .result-item img {
    max-width: 100%;
    object-fit: cover;
    height: auto;
    min-height: auto;
    background-size: 100%; }
    @media print, screen and (min-width: 40em) {
      .result-item img {
        min-height: 200px; } }
  .result-item-content {
    display: block;
    overflow: hidden;
    min-height: 5em; }
    @media print, screen and (min-width: 40em) {
      .result-item-content {
        padding-right: 4.8rem; } }
    .result-item-content h1,
    .result-item-content h2,
    .result-item-content h3,
    .result-item-content h4 {
      font-family: "Source Sans Pro", sans-serif;
      color: #313233;
      line-height: 1.1;
      letter-spacing: 1px;
      padding-right: 4.8rem;
      font-weight: 600; }
      .result-item-content h1,
      .result-item-content h2,
      .result-item-content h3,
      .result-item-content h4 {
        font-size: 1.1rem; }
        @media screen and (min-width: 40rem) {
          .result-item-content h1,
          .result-item-content h2,
          .result-item-content h3,
          .result-item-content h4 {
            font-size: calc(1.1rem + 0.233 * ((100vw - 40rem) / 40)); } }
        @media screen and (min-width: 80rem) {
          .result-item-content h1,
          .result-item-content h2,
          .result-item-content h3,
          .result-item-content h4 {
            font-size: 1.333rem; } }
      @media print, screen and (min-width: 40em) {
        .result-item-content h1,
        .result-item-content h2,
        .result-item-content h3,
        .result-item-content h4 {
          padding-right: 0; } }
    .result-item-content p {
      padding-top: 1rem; }
      .result-item-content p {
        font-size: 0.9rem; }
        @media screen and (min-width: 40rem) {
          .result-item-content p {
            font-size: calc(0.9rem + 0.1 * ((100vw - 40rem) / 40)); } }
        @media screen and (min-width: 80rem) {
          .result-item-content p {
            font-size: 1rem; } }
      @media print, screen and (min-width: 40em) {
        .result-item-content p {
          padding-top: 0; } }
    .result-item-content p,
    .result-item-content ul {
      margin-bottom: 0; }
      .result-item-content p,
      .result-item-content ul {
        font-size: 0.9rem; }
        @media screen and (min-width: 40rem) {
          .result-item-content p,
          .result-item-content ul {
            font-size: calc(0.9rem + 0.1 * ((100vw - 40rem) / 40)); } }
        @media screen and (min-width: 80rem) {
          .result-item-content p,
          .result-item-content ul {
            font-size: 1rem; } }
    .result-item-content ul {
      list-style: none;
      margin: 0;
      padding: 0; }
    .result-item-content li {
      display: inline; }
      .result-item-content li:after {
        display: inline-block;
        margin: 0 .2rem;
        content: '|'; }
      .result-item-content li:last-child:after {
        content: ''; }
      .result-item-content li span:after {
        content: '; '; }
      .result-item-content li span:last-child:after {
        content: ''; }
  .result-item-star {
    display: none;
    position: absolute;
    width: 4rem;
    height: 3rem;
    position: absolute;
    right: 0;
    color: #cccccd;
    transition: color .25s ease, background .25s ease; }
    .result-item-star .fa {
      display: block; }
    .result-item-star-label {
      text-transform: uppercase;
      color: #616263;
      font-weight: 600;
      font-size: .7em;
      opacity: 0;
      transition: opacity .25s ease; }
    .result-item-star:hover {
      background: #ebebeb;
      color: #313233; }
      .result-item-star:hover .result-item-star-label {
        opacity: 1; }
    .result-item-star--selected {
      color: #313233; }
      .result-item-star--selected:hover {
        background: #ebebeb;
        color: #313233; }
  .result-item-horizontal-star {
    display: none;
    color: #313233;
    transition: color .25s ease, background .25s ease;
    line-height: 1.6rem;
    margin-left: -.5rem;
    padding-left: .5rem;
    width: 100%;
    font-weight: 400;
    display: inline-block; }
    .result-item-horizontal-star::before, .result-item-horizontal-star::after {
      display: table;
      content: ' '; }
    .result-item-horizontal-star::after {
      clear: both; }
    .result-item-horizontal-star {
      font-size: 0.9rem; }
      @media screen and (min-width: 40rem) {
        .result-item-horizontal-star {
          font-size: calc(0.9rem + 0.1 * ((100vw - 40rem) / 40)); } }
      @media screen and (min-width: 80rem) {
        .result-item-horizontal-star {
          font-size: 1rem; } }
    .result-item-horizontal-star .fa {
      display: inline-block;
      float: left;
      line-height: 0.6em; }
    .result-item-horizontal-star--selected {
      color: #313233;
      font-weight: 400; }
    .result-item-horizontal-star .result-item-star {
      height: 1.6rem;
      width: 5.3rem;
      position: absolute;
      right: 0;
      padding: .5rem; }
      .result-item-horizontal-star .result-item-star-label {
        transition: opacity .25s ease;
        float: right;
        color: #616263;
        height: 1.6rem;
        font-size: .85em; }
        .result-item-horizontal-star .result-item-star-label span {
          opacity: 0;
          text-transform: uppercase;
          font-size: .85em;
          color: #616263;
          top: 0;
          display: inline-block;
          margin-top: .1rem;
          margin-left: .5rem; }
  .result-item--agent .result-item-star {
    top: 0; }
  .result-item--agent-details {
    font-size: .8em;
    line-height: 1.6em; }
    .result-item--agent-details a {
      color: #4277c3;
      font-weight: 600; }
    .result-item--agent-details .fa {
      margin-right: .3rem; }
  .result-item--agent-label {
    font-weight: 600;
    text-transform: uppercase; }
  .result-item--course .result-item-star {
    top: 0; }
  .result-item--site-search {
    margin-bottom: 2rem; }
    .result-item--site-search:first-child {
      margin-top: 0; }
    .result-item--site-search:last-child {
      border-bottom: 3px solid #ebebeb; }
    .result-item--site-search h4 {
      color: #616263; }
  .result-item--scholarships .result-item-star {
    top: 0; }
  .result-item--scholarships-details {
    margin-top: .5rem;
    line-height: 1;
    color: #616263; }
    .result-item--scholarships-details-label {
      text-transform: uppercase;
      color: #313233;
      font-weight: 700;
      font-size: .8rem; }
    .result-item--scholarships-details ul {
      margin: 0;
      padding: 0;
      list-style-type: none; }
    .result-item--scholarships-details-static {
      overflow: hidden; }
      .result-item--scholarships-details-static > div {
        float: left;
        width: 50%;
        padding-left: 1rem;
        border-right: 1px solid #cccccd;
        display: block; }
        .result-item--scholarships-details-static > div:nth-child(2) {
          padding-right: 0;
          border-right: 0; }
        .result-item--scholarships-details-static > div:first-child {
          padding-left: 0; }
        .result-item--scholarships-details-static > div:nth-of-type(3n) {
          border-right: none; }
  .result-item--event {
    margin-top: 1.5em;
    padding: 1.5rem;
    border: 1px solid #ebebeb;
    max-height: 220px;
    overflow: hidden;
    position: relative;
    padding-bottom: 2.5em; }
    .result-item--event .result-item-content {
      max-height: 190px;
      overflow: hidden;
      position: relative;
      padding-bottom: 2.5em; }
    .result-item--event h4 {
      color: #c64a77; }
    .result-item--event .result-item-event {
      position: absolute;
      font-family: "Source Sans Pro", sans-serif;
      letter-spacing: 0.2px;
      border: none;
      top: 0;
      right: 0;
      height: auto;
      width: auto;
      padding: .3rem .8rem;
      text-align: center;
      line-height: 1.4rem;
      color: #fefefe;
      background: #c64a77; }
      @media print, screen and (min-width: 40em) {
        .result-item--event .result-item-event {
          top: 1rem;
          right: 0;
          padding: .3rem .8rem; } }
      .result-item--event .result-item-event-day {
        font-weight: 600;
        margin-bottom: 0;
        font-size: 1.2rem;
        display: inline-block; }
      .result-item--event .result-item-event-month {
        display: inline-block;
        text-transform: uppercase;
        font-family: "Source Sans Pro", sans-serif;
        font-weight: 500;
        font-size: 1rem; }
    .result-item--event .result-item-content {
      width: 100%; }
      .result-item--event .result-item-content:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 2em;
        background: linear-gradient(to top, #eaeef2 0%, rgba(234, 238, 242, 0) 100%); }
      @media print, screen and (min-width: 40em) {
        .result-item--event .result-item-content {
          width: auto; } }
  .result-item--key-event {
    padding: 1.5rem;
    background: #c64a77;
    color: #fefefe; }
    .result-item--key-event h4 {
      color: #fefefe; }
    .result-item--key-event:active, .result-item--key-event:focus, .result-item--key-event:hover {
      background: #c64a77;
      color: #fefefe;
      box-shadow: 0 14px 14px -14px rgba(0, 0, 0, 0.1); }
    .result-item--key-event .result-item-key-event {
      font-family: "Source Sans Pro", sans-serif;
      letter-spacing: 0.2px;
      text-transform: uppercase;
      top: 1.2rem;
      left: auto;
      right: 0;
      float: right;
      height: auto;
      width: auto;
      padding: .3rem .8rem;
      text-align: center;
      line-height: 1.4rem;
      color: #fefefe;
      background: #414242;
      margin: -1.5rem -1.5rem 0 1rem; }
      @media print, screen and (min-width: 40em) {
        .result-item--key-event .result-item-key-event {
          top: 1rem;
          left: 0;
          margin: 0 -1.5rem 0 0; } }
      .result-item--key-event .result-item-key-event-day {
        font-size: 1.4rem;
        font-weight: 600;
        display: inline-block;
        margin-bottom: 0; }
      .result-item--key-event .result-item-key-event-month {
        display: inline-block; }
    .result-item--key-event .result-item-content {
      width: 100%; }
      @media print, screen and (min-width: 40em) {
        .result-item--key-event .result-item-content {
          width: auto; } }
  .result-item--news .result-item-key-event {
    float: left;
    font-family: "Source Sans Pro", sans-serif;
    left: 0;
    height: 3.5rem;
    width: 3rem;
    text-align: center;
    line-height: 1.4rem;
    color: #7dc04b;
    background: #ebebeb;
    padding-top: .25rem; }
    @media print, screen and (min-width: 40em) {
      .result-item--news .result-item-key-event {
        left: 0;
        margin-right: .8rem; } }
    .result-item--news .result-item-key-event-day {
      font-size: 1.4rem;
      font-weight: 600;
      display: inline-block;
      margin-bottom: 0; }
    .result-item--news .result-item-key-event-month {
      display: block; }
  .result-item--news .result-item-content {
    width: 82%; }
    @media print, screen and (min-width: 40em) {
      .result-item--news .result-item-content {
        width: auFto; } }
  .result-item--program {
    padding-right: 0;
    border-bottom: 0; }
    .result-item--program::before, .result-item--program::after {
      display: table;
      content: ' '; }
    .result-item--program::after {
      clear: both; }
    .result-item--program-details-col {
      width: 100%; }
      .result-item--program-details-col > span {
        display: block; }
      .result-item--program-details-col:last-child {
        margin-top: 1rem; }
      @media print, screen and (min-width: 40em) {
        .result-item--program-details-col {
          float: left;
          padding: 0.5rem 1rem 0 1rem; }
          .result-item--program-details-col:first-child {
            width: 70%; }
          .result-item--program-details-col:last-child {
            width: 30%;
            margin-top: 0; }
          .result-item--program-details-col > span {
            display: inline-block; } }
      .result-item--program-details-col h5 {
        margin-bottom: 1rem;
        color: #414242; }
        .result-item--program-details-col h5 {
          font-size: 0.9rem; }
          @media screen and (min-width: 40rem) {
            .result-item--program-details-col h5 {
              font-size: calc(0.9rem + 0.1 * ((100vw - 40rem) / 40)); } }
          @media screen and (min-width: 80rem) {
            .result-item--program-details-col h5 {
              font-size: 1rem; } }
        @media print, screen and (min-width: 40em) {
          .result-item--program-details-col h5 {
            margin-bottom: 0; } }
      .result-item--program-details-col.col-time-first {
        border-bottom: 0;
        width: 100%;
        margin-top: 0; }
        .result-item--program-details-col.col-time-first::before, .result-item--program-details-col.col-time-first::after {
          display: table;
          content: ' '; }
        .result-item--program-details-col.col-time-first::after {
          clear: both; }
        .result-item--program-details-col.col-time-first > span {
          display: block; }
        .result-item--program-details-col.col-time-first:last-child {
          margin-top: 0; }
        @media print, screen and (min-width: 40em) {
          .result-item--program-details-col.col-time-first {
            float: left; }
            .result-item--program-details-col.col-time-first:first-child {
              width: 20%;
              padding-left: 0; }
            .result-item--program-details-col.col-time-first:last-child {
              width: 80%;
              margin-top: 0; }
            .result-item--program-details-col.col-time-first > span {
              display: inline-block; } }
        .result-item--program-details-col.col-time-first h5 {
          margin-bottom: 1rem;
          color: #414242; }
          .result-item--program-details-col.col-time-first h5 {
            font-size: 0.9rem; }
            @media screen and (min-width: 40rem) {
              .result-item--program-details-col.col-time-first h5 {
                font-size: calc(0.9rem + 0.1 * ((100vw - 40rem) / 40)); } }
            @media screen and (min-width: 80rem) {
              .result-item--program-details-col.col-time-first h5 {
                font-size: 1rem; } }
          @media print, screen and (min-width: 40em) {
            .result-item--program-details-col.col-time-first h5 {
              margin-bottom: 0; } }
        .result-item--program-details-col.col-time-first h4 {
          margin-bottom: 0; }
          @media print, screen and (min-width: 40em) {
            .result-item--program-details-col.col-time-first h4 {
              margin-bottom: inherit; } }
        .result-item--program-details-col.col-time-first p {
          padding-top: .5rem; }
          @media print, screen and (min-width: 40em) {
            .result-item--program-details-col.col-time-first p {
              padding-top: inherit; } }
        .result-item--program-details-col.col-time-first.result-item-no-link {
          margin-top: 0;
          padding-right: 4rem; }
          .result-item--program-details-col.col-time-first.result-item-no-link h4 {
            color: #c64a77; }
          .result-item--program-details-col.col-time-first.result-item-no-link .result-item-content {
            padding-right: 0;
            padding-bottom: 0;
            min-height: 3em; }
        .result-item--program-details-col.col-time-first .filter-toggle-chevron {
          position: absolute;
          top: 2rem;
          width: 12em;
          left: 0; }
    .result-item--program.result-item-no-link {
      border-bottom: 0;
      padding-right: 0; }
      .result-item--program.result-item-no-link .result-item-content {
        padding-right: 0; }
    .result-item--program.program-time-first {
      margin-right: 0;
      border-bottom: 1px solid #ebebeb; }
    .result-item--program .radio--myProgram {
      z-index: 10;
      position: absolute;
      margin-top: .4rem;
      margin-left: -.5rem; }
      .result-item--program .radio--myProgram span {
        font-size: .9rem; }
      .result-item--program .radio--myProgram button {
        min-width: 11.5em; }
        .result-item--program .radio--myProgram button i {
          font-size: .75rem; }
      .result-item--program .radio--myProgram label {
        font-size: .9rem; }
      .result-item--program .radio--myProgram .radio-date {
        font-weight: 600;
        color: #313233; }
      .result-item--program .radio--myProgram .radio-select-list label:first-child {
        padding-top: .8em; }

.result-item-no-link {
  position: relative;
  display: block;
  color: #313233;
  padding: 0 0 .8rem .8rem;
  border-bottom: 1px solid #ebebeb;
  margin: 1rem 0; }
  .result-item-no-link:last-child {
    border-bottom: none; }
  @media print, screen and (min-width: 40em) {
    .result-item-no-link {
      padding: 0 2rem 1rem 0; } }
  .result-item-no-link .result-item-content {
    display: block;
    overflow: hidden;
    min-height: 5em;
    padding-bottom: 1rem;
    padding-right: 3rem; }
    @media print, screen and (min-width: 40em) {
      .result-item-no-link .result-item-content {
        padding-right: 5rem; } }
    .result-item-no-link .result-item-content h3,
    .result-item-no-link .result-item-content h4 {
      font-family: "Source Sans Pro", sans-serif;
      color: #c64a77;
      line-height: 1.1;
      padding-right: 4.8rem; }
      .result-item-no-link .result-item-content h3,
      .result-item-no-link .result-item-content h4 {
        font-size: 1.1rem; }
        @media screen and (min-width: 40rem) {
          .result-item-no-link .result-item-content h3,
          .result-item-no-link .result-item-content h4 {
            font-size: calc(1.1rem + 0.233 * ((100vw - 40rem) / 40)); } }
        @media screen and (min-width: 80rem) {
          .result-item-no-link .result-item-content h3,
          .result-item-no-link .result-item-content h4 {
            font-size: 1.333rem; } }
      @media print, screen and (min-width: 40em) {
        .result-item-no-link .result-item-content h3,
        .result-item-no-link .result-item-content h4 {
          padding-right: 0; } }
    .result-item-no-link .result-item-content p,
    .result-item-no-link .result-item-content ul {
      margin-bottom: 0; }
      .result-item-no-link .result-item-content p,
      .result-item-no-link .result-item-content ul {
        font-size: 0.9rem; }
        @media screen and (min-width: 40rem) {
          .result-item-no-link .result-item-content p,
          .result-item-no-link .result-item-content ul {
            font-size: calc(0.9rem + 0.1 * ((100vw - 40rem) / 40)); } }
        @media screen and (min-width: 80rem) {
          .result-item-no-link .result-item-content p,
          .result-item-no-link .result-item-content ul {
            font-size: 1rem; } }
    .result-item-no-link .result-item-content ul {
      list-style: none;
      margin: 0;
      padding: 0; }
    .result-item-no-link .result-item-content li {
      display: inline; }
      .result-item-no-link .result-item-content li:after {
        display: inline-block;
        margin: 0 .2rem;
        content: '|'; }
      .result-item-no-link .result-item-content li:last-child:after {
        content: ''; }
      .result-item-no-link .result-item-content li span:after {
        content: '; '; }
      .result-item-no-link .result-item-content li span:last-child:after {
        content: ''; }
  .result-item-no-link--agent .result-item-star {
    top: 0; }
  .result-item-no-link--agent-details {
    font-size: .8em;
    line-height: 1.6em; }
    .result-item-no-link--agent-details a {
      color: #4277c3;
      font-weight: 600; }
    .result-item-no-link--agent-details .fa {
      margin-right: .3rem; }
  .result-item-no-link--agent-label {
    font-weight: 600;
    text-transform: uppercase; }
  @media print, screen and (min-width: 64em) {
    .result-item-no-link .result-item--agent-details-col {
      padding: 0.5rem 1rem 0 1rem;
      float: left;
      width: 28%;
      margin-left: -0.5rem; }
      .result-item-no-link .result-item--agent-details-col::before, .result-item-no-link .result-item--agent-details-col::after {
        display: table;
        content: ' '; }
      .result-item-no-link .result-item--agent-details-col::after {
        clear: both; }
      .result-item-no-link .result-item--agent-details-col:last-child {
        width: 44%; }
      .result-item-no-link .result-item--agent-details-col:first-child {
        margin-left: -1rem; }
        .result-item-no-link .result-item--agent-details-col:first-child span {
          display: inline-block; } }
  .result-item-no-link .result-item--agent-details-col > span,
  .result-item-no-link .result-item--agent-details-col a {
    display: block; }
  .result-item-no-link.disable {
    opacity: .6; }
    .result-item-no-link.disable h4,
    .result-item-no-link.disable .fa {
      color: #414242; }
    .result-item-no-link.disable a,
    .result-item-no-link.disable button {
      color: #414242;
      cursor: not-allowed; }
      .result-item-no-link.disable a:hover,
      .result-item-no-link.disable button:hover {
        text-decoration: none; }

.check-list,
.icon-list {
  margin-left: 1.9rem; }
  .check-list li,
  .icon-list li {
    position: relative;
    list-style: none;
    margin: 0.5rem; }
    .check-list li:before,
    .icon-list li:before {
      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;
      content: "";
      color: #7dc04b;
      left: -1.9rem;
      position: absolute;
      padding: 0.25rem;
      top: 0.1rem;
      border-radius: 50%;
      font-size: 0.95rem !important; }

.check-list li:before {
  background-image: none;
  width: auto;
  height: auto; }

.icon-list:before {
  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;
  content: "";
  color: #7dc04b;
  left: -1.9rem;
  position: absolute;
  padding: 0.25rem;
  top: 0.1rem;
  border-radius: 50%;
  font-size: 0.95rem !important; }

.side-by-side-list {
  display: inline-block;
  vertical-align: top; }
  .side-by-side-list:first-child {
    margin-bottom: 0; }
    @media print, screen and (min-width: 40em) {
      .side-by-side-list:first-child {
        margin-right: 1rem; } }

.steps,
.pathways {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  counter-reset: list; }
  .steps::before, .steps::after,
  .pathways::before,
  .pathways::after {
    display: table;
    content: ' '; }
  .steps::after,
  .pathways::after {
    clear: both; }
  .steps.item-count-2,
  .pathways.item-count-2 {
    margin: 0;
    min-width: 20em; }
    .steps.item-count-2 > .steps-item, .steps.item-count-2 .steps-icon-item, .steps.item-count-2 .pathways-item,
    .pathways.item-count-2 > .steps-item,
    .pathways.item-count-2 .steps-icon-item,
    .pathways.item-count-2 .pathways-item {
      float: left;
      width: 50%; }
      .steps.item-count-2 > .steps-item:nth-of-type(1n), .steps.item-count-2 .steps-icon-item:nth-of-type(1n), .steps.item-count-2 .pathways-item:nth-of-type(1n),
      .pathways.item-count-2 > .steps-item:nth-of-type(1n),
      .pathways.item-count-2 .steps-icon-item:nth-of-type(1n),
      .pathways.item-count-2 .pathways-item:nth-of-type(1n) {
        clear: none; }
      .steps.item-count-2 > .steps-item:nth-of-type(2n+1), .steps.item-count-2 .steps-icon-item:nth-of-type(2n+1), .steps.item-count-2 .pathways-item:nth-of-type(2n+1),
      .pathways.item-count-2 > .steps-item:nth-of-type(2n+1),
      .pathways.item-count-2 .steps-icon-item:nth-of-type(2n+1),
      .pathways.item-count-2 .pathways-item:nth-of-type(2n+1) {
        clear: both; }
      .steps.item-count-2 > .steps-item:last-child, .steps.item-count-2 .steps-icon-item:last-child, .steps.item-count-2 .pathways-item:last-child,
      .pathways.item-count-2 > .steps-item:last-child,
      .pathways.item-count-2 .steps-icon-item:last-child,
      .pathways.item-count-2 .pathways-item:last-child {
        float: left; }
    .steps.item-count-2 p,
    .pathways.item-count-2 p {
      width: 100%; }
  .steps.item-count-3,
  .pathways.item-count-3 {
    margin: 0;
    min-width: 60em; }
    .steps.item-count-3 > .steps-item, .steps.item-count-3 .steps-icon-item, .steps.item-count-3 .pathways-item,
    .pathways.item-count-3 > .steps-item,
    .pathways.item-count-3 .steps-icon-item,
    .pathways.item-count-3 .pathways-item {
      float: left;
      width: 33.33333%; }
      .steps.item-count-3 > .steps-item:nth-of-type(1n), .steps.item-count-3 .steps-icon-item:nth-of-type(1n), .steps.item-count-3 .pathways-item:nth-of-type(1n),
      .pathways.item-count-3 > .steps-item:nth-of-type(1n),
      .pathways.item-count-3 .steps-icon-item:nth-of-type(1n),
      .pathways.item-count-3 .pathways-item:nth-of-type(1n) {
        clear: none; }
      .steps.item-count-3 > .steps-item:nth-of-type(3n+1), .steps.item-count-3 .steps-icon-item:nth-of-type(3n+1), .steps.item-count-3 .pathways-item:nth-of-type(3n+1),
      .pathways.item-count-3 > .steps-item:nth-of-type(3n+1),
      .pathways.item-count-3 .steps-icon-item:nth-of-type(3n+1),
      .pathways.item-count-3 .pathways-item:nth-of-type(3n+1) {
        clear: both; }
      .steps.item-count-3 > .steps-item:last-child, .steps.item-count-3 .steps-icon-item:last-child, .steps.item-count-3 .pathways-item:last-child,
      .pathways.item-count-3 > .steps-item:last-child,
      .pathways.item-count-3 .steps-icon-item:last-child,
      .pathways.item-count-3 .pathways-item:last-child {
        float: left; }
    @media print, screen and (min-width: 64em) {
      .steps.item-count-3,
      .pathways.item-count-3 {
        min-width: 64rem; } }
  .steps.item-count-4,
  .pathways.item-count-4 {
    margin: 0;
    min-width: 65em; }
    .steps.item-count-4 > .steps-item, .steps.item-count-4 .steps-icon-item, .steps.item-count-4 .pathways-item,
    .pathways.item-count-4 > .steps-item,
    .pathways.item-count-4 .steps-icon-item,
    .pathways.item-count-4 .pathways-item {
      float: left;
      width: 25%; }
      .steps.item-count-4 > .steps-item:nth-of-type(1n), .steps.item-count-4 .steps-icon-item:nth-of-type(1n), .steps.item-count-4 .pathways-item:nth-of-type(1n),
      .pathways.item-count-4 > .steps-item:nth-of-type(1n),
      .pathways.item-count-4 .steps-icon-item:nth-of-type(1n),
      .pathways.item-count-4 .pathways-item:nth-of-type(1n) {
        clear: none; }
      .steps.item-count-4 > .steps-item:nth-of-type(4n+1), .steps.item-count-4 .steps-icon-item:nth-of-type(4n+1), .steps.item-count-4 .pathways-item:nth-of-type(4n+1),
      .pathways.item-count-4 > .steps-item:nth-of-type(4n+1),
      .pathways.item-count-4 .steps-icon-item:nth-of-type(4n+1),
      .pathways.item-count-4 .pathways-item:nth-of-type(4n+1) {
        clear: both; }
      .steps.item-count-4 > .steps-item:last-child, .steps.item-count-4 .steps-icon-item:last-child, .steps.item-count-4 .pathways-item:last-child,
      .pathways.item-count-4 > .steps-item:last-child,
      .pathways.item-count-4 .steps-icon-item:last-child,
      .pathways.item-count-4 .pathways-item:last-child {
        float: left; }
    @media print, screen and (min-width: 64em) {
      .steps.item-count-4,
      .pathways.item-count-4 {
        min-width: 64rem; } }
  .steps.item-count-5,
  .pathways.item-count-5 {
    margin: 0;
    min-width: 90em; }
    .steps.item-count-5 > .steps-item, .steps.item-count-5 .steps-icon-item, .steps.item-count-5 .pathways-item,
    .pathways.item-count-5 > .steps-item,
    .pathways.item-count-5 .steps-icon-item,
    .pathways.item-count-5 .pathways-item {
      float: left;
      width: 20%; }
      .steps.item-count-5 > .steps-item:nth-of-type(1n), .steps.item-count-5 .steps-icon-item:nth-of-type(1n), .steps.item-count-5 .pathways-item:nth-of-type(1n),
      .pathways.item-count-5 > .steps-item:nth-of-type(1n),
      .pathways.item-count-5 .steps-icon-item:nth-of-type(1n),
      .pathways.item-count-5 .pathways-item:nth-of-type(1n) {
        clear: none; }
      .steps.item-count-5 > .steps-item:nth-of-type(5n+1), .steps.item-count-5 .steps-icon-item:nth-of-type(5n+1), .steps.item-count-5 .pathways-item:nth-of-type(5n+1),
      .pathways.item-count-5 > .steps-item:nth-of-type(5n+1),
      .pathways.item-count-5 .steps-icon-item:nth-of-type(5n+1),
      .pathways.item-count-5 .pathways-item:nth-of-type(5n+1) {
        clear: both; }
      .steps.item-count-5 > .steps-item:last-child, .steps.item-count-5 .steps-icon-item:last-child, .steps.item-count-5 .pathways-item:last-child,
      .pathways.item-count-5 > .steps-item:last-child,
      .pathways.item-count-5 .steps-icon-item:last-child,
      .pathways.item-count-5 .pathways-item:last-child {
        float: left; }
    @media print, screen and (min-width: 64em) {
      .steps.item-count-5,
      .pathways.item-count-5 {
        min-width: 64rem; } }

.steps-module {
  width: calc(100% + 2rem);
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .steps-module {
      width: 100%;
      left: 0; } }

.steps-scroll {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  margin-bottom: 2rem; }

.steps-heading {
  position: absolute;
  text-align: center;
  top: 40%;
  left: 50%;
  margin: 0;
  z-index: 1;
  display: block;
  padding: 0;
  margin-right: -50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.steps-description {
  text-align: center;
  width: 100%; }

.steps-item {
  counter-increment: list;
  position: relative;
  display: inline-block;
  padding: 5rem 2.5rem 1rem;
  text-align: center;
  vertical-align: top;
  font-size: 1rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .steps-item:before {
    content: counter(list);
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 1;
    display: block;
    width: 4rem;
    height: 4rem;
    padding: 0.5rem 0 0 0;
    margin: 0 0 0 -2rem;
    color: #82c253;
    background: #414242;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 600;
    font-size: 2rem;
    border-radius: 50%;
    text-align: center; }
  .steps-item::after {
    background: url(/Assets/Foundation/Assets/img/next_arrow_grey.svg) no-repeat;
    display: block;
    height: 1.5em;
    width: 1.5em;
    position: absolute;
    content: "";
    left: 100%;
    top: 15%; }
  .steps-item:last-child:after {
    display: none; }

.steps-icon-item {
  position: relative;
  display: inline-block;
  padding: 5rem 2.5rem 1rem;
  text-align: center;
  vertical-align: top;
  font-size: 1rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .steps-icon-item:after {
    background: url(/Assets/Foundation/Assets/img/next_arrow_grey.svg) no-repeat;
    height: 1.5em;
    width: 1.5em;
    position: absolute;
    content: "";
    left: 100%;
    top: 15%; }
  .steps-icon-item:last-child:after {
    display: none; }
  .steps-icon-item .steps-description {
    padding-top: 2.5rem; }
  .steps-icon-item .alt:after {
    background: url(/Assets/Foundation/Assets/img/next_arrow_white.svg) no-repeat; }

.steps-icon {
  font-size: 2.5rem; }
  @media screen and (min-width: 40rem) {
    .steps-icon {
      font-size: calc(2.5rem + 0.5 * ((100vw - 40rem) / 40)); } }
  @media screen and (min-width: 80rem) {
    .steps-icon {
      font-size: 3rem; } }

.steps-icon-svg {
  font-size: 2.5em; }

@media print, screen and (min-width: 40em) {
  .steps-icon-img {
    max-width: 80%; } }

.steps-icon-img,
.steps-icon-svg,
.steps-icon {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  display: block;
  width: 4rem;
  height: 4rem;
  padding: 0.5rem 0 0 0;
  margin: 0 0 0 -2rem;
  color: #7dc04b; }

.steps-item.alt:before,
.steps-icon-item.alt:before {
  background: #fefefe; }

.steps-item.alt::after,
.steps-icon-item.alt::after {
  color: #82c253;
  background: url(/Assets/Foundation/Assets/img/next_arrow_white.svg) no-repeat;
  height: 1.5em;
  width: 1.5em;
  position: absolute;
  content: "";
  left: 100%;
  top: 15%; }

.pathways-module {
  width: calc(100% + 2rem);
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .pathways-module {
      width: 100%;
      left: 0; } }

.pathways-scroll {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.pathways-heading {
  position: absolute;
  text-align: center;
  margin: 0;
  top: 20%;
  left: 50%;
  z-index: 1;
  display: block;
  padding: 0;
  margin-right: -50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.pathways-description {
  text-align: center;
  width: 100%; }

.pathways-item {
  position: relative;
  display: inline-block;
  padding: 4.5rem 2.5rem 1rem;
  text-align: center;
  vertical-align: top;
  font-size: 1rem;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .pathways-item:after {
    background: url(/Assets/Foundation/Assets/img/next_arrow_grey.svg) no-repeat;
    height: 1.5em;
    width: 1.5em;
    position: absolute;
    content: "";
    left: 100%;
    top: 15%; }
  .pathways-item:last-child:after {
    display: none; }

.pathways-item.alt::after {
  color: #82c253;
  background: url(/Assets/Foundation/Assets/img/next_arrow_white.svg) no-repeat;
  height: 1.5em;
  width: 1.5em;
  position: absolute;
  content: "";
  left: 100%;
  top: 15%; }

.svg-icon {
  text-indent: 0;
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor; }

.slick-slider, .slick-list, .slick-track, .slick-active, .slick-slide {
  height: 100% !important; }

.slick-active, .slick-slide {
  height: 100%;
  width: 100%; }
  .slick-active img, .slick-slide img {
    height: 100%;
    width: 100%; }

/* Dots */
.slick-dotted.slick-slider {
  margin: 0; }

.slick-dots {
  position: absolute;
  bottom: 15px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 25px;
    width: 25px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: '\00a0\00a0\00a0\00a0\f10c';
        font-family: fontawesome;
        width: 20px;
        height: 20px;
        font-size: 15px;
        line-height: 20px;
        text-align: center;
        color: #fefefe;
        opacity: 0.75;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: #fefefe;
      opacity: 1;
      content: '\00a0\00a0\00a0\00a0\f111';
      font-family: fontawesome; }

.slick-arrow {
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
  border: none !important;
  z-index: 5;
  background: none; }

.slick-prev {
  margin-left: 0; }

.slick-next {
  margin-right: 0;
  right: 0 !important; }

.slick-prev:before, .slick-next:before {
  color: white;
  background: none;
  padding: 1rem;
  display: block; }

.slick-next,
.NextArrow {
  top: 50%;
  border: none;
  margin-top: -22.5px;
  z-index: 5;
  border: 0;
  background: transparent;
  display: block;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 2rem;
  cursor: pointer;
  margin-right: -1rem; }
  .slick-next:before,
  .NextArrow:before {
    content: '\f105';
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    color: #fefefe;
    top: 0;
    right: 1rem;
    border: none;
    font-family: fontawesome;
    font-size: 2rem;
    line-height: 20px;
    text-align: center;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  @media print, screen and (min-width: 40em) {
    .slick-next,
    .NextArrow {
      margin-right: auto; } }

.slick-prev,
.PrevArrow {
  top: 50%;
  border: none;
  margin-top: -22.5px;
  z-index: 5;
  border: 0;
  background: transparent;
  display: block;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 2rem;
  cursor: pointer;
  margin-left: -1rem; }
  .slick-prev:before,
  .PrevArrow:before {
    content: '\f104';
    position: absolute;
    border: none;
    background: rgba(0, 0, 0, 0.5);
    color: #fefefe;
    top: 0;
    right: 1rem;
    font-family: fontawesome;
    font-size: 2rem;
    line-height: 20px;
    text-align: center;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  @media print, screen and (min-width: 40em) {
    .slick-prev,
    .PrevArrow {
      margin-left: auto; } }

.form-module form > div,
.prefooter-module form > div {
  position: relative;
  overflow: hidden;
  margin-bottom: 1rem; }

.form-module form input, .form-module form textarea,
.prefooter-module form input,
.prefooter-module form textarea {
  width: 100%;
  border: 1px solid lightgray;
  border-bottom: 2px solid lightgray;
  background: none;
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
  padding: 8px 12px;
  outline: 0;
  height: auto;
  min-height: 2.5rem; }
  .form-module form input:valid, .form-module form textarea:valid,
  .prefooter-module form input:valid,
  .prefooter-module form textarea:valid {
    background: none; }
  .form-module form input:focus, .form-module form textarea:focus,
  .prefooter-module form input:focus,
  .prefooter-module form textarea:focus {
    border-color: #7dc04b;
    background: #fefefe; }
  .form-module form input:focus + label, .form-module form textarea:focus + label,
  .prefooter-module form input:focus + label,
  .prefooter-module form textarea:focus + label {
    background: #fefefe;
    border-top: none;
    border-left: 1px solid #7dc04b;
    border-right: 1px solid #7dc04b;
    border-bottom: 3px solid #7dc04b;
    color: #313233;
    font-size: 70%;
    padding: 2px 6px;
    z-index: 2;
    text-transform: uppercase; }

.form-module form input:-webkit-autofill,
.prefooter-module form input:-webkit-autofill {
  background-color: #f8f8f8; }

.form-module form label,
.prefooter-module form label {
  transition: background 0.2s, color 0.2s, top 0.2s, bottom 0.2s, right 0.2s, left 0.2s;
  position: absolute;
  color: #999;
  padding: 0px 6px 0 6px; }

.form-module form textarea,
.prefooter-module form textarea {
  display: block;
  resize: vertical; }

.form-module form input, .form-module form textarea,
.prefooter-module form input,
.prefooter-module form textarea {
  padding: 10px 10px 0px 5px;
  margin-bottom: 0; }

.form-module form label,
.prefooter-module form label {
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  font-size: .715rem;
  line-height: 1.3;
  letter-spacing: .3px;
  margin-top: .05rem; }

.form-module form input:focus, .form-module form textarea:focus,
.prefooter-module form input:focus,
.prefooter-module form textarea:focus {
  padding: 4px 6px 19px 6px; }

.form-module form input:focus + label, .form-module form textarea:focus + label,
.prefooter-module form input:focus + label,
.prefooter-module form textarea:focus + label {
  top: 100%;
  margin-top: -20px; }

.form-module form .form-actions,
.prefooter-module form .form-actions {
  padding-top: 1rem;
  margin: 0 auto;
  max-width: 20rem; }
  .form-module form .form-actions::before,
  .prefooter-module form .form-actions::before {
    content: none; }
  .form-module form .form-actions button[type=submit],
  .form-module form .form-actions input[type=submit],
  .prefooter-module form .form-actions button[type=submit],
  .prefooter-module form .form-actions input[type=submit] {
    min-width: 10em;
    width: 100%; }

.form-module form .select,
.prefooter-module form .select {
  vertical-align: middle; }
  .form-module form .select:before, .form-module form .select:after,
  .prefooter-module form .select:before,
  .prefooter-module form .select:after {
    content: "";
    position: absolute; }
  .form-module form .select:after,
  .prefooter-module form .select:after {
    color: #414242;
    background: #7dc04b;
    content: "\25BC";
    font-size: .9rem;
    padding: 0.5em 0.8em 0.6em 0.8em;
    pointer-events: none;
    right: 0;
    top: 0;
    vertical-align: middle; }
    .form-module form .select:after label,
    .prefooter-module form .select:after label {
      display: none; }
  .form-module form .select select,
  .prefooter-module form .select select {
    width: 100%;
    border: 1px solid lightgray;
    border-bottom: 2px solid lightgray;
    padding: 8px 12px;
    cursor: pointer;
    font-size: .9rem;
    color: #616263;
    padding-right: 2em;
    top: 0;
    left: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    .form-module form .select select:focus,
    .prefooter-module form .select select:focus {
      outline: 1px solid #7dc04b;
      border-bottom: 3px solid #7dc04b; }
    .form-module form .select select option,
    .prefooter-module form .select select option {
      background: #f8f8f8; }
    .form-module form .select select:focus,
    .prefooter-module form .select select:focus {
      outline: none; }

.form-module .input-validation-error,
.prefooter-module .input-validation-error {
  margin-top: 0;
  padding: 0; }

.contact-us-form-module form {
  margin: 0 auto; }

.prefooter-module form input {
  min-height: 2.8rem; }

.field-validation-error {
  font-size: .8rem;
  color: #af291a;
  display: block;
  padding: 0;
  margin-top: 0; }

.input-validation-error {
  border: 1px solid #af291a; }

.form-actions::before {
  content: none; }

.form-actions button[type=submit],
.form-actions input[type=submit] {
  border-radius: 0;
  cursor: default;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #7dc04b;
  border: 2px solid #7dc04b;
  color: #414242;
  font-weight: 600;
  text-align: center;
  height: 3rem;
  transition: background .25s ease;
  font-size: 1rem; }
  .form-actions button[type=submit]:hover,
  .form-actions input[type=submit]:hover {
    background: transparent;
    color: #414242; }

.contact-us-form.form-module,
.program-form.form-module {
  max-width: 50rem;
  margin: 0 auto; }

.events-form.form-module {
  width: 100%; }

/*
  ------ Overrides for the navigation and tile-row module. ------
  TODO: Move into individual source files.
*/
@media print, screen and (min-width: 40em) {
  .push-nav .nav-list {
    max-height: 24em; }
  .push-nav .nav {
    display: block; }
  .break-column {
    display: block;
    -webkit-column-break-before: column;
            break-before: column; }
  .avoid-break {
    -webkit-column-break-inside: avoid;
            break-inside: avoid; } }

@media print, screen and (max-width: 1119px) {
  .tile-row-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-width: 100%; }
  .tile-row-module .tile-row-list .tile-row-list-item:last-child {
    margin-right: 0; }
  .tile-row-module .tile-row-list .tile-row-list-item:first-child {
    margin-left: 0; }
  .tile-row-module .tile-row-list .tile-row-list-item {
    width: 50%;
    min-height: 22.25rem; } }

@media print, screen and (max-width: 800px) {
  .tile-row-module .tile-row-list .tile-row-list-item {
    width: 50%;
    min-height: 16.25rem; } }

@media print, screen and (max-width: 640px) {
  .tile-row-module .tile-row-list .tile-row-list-item {
    width: 75%;
    min-height: 20.25rem; } }

@media print, screen and (max-width: 500px) {
  .tile-row-module .tile-row-list .tile-row-list-item {
    width: 100%;
    min-height: 17.25rem;
    margin-left: 1.5em;
    margin-right: 1.5em; }
  .tile-row-module .tile-row-list .tile-row-list-item:last-child {
    margin-right: 1.5em; }
  .tile-row-module .tile-row-list .tile-row-list-item:first-child {
    margin-left: 1.5em; } }

@media print, screen and (max-width: 450px) {
  .tile-row-module .tile-row-list .tile-row-list-item {
    min-height: 15.25rem; } }

@media print, screen and (max-width: 375px) {
  .tile-row-module .tile-row-list .tile-row-list-item {
    min-height: 14.25rem; } }

.tile-row-module .tile-row-scroll {
  overflow-x: hidden; }

.u-flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.u-flex-center {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.u-flex-end {
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .u-flex-end {
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .u-flex-end img {
        -webkit-transform: translateY(12px);
            -ms-transform: translateY(12px);
                transform: translateY(12px); } }
  @media screen and (min-width: 64em) and (max-width: 74.9375em) {
    .u-flex-end {
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .u-flex-end img {
        -webkit-transform: translateY(12px);
            -ms-transform: translateY(12px);
                transform: translateY(12px); } }

.u-text-center {
  text-align: center; }

.u-list-reset {
  padding: 0;
  margin: 0;
  list-style: none; }

.u-invisible {
  visibility: hidden; }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .u-tablet-block {
    display: block !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .u-tablet-block {
    display: block !important; } }

@media screen and (max-width: 63.9375em) {
  .u-max-width .module-wrapper {
    max-width: 600px;
    margin: 0 auto; } }

.u-nowrap {
  white-space: nowrap; }

.short-header.-full-height {
  height: 100%; }
  .short-header.-full-height h1 {
    margin-bottom: 1em; }
  .short-header.-full-height .short-header-titles {
    margin-top: 0; }
    @media screen and (max-width: 39.9375em) {
      .short-header.-full-height .short-header-titles {
        width: calc(100% - 40px); } }
  @media screen and (max-width: 39.9375em) {
    .short-header.-full-height .btn-primary.large {
      font-size: 16px; } }

.html--col {
  overflow: hidden;
  height: 100%; }
  .html--col .module-wrapper.no-padding, .html--col .module-container.full-bleed {
    height: 100%; }
  .html--col .tooltip {
    font-size: 14px;
    line-height: 140%;
    padding: 10px 16px 12px;
    border-radius: 4px;
    background-color: #414242; }
    .html--col .tooltip ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      .html--col .tooltip ul li {
        position: relative;
        padding-left: 20px; }
        .html--col .tooltip ul li:not(:first-child) {
          margin-top: 8px; }
        .html--col .tooltip ul li:before {
          content: '';
          display: block;
          position: absolute;
          top: 4px;
          left: 0;
          width: 12px;
          height: 9px;
          background-image: url("../../assets/img/cost-of-living/icon-tick--green.svg");
          background-size: cover; }
    .html--col .tooltip:before {
      border-style: solid;
      border-width: 8px 8px 0 8px;
      border-color: #414242 transparent transparent transparent; }

@media screen and (max-width: 63.9375em) {
  .colWidget.is-overlay:before {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    z-index: 2; } }

.colWidget .has-tip {
  border: 0;
  cursor: pointer;
  font-weight: normal; }
  .colWidget .has-tip:after {
    display: none; }

.colWidget h2,
.colWidget h3 {
  font-weight: 700; }

.colWidget h2 {
  font-size: 20px;
  margin-bottom: 18px;
  color: #000;
  line-height: 110%; }
  @media print, screen and (min-width: 40em) {
    .colWidget h2 {
      font-size: 30px;
      margin-bottom: 24px; } }
  @media screen and (min-width: 100em) {
    .colWidget h2 {
      font-size: 36px; } }

.colWidget p {
  font-weight: 300; }

.colWidget .btn {
  display: inline-block;
  border-radius: 4px;
  padding: 7px 18px 10px;
  line-height: inherit; }
  @media print, screen and (min-width: 40em) {
    .colWidget .btn {
      padding-left: 24px;
      padding-right: 24px; } }
  .colWidget .btn-primary {
    border: 1px solid #82c253;
    color: #fff; }
    .colWidget .btn-primary:hover, .colWidget .btn-primary:focus {
      color: #82c253 !important;
      background: #313233 !important; }
  .colWidget .btn-secondary-hollow {
    border: 1px solid #414242; }
  .colWidget .btn .fa {
    margin-right: 0;
    -webkit-transform: translateY(1px);
        -ms-transform: translateY(1px);
            transform: translateY(1px); }
    .colWidget .btn .fa.fa-angle-double-left {
      margin-right: 5px; }
    .colWidget .btn .fa.fa-angle-double-right {
      margin-left: 5px; }

@media screen and (max-width: 39.9375em) {
  .colWidget .short-header-title {
    font-size: 24x;
    line-height: 30px; } }

.colWidget .tick-list {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 14px; }
  @media screen and (min-width: 100em) {
    .colWidget .tick-list {
      font-size: 16px; } }
  .colWidget .tick-list li {
    position: relative;
    padding-left: 28px;
    min-height: 20px;
    margin-bottom: 8px;
    font-weight: 600; }
    @media screen and (min-width: 64em) and (max-width: 74.9375em) {
      .colWidget .tick-list li {
        font-size: 13px; } }
    @media screen and (min-width: 100em) {
      .colWidget .tick-list li {
        padding-left: 34px;
        min-height: 24px;
        margin-bottom: 12px; } }
    .colWidget .tick-list li:not(.no-style):before {
      background-image: url("../../assets/img/cost-of-living/icon-tick.svg");
      background-size: cover;
      width: 20px;
      height: 20px;
      content: '';
      display: inline-block;
      position: absolute;
      top: 0;
      left: 0; }
      @media screen and (min-width: 100em) {
        .colWidget .tick-list li:not(.no-style):before {
          width: 24px;
          height: 24px; } }
    .colWidget .tick-list li.-conv {
      color: #545B94; }
      .colWidget .tick-list li.-conv:before {
        background-image: url("../../assets/img/cost-of-living/icon-convenience.svg") !important; }
      .colWidget .tick-list li.-conv button {
        text-decoration: underline;
        color: #545B94;
        font-family: "Source Sans Pro", sans-serif; }
        .colWidget .tick-list li.-conv button:hover {
          text-decoration: none; }
  .colWidget .tick-list.-cross li:before {
    background-image: url("../../assets/img/cost-of-living/icon-cross.svg"); }
  @media screen and (max-width: 39.9375em) {
    .colWidget .tick-list + br {
      display: none; }
      .colWidget .tick-list + br + h4 {
        margin-top: 10px; } }

.colWidget .greybox {
  background: #414242;
  border-radius: 4px;
  color: #fff;
  text-align: center;
  padding: 15px 35px;
  margin: 25px 0; }
  .colWidget .greybox sup {
    top: -1.2em;
    font-size: 21px;
    margin-right: 5px; }
    @media screen and (max-width: 39.9375em) {
      .colWidget .greybox sup {
        font-size: 13px; } }
  .colWidget .greybox strong {
    font-size: 39px;
    line-height: 100%;
    display: block;
    margin-bottom: 10px; }
    @media print, screen and (min-width: 40em) {
      .colWidget .greybox strong {
        font-size: 60px; } }
  .colWidget .greybox p {
    font-size: 12px;
    margin-bottom: 0;
    font-weight: 400;
    line-height: 120%; }
    @media print, screen and (min-width: 40em) {
      .colWidget .greybox p {
        font-size: 14px; } }

@media print, screen and (min-width: 64em) {
  .colWidget .slide {
    opacity: .2;
    -webkit-transform: translateX(-18%);
        -ms-transform: translateX(-18%);
            transform: translateX(-18%);
    transition: all 1s cubic-bezier(0.23, 1, 0.32, 1); }
    .colWidget .slide.active {
      opacity: 1;
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0); } }

@media screen and (min-width: 100em) {
  .colWidget .slide {
    -webkit-transform: translateX(-24%);
        -ms-transform: translateX(-24%);
            transform: translateX(-24%); } }

@media print, screen and (min-width: 40em) {
  .colWidget .slide.is-active .slide-content__full {
    opacity: 1; } }

@media screen and (min-width: 40em) and (min-width: 40em) and (max-width: 63.9375em) {
  .colWidget .slide.is-active .slide-content__img img, .colWidget .slide.is-active .slide-content__img svg {
    width: 150px; } }

@media print, screen and (min-width: 40em) and (min-width: 64em) {
  .colWidget .slide.is-active .slide-content__img img, .colWidget .slide.is-active .slide-content__img svg {
    height: 12vh;
    width: auto !important; } }

@media screen and (min-width: 40em) and (min-width: 100em) {
  .colWidget .slide.is-active .slide-content__img img, .colWidget .slide.is-active .slide-content__img svg {
    height: 16vh;
    margin-top: -20px; } }

@media print, screen and (min-width: 40em) {
  .is-ie .colWidget .slide.is-active .slide-content__img img, .is-ie .colWidget .slide.is-active .slide-content__img svg {
    width: 150px !important; }
  .colWidget .slide.is-active .slide-content__img img.svg1, .colWidget .slide.is-active .slide-content__img svg.svg1 {
    -webkit-transform: translateX(-40px);
        -ms-transform: translateX(-40px);
            transform: translateX(-40px); } }
  @media print, screen and (min-width: 40em) and (min-width: 64em) {
    .colWidget .slide.is-active .slide-content__img img.svg1, .colWidget .slide.is-active .slide-content__img svg.svg1 {
      -webkit-transform: translateX(-26px);
          -ms-transform: translateX(-26px);
              transform: translateX(-26px); } }
  @media screen and (min-width: 40em) and (min-width: 100em) {
    .colWidget .slide.is-active .slide-content__img img.svg1, .colWidget .slide.is-active .slide-content__img svg.svg1 {
      -webkit-transform: translateX(-46px);
          -ms-transform: translateX(-46px);
              transform: translateX(-46px); } }

@media print, screen and (min-width: 40em) {
  .colWidget .slide.is-active .slide-content__img img.svg2, .colWidget .slide.is-active .slide-content__img svg.svg2 {
    -webkit-transform: translateX(-18px);
        -ms-transform: translateX(-18px);
            transform: translateX(-18px); }
  .colWidget .slide.is-active .slide-content__img img.svg3, .colWidget .slide.is-active .slide-content__img svg.svg3 {
    -webkit-transform: translateX(-50px);
        -ms-transform: translateX(-50px);
            transform: translateX(-50px); } }
  @media screen and (min-width: 40em) and (min-width: 100em) {
    .colWidget .slide.is-active .slide-content__img img.svg3, .colWidget .slide.is-active .slide-content__img svg.svg3 {
      -webkit-transform: translateX(-60px);
          -ms-transform: translateX(-60px);
              transform: translateX(-60px); } }

@media print, screen and (min-width: 40em) {
  .colWidget .slide.is-active .slide-content__img img.svg4, .colWidget .slide.is-active .slide-content__img svg.svg4 {
    -webkit-transform: translateX(-25px);
        -ms-transform: translateX(-25px);
            transform: translateX(-25px); } }
  @media screen and (min-width: 40em) and (min-width: 100em) {
    .colWidget .slide.is-active .slide-content__img img.svg4, .colWidget .slide.is-active .slide-content__img svg.svg4 {
      -webkit-transform: translateX(-35px);
          -ms-transform: translateX(-35px);
              transform: translateX(-35px); } }

@media print, screen and (min-width: 40em) {
  .colWidget .slide.is-active .slide-content__img img.svg7, .colWidget .slide.is-active .slide-content__img svg.svg7 {
    -webkit-transform: translateX(-40px);
        -ms-transform: translateX(-40px);
            transform: translateX(-40px); } }
  @media screen and (min-width: 40em) and (min-width: 100em) {
    .colWidget .slide.is-active .slide-content__img img.svg7, .colWidget .slide.is-active .slide-content__img svg.svg7 {
      -webkit-transform: translateX(-60px);
          -ms-transform: translateX(-60px);
              transform: translateX(-60px); } }

@media print, screen and (min-width: 40em) {
  .colWidget .slide.is-active .slide-content__img img.svg8, .colWidget .slide.is-active .slide-content__img svg.svg8 {
    -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
            transform: translateX(-20px); } }

@media print, screen and (min-width: 40em) {
  .colWidget .slide .svgBackground {
    opacity: 1;
    transition: opacity  .7s linear; }
    .colWidget .slide .svgBackground.is-active {
      opacity: 0; } }

.colWidget .slide-content {
  padding: 20px;
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .colWidget .slide-content {
      padding: 30px 0 50px;
      margin-left: 30px;
      max-width: calc(100% - 370px); } }
  @media screen and (min-width: 64em) and (max-width: 74.9375em) {
    .colWidget .slide-content {
      padding-top: 20px !important; } }
  @media screen and (min-width: 100em) {
    .colWidget .slide-content {
      margin-left: 50px;
      max-width: 865px;
      padding-top: 50px; } }
  @media screen and (min-width: 100em) and (min-width: 1600px) {
    .colWidget .slide-content {
      margin-left: calc(85.76389vw - 1322.22222px); } }
  @media screen and (min-width: 100em) and (min-width: 1706.66667px) {
    .colWidget .slide-content {
      margin-left: calc(31.59722vw - 397.77778px); } }
  @media screen and (min-width: 100em) and (min-width: 1813.33333px) {
    .colWidget .slide-content {
      margin-left: calc(4.51389vw + 93.33333px); } }
  @media screen and (min-width: 100em) and (min-width: 1920px) {
    .colWidget .slide-content {
      margin-left: 180px; } }
  @media screen and (min-width: 100em) and (min-width: 1600px) {
    .colWidget .slide-content {
      max-width: calc(108.85417vw - 876.66667px); } }
  @media screen and (min-width: 100em) and (min-width: 1706.66667px) {
    .colWidget .slide-content {
      max-width: calc(40.10417vw + 296.66667px); } }
  @media screen and (min-width: 100em) and (min-width: 1813.33333px) {
    .colWidget .slide-content {
      max-width: calc(5.72917vw + 920px); } }
  @media screen and (min-width: 100em) and (min-width: 1920px) {
    .colWidget .slide-content {
      max-width: 1030px; } }
  .colWidget .slide-content h2 {
    font-size: 20px;
    margin-top: 0; }
    @media screen and (max-width: 39.9375em) {
      .colWidget .slide-content h2 {
        padding-left: 90px;
        line-height: 110%;
        margin-bottom: 5px; } }
    @media print, screen and (min-width: 40em) {
      .colWidget .slide-content h2 {
        margin-top: 15px;
        font-size: 30px; } }
    @media print, screen and (min-width: 64em) {
      .colWidget .slide-content h2 {
        font-size: 30px; } }
  @media screen and (min-width: 64em) and (min-width: 1200px) {
    .colWidget .slide-content h2 {
      font-size: calc(4.39815vw - 22.77778px); } }
  @media screen and (min-width: 64em) and (min-width: 1440px) {
    .colWidget .slide-content h2 {
      font-size: calc(1.62037vw + 17.22222px); } }
  @media screen and (min-width: 64em) and (min-width: 1680px) {
    .colWidget .slide-content h2 {
      font-size: calc(0.23148vw + 40.55556px); } }
  @media screen and (min-width: 64em) and (min-width: 1920px) {
    .colWidget .slide-content h2 {
      font-size: 45px; } }
    @media screen and (min-width: 64em) and (max-width: 74.9375em) {
      .colWidget .slide-content h2 {
        margin-bottom: 10px; } }
  @media print, screen and (min-width: 40em) {
    .colWidget .slide-content__full {
      opacity: 0;
      transition: opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);
      transition-delay: .4s; } }
  .colWidget .slide-content__full > p {
    font-size: 13px;
    margin-bottom: 0; }
    @media screen and (max-width: 39.9375em) {
      .colWidget .slide-content__full > p {
        padding-left: 90px; } }
    @media print, screen and (min-width: 40em) {
      .colWidget .slide-content__full > p {
        margin-bottom: 20px;
        font-size: 14px; } }
    @media print, screen and (min-width: 64em) {
      .colWidget .slide-content__full > p {
        font-size: 16px; } }
    @media screen and (min-width: 100em) {
      .colWidget .slide-content__full > p {
        font-size: 18px;
        margin-bottom: 30px; } }
  @media screen and (max-width: 39.9375em) {
    .colWidget .slide-content__img {
      position: absolute;
      top: 20px;
      left: 20px; } }
  @media screen and (max-width: 39.9375em) {
    .colWidget .slide-content__img img, .colWidget .slide-content__img svg {
      width: 72px;
      height: auto; } }
  @media print, screen and (min-width: 40em) {
    .colWidget .slide-content__img img, .colWidget .slide-content__img svg {
      height: auto;
      max-width: 100%; } }
  @media print, screen and (min-width: 64em) {
    .colWidget .slide-content__img img, .colWidget .slide-content__img svg {
      height: 70vh; } }
  .colWidget .slide-content__img img, .colWidget .slide-content__img svg {
    transition: all .5s linear; }

@media screen and (max-width: 39.9375em) {
  .colWidget .chart-element img {
    height: 20px; } }

.colWidget .chart-element:not(:first-child), .colWidget .chart-element + .tick-list {
  margin-top: 20px; }
  @media screen and (max-width: 39.9375em) {
    .colWidget .chart-element:not(:first-child), .colWidget .chart-element + .tick-list {
      margin-top: 10px; } }

.colWidget .comp-el__title + .chart-element {
  margin-top: 20px; }

.colWidget .comp-1col {
  padding: 20px; }
  @media print, screen and (min-width: 40em) {
    .colWidget .comp-1col {
      background: #FFFFFF;
      box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.03);
      border-radius: 4px; } }
  @media screen and (min-width: 100em) {
    .colWidget .comp-1col {
      padding: 38px; } }
  .colWidget .comp-1col ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  @media print, screen and (min-width: 40em) {
    .colWidget .comp-1col li {
      -webkit-flex: 0 0 33.333%;
          -ms-flex: 0 0 33.333%;
              flex: 0 0 33.333%;
      max-width: 33.333%; }
      .colWidget .comp-1col li:not(:first-child) {
        border-left: 1px solid rgba(0, 0, 0, 0.1); } }
  @media screen and (max-width: 39.9375em) {
    .colWidget .comp-1col li {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .colWidget .comp-1col li:nth-child(1) .comp-1col__item {
    padding-left: 0; }
  .colWidget .comp-1col li:nth-child(3) .comp-1col__item {
    padding-right: 0; }
  .colWidget .comp-1col__item {
    font-size: 14px;
    padding: 0 25px; }
    @media screen and (max-width: 39.9375em) {
      .colWidget .comp-1col__item {
        height: auto !important;
        min-width: 260px;
        padding-left: 0; } }
    @media screen and (min-width: 100em) {
      .colWidget .comp-1col__item {
        padding: 0 35px;
        font-size: 16px; } }
    .colWidget .comp-1col__item:first-child {
      margin-bottom: 20px; }
      @media screen and (min-width: 75em) {
        .colWidget .comp-1col__item:first-child {
          margin-bottom: 30px; } }
    .colWidget .comp-1col__item img {
      margin-bottom: 10px; }
      @media screen and (max-width: 74.9375em) {
        .colWidget .comp-1col__item img {
          height: 25px; } }
    .colWidget .comp-1col__item p {
      font-weight: 400;
      margin: 0;
      font-size: 14px; }
      @media screen and (max-width: 39.9375em) {
        .colWidget .comp-1col__item p {
          font-size: 13px; } }

.colWidget .comp-2col, .colWidget .comp-3col {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: -30px; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .colWidget .comp-2col, .colWidget .comp-3col {
      margin-left: -20px; } }
  .colWidget .comp-2col .u-col, .colWidget .comp-3col .u-col {
    padding-left: 30px; }
    @media screen and (max-width: 63.9375em) {
      .colWidget .comp-2col .u-col, .colWidget .comp-3col .u-col {
        padding-left: 25px; } }
    @media screen and (max-width: 39.9375em) {
      .colWidget .comp-2col .u-col:first-child, .colWidget .comp-3col .u-col:first-child {
        padding-left: 0; } }

@media screen and (max-width: 39.9375em) {
  .colWidget .js-mobileScroll {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    margin-left: 0;
    padding: 10px 20px;
    margin-left: -20px;
    width: calc(100% + 40px); }
    .colWidget .js-mobileScroll .comp-2col, .colWidget .js-mobileScroll .comp-3col {
      margin-left: 0; }
      .colWidget .js-mobileScroll .comp-2col .u-col, .colWidget .js-mobileScroll .comp-3col .u-col {
        padding-left: 0;
        padding-right: 20px; } }

@media print, screen and (min-width: 40em) {
  .colWidget .u-col {
    opacity: 0;
    -webkit-transform: translateY(15px);
        -ms-transform: translateY(15px);
            transform: translateY(15px);
    transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1); } }

.colWidget .u-col.is-active {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.colWidget .chart__bar {
  transition: width .5s linear;
  transition-delay: .3s; }
  @media print, screen and (min-width: 40em) {
    .colWidget .chart__bar:not(.is-active) {
      width: 0% !important; } }

@media print, screen and (min-width: 40em) {
  .colWidget .comp-3col .u-col {
    -webkit-flex: 0 0 33.33%;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
    max-width: 33.33%; } }

@media screen and (max-width: 39.9375em) {
  .colWidget .comp-3col .u-col {
    min-width: 246px; } }

.colWidget .comp-3col .chart {
  margin-bottom: 10px; }

@media print, screen and (min-width: 40em) {
  .colWidget .comp-2col .u-col {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; } }

@media screen and (max-width: 39.9375em) {
  .colWidget .comp-2col .u-col {
    min-width: 326px; }
    .colWidget .comp-2col .u-col--slide4__1 {
      min-width: 430px; }
    .colWidget .comp-2col .u-col--slide7__1 {
      min-width: 260px; }
    .colWidget .comp-2col .u-col--slide7__2 {
      min-width: 408px; } }

.colWidget .comp-2col .chart {
  margin-right: 17px; }

.colWidget .comp-2col .comp-el__bar {
  margin-left: 15px; }
  @media print, screen and (min-width: 40em) {
    .colWidget .comp-2col .comp-el__bar {
      margin-left: 25px; } }
  .colWidget .comp-2col .comp-el__bar.-no-margin {
    margin-left: 0; }

.colWidget .comp-el {
  background: #FFFFFF;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.03);
  border-radius: 4px;
  padding: 20px;
  height: 100%; }
  @media screen and (min-width: 100em) {
    .colWidget .comp-el {
      padding: 30px 35px; } }
  @media screen and (max-width: 63.9375em) {
    .colWidget .comp-el {
      padding: 20px 25px; } }
  @media screen and (max-width: 39.9375em) {
    .colWidget .comp-el {
      padding: 12px; } }
  .colWidget .comp-el h3 {
    margin-left: 15px;
    font-size: 16px;
    line-height: 110%;
    margin-bottom: 0; }
    @media screen and (max-width: 39.9375em) {
      .colWidget .comp-el h3 {
        margin-left: 10px; } }
    @media print, screen and (min-width: 64em) {
      .colWidget .comp-el h3 {
        font-size: 18px; } }
  .colWidget .comp-el h4 {
    font-size: 14px;
    line-height: 110%; }
    @media print, screen and (min-width: 40em) {
      .colWidget .comp-el h4 {
        font-size: 16px; } }
  .colWidget .comp-el .tick-list li {
    font-weight: 400; }
  .colWidget .comp-el__title {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media print, screen and (min-width: 40em) {
      .colWidget .comp-el__title {
        margin-bottom: 30px; } }
    .colWidget .comp-el__title.-no-margin {
      margin-bottom: 0; }
    @media screen and (max-width: 39.9375em) {
      .colWidget .comp-el__title img:not(.icon-info) {
        height: 20px; } }
  .colWidget .comp-el__bar {
    font-size: 14px; }
    @media screen and (min-width: 100em) {
      .colWidget .comp-el__bar {
        font-size: 16px; } }
    .colWidget .comp-el__bar strong {
      color: #000; }
    .colWidget .comp-el__bar.-row {
      width: 100%;
      margin-top: 10px; }
      .colWidget .comp-el__bar.-row strong {
        margin-right: 3px; }
      .colWidget .comp-el__bar.-row span + strong {
        margin-left: 3px; }
    .colWidget .comp-el__bar .chart {
      border: 1px solid #dcdcdc;
      border-radius: 4px;
      height: 20px; }
      @media print, screen and (min-width: 40em) {
        .colWidget .comp-el__bar .chart {
          height: 40px; } }
      .colWidget .comp-el__bar .chart__bar {
        background-color: #5176b0;
        height: 100%;
        background-image: url("../../assets/img/cost-of-living/bg-chart-stripe.png");
        background-size: cover; }
        .colWidget .comp-el__bar .chart__bar.-grey {
          background-color: #dcdcdc; }

@media print, screen and (min-width: 40em) {
  .colWidget-compare-introText {
    opacity: 0;
    -webkit-transform: translateY(30px);
        -ms-transform: translateY(30px);
            transform: translateY(30px);
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1); }
    .colWidget-compare-introText.is-active {
      opacity: 1;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); } }

.colWidget-result .module-wrapper {
  padding-top: 40px;
  padding-bottom: 40px; }
  @media print, screen and (min-width: 40em) {
    .colWidget-result .module-wrapper {
      padding-top: 50px;
      padding-bottom: 50px; } }
  @media screen and (min-width: 40em) and (min-width: 1600px) {
    .colWidget-result .module-wrapper {
      padding-top: calc(19.79167vw - 266.66667px); } }
  @media screen and (min-width: 40em) and (min-width: 1706.66667px) {
    .colWidget-result .module-wrapper {
      padding-top: calc(7.29167vw - 53.33333px); } }
  @media screen and (min-width: 40em) and (min-width: 1813.33333px) {
    .colWidget-result .module-wrapper {
      padding-top: calc(1.04167vw + 60px); } }
  @media screen and (min-width: 40em) and (min-width: 1920px) {
    .colWidget-result .module-wrapper {
      padding-top: 80px; } }
  @media screen and (min-width: 40em) and (min-width: 1600px) {
    .colWidget-result .module-wrapper {
      padding-bottom: calc(19.79167vw - 266.66667px); } }
  @media screen and (min-width: 40em) and (min-width: 1706.66667px) {
    .colWidget-result .module-wrapper {
      padding-bottom: calc(7.29167vw - 53.33333px); } }
  @media screen and (min-width: 40em) and (min-width: 1813.33333px) {
    .colWidget-result .module-wrapper {
      padding-bottom: calc(1.04167vw + 60px); } }
  @media screen and (min-width: 40em) and (min-width: 1920px) {
    .colWidget-result .module-wrapper {
      padding-bottom: 80px; } }

.colWidget-result .module-container {
  max-width: 1420px; }

.colWidget-compare-arrow {
  color: #FFFFFF;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 20px;
  font-size: 14px;
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .colWidget-compare-arrow {
      font-size: 16px;
      -webkit-animation: 'bounce-in-bottom' .7s both;
              animation: 'bounce-in-bottom' .7s both;
      -webkit-animation-delay: .6s;
              animation-delay: .6s; }
      .colWidget-compare-arrow.is-active {
        bottom: 60px; } }
  .colWidget-compare-arrow img {
    margin-top: 10px;
    -webkit-animation: bounce 1s infinite;
            animation: bounce 1s infinite; }

.colWidget-result-content h2 {
  max-width: 1280px;
  margin-bottom: 15px; }
  @media print, screen and (min-width: 40em) {
    .colWidget-result-content h2 {
      margin-bottom: 30px; } }

.colWidget-result-content p {
  max-width: 850px; }

.colWidget-result-content h2,
.colWidget-result-content p {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  padding: 0 50px; }

.colWidget-txtimg {
  margin: 0 auto;
  position: relative;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 50px; }
  @media print, screen and (min-width: 64em) {
    .colWidget-txtimg {
      margin-top: 100px; } }
  @media print, screen and (min-width: 64em) {
    .colWidget-txtimg__txt {
      width: 44.7%;
      padding-left: 60px; }
    .colWidget-txtimg__img {
      width: 50%; } }
  @media screen and (max-width: 63.9375em) {
    .colWidget-txtimg__txt {
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; } }
  @media screen and (max-width: 63.9375em) {
    .colWidget-txtimg__img {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      margin-bottom: 30px; } }
  .colWidget-txtimg .btn {
    margin-top: 10px; }
    @media screen and (max-width: 39.9375em) {
      .colWidget-txtimg .btn {
        width: 100%; } }

.colWidget-paging {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0;
  z-index: 2; }
  @media screen and (max-width: 63.9375em) {
    .colWidget-paging {
      width: 100%;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0 20px 10px;
      background-color: #fff; } }
  @media print, screen and (min-width: 64em) {
    .colWidget-paging {
      bottom: 20px; } }
  .colWidget-paging .btn {
    white-space: nowrap; }
    @media screen and (max-width: 39.9375em) {
      .colWidget-paging .btn {
        padding: 2px 24px 5px; } }
  .colWidget-paging ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    margin-right: 38px;
    padding: 0;
    list-style: none; }
    @media screen and (max-width: 39.9375em) {
      .colWidget-paging ul {
        display: none; } }
  .colWidget-paging .step {
    width: 19px;
    height: 19px;
    display: block;
    border: 1px solid #B9B9B9;
    border-radius: 50%;
    margin-left: 20px; }
    @media print, screen and (min-width: 64em) {
      .colWidget-paging .step {
        margin-left: 38px; } }
  .colWidget-paging li {
    position: relative; }
    .colWidget-paging li:not(:last-child):after {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      right: -20px;
      width: 20px;
      height: 1px;
      border-top: dashed 1px #B9B9B9; }
      @media print, screen and (min-width: 64em) {
        .colWidget-paging li:not(:last-child):after {
          right: -38px;
          width: 38px; } }
    .colWidget-paging li.is-complete:after {
      border-top: solid 1px #545B94; }
    .colWidget-paging li.is-complete .step {
      background-color: #545B94;
      border-color: #545B94;
      position: relative; }
      .colWidget-paging li.is-complete .step:before {
        content: '';
        display: block;
        background-image: url("../../assets/img/cost-of-living/icon-tick--white.svg");
        background-size: cover;
        width: 10px;
        height: 8px;
        position: absolute;
        top: 5px;
        left: 4px; }
    .colWidget-paging li.is-current .step {
      border-color: #545B94;
      position: relative; }
      .colWidget-paging li.is-current .step:before {
        content: '';
        display: block;
        width: 11px;
        height: 11px;
        position: absolute;
        top: 3px;
        left: 3px;
        background-color: #545B94;
        border-radius: 50%; }

.colWidget-feedback {
  background: #FFFFFF;
  box-shadow: 0px 0px 60px rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  position: absolute;
  z-index: 2; }
  @media screen and (max-width: 63.9375em) {
    .colWidget-feedback {
      height: 152px;
      overflow: hidden;
      bottom: 52px;
      left: 0;
      width: 100%;
      padding: 10px 22px;
      box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);
      border-radius: 12px 12px 0px 0px; }
      .colWidget-feedback.is-active {
        height: auto;
        bottom: 0;
        z-index: 3; } }
  @media screen and (max-width: 39.9375em) {
    .colWidget-feedback {
      height: 74px;
      bottom: 35px;
      padding: 10px 20px 0; } }
  @media print, screen and (min-width: 64em) {
    .colWidget-feedback {
      width: 270px;
      top: 30px;
      right: 30px;
      padding: 20px;
      -webkit-transform: translateX(120%);
          -ms-transform: translateX(120%);
              transform: translateX(120%);
      transition: -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
      transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
      transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); }
      .colWidget-feedback.is-visible {
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0); } }
  @media screen and (min-width: 100em) {
    .colWidget-feedback {
      top: 50px;
      right: 50px;
      width: 340px;
      padding-top: 20px;
      padding-bottom: 20px;
      padding-left: 35px;
      padding-right: 35px; } }
  @media screen and (min-width: 100em) and (min-width: 1600px) {
    .colWidget-feedback {
      width: calc(124.02778vw - 1644.44444px); } }
  @media screen and (min-width: 100em) and (min-width: 1706.66667px) {
    .colWidget-feedback {
      width: calc(45.69444vw - 307.55556px); } }
  @media screen and (min-width: 100em) and (min-width: 1813.33333px) {
    .colWidget-feedback {
      width: calc(6.52778vw + 402.66667px); } }
  @media screen and (min-width: 100em) and (min-width: 1920px) {
    .colWidget-feedback {
      width: 528px; } }
  @media screen and (min-width: 100em) and (min-width: 1600px) {
    .colWidget-feedback {
      padding-top: calc(13.19444vw - 191.11111px); } }
  @media screen and (min-width: 100em) and (min-width: 1706.66667px) {
    .colWidget-feedback {
      padding-top: calc(4.86111vw - 48.88889px); } }
  @media screen and (min-width: 100em) and (min-width: 1813.33333px) {
    .colWidget-feedback {
      padding-top: calc(0.69444vw + 26.66667px); } }
  @media screen and (min-width: 100em) and (min-width: 1920px) {
    .colWidget-feedback {
      padding-top: 40px; } }
  @media screen and (min-width: 100em) and (min-width: 1600px) {
    .colWidget-feedback {
      padding-bottom: calc(13.19444vw - 191.11111px); } }
  @media screen and (min-width: 100em) and (min-width: 1706.66667px) {
    .colWidget-feedback {
      padding-bottom: calc(4.86111vw - 48.88889px); } }
  @media screen and (min-width: 100em) and (min-width: 1813.33333px) {
    .colWidget-feedback {
      padding-bottom: calc(0.69444vw + 26.66667px); } }
  @media screen and (min-width: 100em) and (min-width: 1920px) {
    .colWidget-feedback {
      padding-bottom: 40px; } }
  @media screen and (min-width: 100em) and (min-width: 1600px) {
    .colWidget-feedback {
      padding-left: calc(19.79167vw - 281.66667px); } }
  @media screen and (min-width: 100em) and (min-width: 1706.66667px) {
    .colWidget-feedback {
      padding-left: calc(7.29167vw - 68.33333px); } }
  @media screen and (min-width: 100em) and (min-width: 1813.33333px) {
    .colWidget-feedback {
      padding-left: calc(1.04167vw + 45px); } }
  @media screen and (min-width: 100em) and (min-width: 1920px) {
    .colWidget-feedback {
      padding-left: 65px; } }
  @media screen and (min-width: 100em) and (min-width: 1600px) {
    .colWidget-feedback {
      padding-right: calc(19.79167vw - 281.66667px); } }
  @media screen and (min-width: 100em) and (min-width: 1706.66667px) {
    .colWidget-feedback {
      padding-right: calc(7.29167vw - 68.33333px); } }
  @media screen and (min-width: 100em) and (min-width: 1813.33333px) {
    .colWidget-feedback {
      padding-right: calc(1.04167vw + 45px); } }
  @media screen and (min-width: 100em) and (min-width: 1920px) {
    .colWidget-feedback {
      padding-right: 65px; } }
  .colWidget-feedback.is-active {
    height: auto; }
  .colWidget-feedback.has-overflow .colWidget-feedback__btn {
    display: block; }
  .colWidget-feedback.has-overflow .link {
    display: inline-block; }
  @media print, screen and (min-width: 40em) {
    .colWidget-feedback__btn, .colWidget-feedback .link {
      display: none; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .colWidget-feedback__info {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .colWidget-feedback .greybox {
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2;
      margin: 0 0 0 20px;
      height: 116px; } }
  @media screen and (max-width: 39.9375em) {
    .colWidget-feedback .greybox {
      width: calc(100% - 100px);
      min-width: calc(100% - 100px);
      padding: 0 8px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: left;
      margin: 0; }
      .colWidget-feedback .greybox strong {
        margin-bottom: 5px;
        margin-right: 5px;
        min-width: 73px; } }
  @media screen and (max-width: 99.9375em) {
    .colWidget-feedback .greybox {
      margin-top: 0; } }
  .colWidget-feedback .tick-list {
    position: relative;
    margin-bottom: 20px; }
    @media print, screen and (min-width: 40em) {
      .colWidget-feedback .tick-list.has-overflow {
        max-height: 138px;
        overflow: hidden; }
        .colWidget-feedback .tick-list.has-overflow:after {
          content: '';
          position: absolute;
          bottom: 0;
          width: 100%;
          height: 72px;
          background: linear-gradient(rgba(255, 255, 255, 0.001), white); } }
    @media screen and (max-width: 39.9375em) {
      .colWidget-feedback .tick-list {
        margin-top: 18px; } }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .colWidget-feedback .tick-list {
        margin-top: 30px; } }
    .colWidget-feedback .tick-list li:not(.is-active) {
      display: none; }
  .colWidget-feedback img {
    max-width: 280px; }
  .colWidget-feedback .link {
    font-weight: bold;
    font-size: 14px;
    line-height: 110%;
    text-decoration: underline;
    color: #5176b0; }
    .colWidget-feedback .link:hover {
      text-decoration: none; }
    @media screen and (min-width: 100em) {
      .colWidget-feedback .link {
        font-size: 16px; } }
    @media screen and (max-width: 63.9375em) {
      .colWidget-feedback .link {
        position: absolute;
        top: 15px;
        left: 20px; } }
    @media screen and (max-width: 39.9375em) {
      .colWidget-feedback .link {
        left: auto;
        right: 38px;
        width: 50px;
        top: 20px; } }
  @media screen and (max-width: 99.9375em) {
    .colWidget-feedback .u-text-center {
      display: none; } }
  .colWidget-feedback__btn {
    margin-top: 20px; }
    @media screen and (min-width: 64em) and (max-width: 74.9375em) {
      .colWidget-feedback__btn {
        margin-top: 10px; } }
    @media screen and (min-width: 100em) {
      .colWidget-feedback__btn {
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        padding-top: 24px;
        margin-top: 24px; } }
    @media screen and (max-width: 39.9375em) {
      .colWidget-feedback__btn .btn {
        width: 100%;
        margin-bottom: 20px; } }

.colWidget-cards {
  list-style: none;
  margin: 60px 0 0 -32px;
  padding: 0; }
  @media print, screen and (min-width: 64em) {
    .colWidget-cards {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .colWidget-cards > li {
    padding-left: 32px; }
    @media print, screen and (min-width: 64em) {
      .colWidget-cards > li {
        -webkit-flex: 0 0 33.333%;
            -ms-flex: 0 0 33.333%;
                flex: 0 0 33.333%;
        max-width: 33.333%;
        opacity: 0;
        -webkit-transform: translateY(20px);
            -ms-transform: translateY(20px);
                transform: translateY(20px);
        transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1); }
        .colWidget-cards > li.is-active {
          opacity: 1;
          -webkit-transform: translateY(0);
              -ms-transform: translateY(0);
                  transform: translateY(0); }
          .colWidget-cards > li.is-active .colWidget-package img {
            transition-delay: .15s; }
        .colWidget-cards > li:nth-child(2) {
          transition-delay: .15s; }
          .colWidget-cards > li:nth-child(2) .colWidget-package img {
            transition-delay: .3s; }
        .colWidget-cards > li:nth-child(3) {
          transition-delay: .3s; }
          .colWidget-cards > li:nth-child(3) .colWidget-package img {
            transition-delay: .45s; } }
    @media screen and (max-width: 63.9375em) {
      .colWidget-cards > li:not(:first-child) {
        margin-top: 40px; } }

.colWidget-package {
  background: #fff;
  box-shadow: 0px 0px 60px rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  height: 100%; }
  .colWidget-package .inner {
    padding: 20px;
    z-index: 2;
    background: #fff;
    position: relative; }
    @media print, screen and (min-width: 40em) {
      .colWidget-package .inner {
        padding-bottom: 107px; } }
    @media screen and (min-width: 75em) {
      .colWidget-package .inner {
        padding-top: 40px;
        padding-left: 40px;
        padding-right: 40px; } }
  @media screen and (min-width: 64em) and (max-width: 74.9375em) {
    .colWidget-package h3 {
      font-size: 23px; } }
  .colWidget-package p {
    font-weight: 400; }
  .colWidget-package__head {
    text-align: center; }
    .colWidget-package__head strong {
      color: #000; }
  .colWidget-package__img {
    height: 166px;
    border-radius: 12px 12px 0px 0px;
    position: relative; }
    .colWidget-package__img.-orange {
      background: #FFA866; }
      .colWidget-package__img.-orange img {
        top: -15px; }
    .colWidget-package__img.-grey {
      background: #A1A3B5; }
      .colWidget-package__img.-grey img {
        top: -9px; }
    .colWidget-package__img.-pink {
      background: #DE7676; }
      .colWidget-package__img.-pink img {
        top: -17px; }
    .colWidget-package__img img {
      position: absolute;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
              transform: translate(-50%, 0); }
      @media print, screen and (min-width: 64em) {
        .colWidget-package__img img {
          -webkit-transform: translate(-50%, 100%);
              -ms-transform: translate(-50%, 100%);
                  transform: translate(-50%, 100%);
          transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
          opacity: 0; }
          .is-active .colWidget-package__img img {
            -webkit-transform: translate(-50%, 0);
                -ms-transform: translate(-50%, 0);
                    transform: translate(-50%, 0);
            opacity: 1; } }
  .colWidget-package .greybox {
    background: #414242;
    border-radius: 4px;
    color: #fff;
    text-align: center;
    padding: 15px 35px;
    margin: 25px 0; }
    .colWidget-package .greybox sup {
      top: -1.2em;
      left: 4px;
      font-size: 21px;
      margin-right: 0; }
    .colWidget-package .greybox strong {
      font-size: 60px;
      line-height: 100%;
      display: block;
      margin-bottom: 10px; }
    .colWidget-package .greybox p {
      font-size: 14px;
      margin-bottom: 0; }
  .colWidget-package__features p {
    font-size: 16px; }
  @media print, screen and (min-width: 40em) {
    .colWidget-package__btns {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      bottom: 40px;
      left: 20px; } }
  @media screen and (min-width: 75em) {
    .colWidget-package__btns {
      left: 40px; } }
  @media screen and (max-width: 39.9375em) {
    .colWidget-package__btns {
      margin-top: 30px; } }
  @media screen and (max-width: 39.9375em) {
    .colWidget-package .btn {
      width: 100%; } }
  .colWidget-package .btn-primary {
    color: #fff; }
    @media screen and (max-width: 39.9375em) {
      .colWidget-package .btn-primary {
        margin-bottom: 8px; } }
  @media print, screen and (min-width: 40em) {
    .colWidget-package .btn-secondary-hollow {
      margin-left: 15px; } }
  @media screen and (min-width: 64em) and (max-width: 74.9375em) {
    .colWidget-package .btn {
      padding-left: 15px;
      padding-right: 15px;
      font-size: 15px; } }

.colWidget-scroll-arrow {
  position: absolute;
  bottom: 31px;
  left: 50px; }
  @media screen and (min-width: 1600px) {
    .colWidget-scroll-arrow {
      left: calc(85.76389vw - 1322.22222px); } }
  @media screen and (min-width: 1706.66667px) {
    .colWidget-scroll-arrow {
      left: calc(31.59722vw - 397.77778px); } }
  @media screen and (min-width: 1813.33333px) {
    .colWidget-scroll-arrow {
      left: calc(4.51389vw + 93.33333px); } }
  @media screen and (min-width: 1920px) {
    .colWidget-scroll-arrow {
      left: 180px; } }
  @media screen and (max-width: 74.9375em) {
    .colWidget-scroll-arrow {
      display: none; } }
  .colWidget-scroll-arrow img {
    -webkit-animation: bounceRight 1.5s infinite;
            animation: bounceRight 1.5s infinite; }

.colWidget-swipe-arrow {
  font-size: 13px;
  position: relative;
  margin-top: 10px;
  top: 5px; }
  .colWidget-swipe-arrow img {
    width: 20px;
    height: 10px;
    margin-left: 4px; }
  @media print, screen and (min-width: 40em) {
    .colWidget-swipe-arrow {
      display: none; } }

@-webkit-keyframes bounce {
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0); }
  20% {
    -webkit-transform: translateY(-10px); }
  60% {
    -webkit-transform: scale(1.1); } }

@keyframes bounce {
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  20% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  60% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); } }

@-webkit-keyframes bounceRight {
  50%,
  80%,
  100% {
    -webkit-transform: translateX(0); }
  20% {
    -webkit-transform: translateX(10px); }
  60% {
    -webkit-transform: scale(1.1); } }

@keyframes bounceRight {
  50%,
  80%,
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  20% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px); }
  60% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); } }

@-webkit-keyframes bounce-in-bottom {
  0% {
    opacity: 0;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    bottom: -100px; }
  80% {
    opacity: 1;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    bottom: 65px; }
  100% {
    opacity: 1;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    bottom: 60px; } }

@keyframes bounce-in-bottom {
  0% {
    opacity: 0;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    bottom: -100px; }
  80% {
    opacity: 1;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    bottom: 65px; }
  100% {
    opacity: 1;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    bottom: 60px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJmb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUuc2NzcyIsImZvbnQtYXdlc29tZS9zY3NzL19wYXRoLnNjc3MiLCJ1dGlscy9fZm9udHMuc2NzcyIsImZvbnQtYXdlc29tZS9zY3NzL19jb3JlLnNjc3MiLCJmb250LWF3ZXNvbWUvc2Nzcy9fbGFyZ2VyLnNjc3MiLCJmb250LWF3ZXNvbWUvc2Nzcy9fZml4ZWQtd2lkdGguc2NzcyIsImZvbnQtYXdlc29tZS9zY3NzL19saXN0LnNjc3MiLCJmb250LWF3ZXNvbWUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJmb250LWF3ZXNvbWUvc2Nzcy9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCJmb250LWF3ZXNvbWUvc2Nzcy9fYW5pbWF0ZWQuc2NzcyIsImZvbnQtYXdlc29tZS9zY3NzL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsImZvbnQtYXdlc29tZS9zY3NzL19taXhpbnMuc2NzcyIsImZvbnQtYXdlc29tZS9zY3NzL19zdGFja2VkLnNjc3MiLCJmb250LWF3ZXNvbWUvc2Nzcy9faWNvbnMuc2NzcyIsImZvbnQtYXdlc29tZS9zY3NzL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3NpemUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY29sdW1uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS1pY29uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX3NldHRpbmdzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19rZXlmcmFtZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9faGluZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19oaW5nZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsInV0aWxzL19pbnRlcnBvbGF0ZS5zY3NzIiwidXRpbHMvYmFzZS5zY3NzIiwidXRpbHMvX21peGlucy5zY3NzIiwibGF5b3V0cy9tb2R1bGUtYmFzZS5zY3NzIiwibGF5b3V0cy9waG90by1jb2xvci1iZy5zY3NzIiwibGF5b3V0cy9wcmVmb290ZXIuc2NzcyIsImxheW91dHMvbmV3cy1kZXRhaWwuc2NzcyIsImxheW91dHMvZXZlbnQtZGV0YWlscy5zY3NzIiwibGF5b3V0cy9yZXN1bHRzLnNjc3MiLCJsYXlvdXRzL3NlYXJjaC5zY3NzIiwibW9kdWxlcy9pbmZvLXNuaXBwZXQuc2NzcyIsIm1vZHVsZXMvaGVhZGVyLXNuaXBwZXQuc2NzcyIsIm1vZHVsZXMvdGlsZS1yb3cuc2NzcyIsIm1vZHVsZXMvY3RhLXJvdy5zY3NzIiwibW9kdWxlcy9ob3Jpem9udGFsLWJhci5zY3NzIiwibW9kdWxlcy9uZXdzLXBhbmVscy5zY3NzIiwibW9kdWxlcy9ldmVudHMtcGFuZWxzLnNjc3MiLCJtb2R1bGVzL2hlcm8tY2Fyb3VzZWwuc2NzcyIsIm1vZHVsZXMvaW1hZ2UtZ2FsbGVyeS1jYXJvdXNlbC5zY3NzIiwibW9kdWxlcy9zaG9ydC1oZWFkZXIuc2NzcyIsIm1vZHVsZXMvc3RhdC1oZWFkZXIuc2NzcyIsIm1vZHVsZXMvaW5mby1iYW5uZXIuc2NzcyIsIm1vZHVsZXMvYmFzaWMtaW5mby1iYW5uZXIuc2NzcyIsIm1vZHVsZXMva2V5LWluZm8tYmFubmVyLnNjc3MiLCJtb2R1bGVzL292ZXJsYXBwaW5nLWltYWdlLnNjc3MiLCJtb2R1bGVzL3ZlcnRpY2FsLXRhYnMuc2NzcyIsIm1vZHVsZXMvZnVsbC1wYWdlLnNjc3MiLCJjb21wb25lbnRzL3V0aWxpdHktbGlua3Muc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL2FjY29yZGlvbi1tYXN0ZXJicmFuZC5zY3NzIiwiY29tcG9uZW50cy9zb2NpYWwtYmFyLnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy90aWxlLnNjc3MiLCJjb21wb25lbnRzL3Jlc3VsdC1pdGVtLnNjc3MiLCJjb21wb25lbnRzL2xpc3RzLnNjc3MiLCJjb21wb25lbnRzL3N2Zy1pY29uLnNjc3MiLCJjb21wb25lbnRzL3NsaWNrLWNhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL292ZXJyaWRlcy5zY3NzIiwibW9kdWxlcy9jb3N0LW9mLWxpdmluZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7O0dBR0c7QUNISDtnQ0FDZ0M7QUNEaEMsZ0dBQVk7QUFBWixnR0FBWTtBQUFaLGdHQUFZO0FER1o7RUFDRSwyQkFBMEI7RUFDMUIsMERBQXFFO0VBQ3JFLDJZQUltRztFQUVuRyxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FFVnBCO0VBQ0Usc0JBQXFCO0VBQ3JCLDhDQUFvRjtFQUNwRixtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLG9DQUFtQztFQUNuQyxtQ0FBa0MsRUFFbkM7O0FDUkQsOERBQThEO0FBQzlEO0VBQ0Us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WixFQUFBOztBTTdpQjVCO0VBQXlDLGFONGlCWixFQUFBOztBTTNpQjdCO0VBQXNDLGFONGZaLEVBQUE7O0FNM2YxQjtFQUFtQyxhTmlrQlosRUFBQTs7QU1oa0J2Qjs7RUFDZ0MsYU5nS1osRUFBQTs7QU0vSnBCO0VBQW9DLGFOK3FCWixFQUFBOztBTTlxQnhCO0VBQWlDLGFOd1ZaLEVBQUE7O0FNdlZyQjtFQUFtQyxhTnVQWixFQUFBOztBTXRQdkI7RUFBb0MsYU5nSlosRUFBQTs7QU0vSXhCO0VBQWlDLGFObWhCWixFQUFBOztBTWxoQnJCO0VBQXFDLGFOZ01aLEVBQUE7O0FNL0x6QjtFQUFnRCxhTllaLEVBQUE7O0FNWHBDO0VBQThDLGFOY1osRUFBQTs7QU1ibEM7RUFBa0MsYU5xV1osRUFBQTs7QU1wV3RCO0VBQTBDLGFOd2VaLEVBQUE7O0FNdmU5Qjs7RUFDbUMsYU5zZ0JaLEVBQUE7O0FNcmdCdkI7RUFBb0MsYU5nZ0JaLEVBQUE7O0FNL2Z4QjtFQUFxQyxhTndZWixFQUFBOztBTXZZekI7RUFBaUMsYU4yWVosRUFBQTs7QU0xWXJCO0VBQWlDLGFONFBaLEVBQUE7O0FNM1ByQjtFQUF1QyxhTm9VWixFQUFBOztBTW5VM0I7RUFBdUMsYU5pdEJaLEVBQUE7O0FNaHRCM0I7RUFBd0MsYU4rc0JaLEVBQUE7O0FNOXNCNUI7RUFBc0MsYU5ndEJaLEVBQUE7O0FNL3NCMUI7RUFBbUMsYU55ZVosRUFBQTs7QU14ZXZCO0VBQW9DLGFOd0JaLEVBQUE7O0FNdkJ4QjtFQUFnQyxhTnltQlosRUFBQTs7QU14bUJwQjtFQUFpQyxhTnltQlosRUFBQTs7QU14bUJyQjtFQUFpQyxhTnlEWixFQUFBOztBTXhEckI7RUFBcUMsYU55RFosRUFBQTs7QU14RHpCO0VBQWtDLGFOK2RaLEVBQUE7O0FNOWR0QjtFQUFtQyxhTjJFWixFQUFBOztBTTFFdkI7RUFBaUMsYU4wUFosRUFBQTs7QU16UHJCO0VBQWlDLGFOaURaLEVBQUE7O0FNaERyQjtFQUFtQyxhTjBWWixFQUFBOztBTXpWdkI7RUFBd0MsYU53bUJaLEVBQUE7O0FNdm1CNUI7RUFBdUMsYU53bUJaLEVBQUE7O0FNdm1CM0I7RUFBdUMsYU5wQ1osRUFBQTs7QU1xQzNCO0VBQXlDLGFOdkNaLEVBQUE7O0FNd0M3QjtFQUF3QyxhTnJDWixFQUFBOztBTXNDNUI7RUFBMEMsYU54Q1osRUFBQTs7QU15QzlCO0VBQWlDLGFOK1daLEVBQUE7O0FNOVdyQjs7RUFDb0MsYU4yYVosRUFBQTs7QU0xYXhCO0VBQW1DLGFOc1VaLEVBQUE7O0FNclV2QjtFQUF5QyxhTmtyQlosRUFBQTs7QU1qckI3Qjs7O0VBRXNDLGFOMGJaLEVBQUE7O0FNemIxQjtFQUFtQyxhTmtiWixFQUFBOztBTWpidkI7RUFBdUMsYU53WFosRUFBQTs7QU12WDNCO0VBQW1DLGFOdERaLEVBQUE7O0FNdUR2QjtFQUFpQyxhTm1uQlosRUFBQTs7QU1sbkJyQjs7RUFDNEMsYU4rYVosRUFBQTs7QU05YWhDO0VBQTJDLGFOOGZaLEVBQUE7O0FNN2YvQjtFQUEyQyxhTitFWixFQUFBOztBTTlFL0I7RUFBbUMsYU56QlosRUFBQTs7QU0wQnZCO0VBQTBDLGFObWpCWixFQUFBOztBTWxqQjlCO0VBQTBDLGFOcUxaLEVBQUE7O0FNcEw5QjtFQUFxQyxhTmxCWixFQUFBOztBTW1CekI7RUFBaUMsYU5zYlosRUFBQTs7QU1yYnJCO0VBQWtDLGFOZ2FaLEVBQUE7O0FNL1p0QjtFQUFpQyxhTm1qQlosRUFBQTs7QU1sakJyQjtFQUFvQyxhTitOWixFQUFBOztBTTlOeEI7RUFBeUMsYU5nTFosRUFBQTs7QU0vSzdCO0VBQXlDLGFONGlCWixFQUFBOztBTTNpQjdCO0VBQWtDLGFOK0laLEVBQUE7O0FNOUl0QjtFQUF5QyxhTnlFWixFQUFBOztBTXhFN0I7RUFBMEMsYU55RVosRUFBQTs7QU14RTlCO0VBQXdDLGFOa2JaLEVBQUE7O0FNamI1QjtFQUF5QyxhTnVYWixFQUFBOztBTXRYN0I7RUFBeUMsYU4ybEJaLEVBQUE7O0FNMWxCN0I7RUFBeUMsYU4yRFosRUFBQTs7QU0xRDdCO0VBQTRDLGFOeWJaLEVBQUE7O0FNeGJoQztFQUF3QyxhTjBTWixFQUFBOztBTXpTNUI7RUFBdUMsYU4wR1osRUFBQTs7QU16RzNCO0VBQTJDLGFOdWxCWixFQUFBOztBTXRsQi9CO0VBQTJDLGFOdURaLEVBQUE7O0FNdEQvQjtFQUFnQyxhTm5DWixFQUFBOztBTW9DcEI7RUFBdUMsYU5uRFosRUFBQTs7QU1vRDNCO0VBQXdDLGFObkRaLEVBQUE7O0FNb0Q1QjtFQUFxQyxhTm5EWixFQUFBOztBTW9EekI7RUFBdUMsYU52RFosRUFBQTs7QU13RDNCOztFQUNrQyxhTjRkWixFQUFBOztBTTNkdEI7RUFBbUMsYU44SVosRUFBQTs7QU03SXZCO0VBQXFDLGFOc0ZaLEVBQUE7O0FNckZ6QjtFQUFpQyxhTitaWixFQUFBOztBTTlackI7RUFBa0MsYU5vV1osRUFBQTs7QU1uV3RCO0VBQXFDLGFOcERaLEVBQUE7O0FNcUR6QjtFQUErQyxhTnVJWixFQUFBOztBTXRJbkM7RUFBaUMsYU5rTlosRUFBQTs7QU1qTnJCO0VBQWlDLGFOMFNaLEVBQUE7O0FNelNyQjtFQUFpQyxhTjZLWixFQUFBOztBTTVLckI7RUFBZ0MsYU55SVosRUFBQTs7QU14SXBCO0VBQXNDLGFOeUlaLEVBQUE7O0FNeEkxQjs7RUFDaUQsYU5pSVosRUFBQTs7QU1oSXJDO0VBQWtDLGFOK1laLEVBQUE7O0FNOVl0QjtFQUFxQyxhTkFaLEVBQUE7O0FNQ3pCO0VBQW1DLGFOb2FaLEVBQUE7O0FNbmF2QjtFQUFvQyxhTmdFWixFQUFBOztBTS9EeEI7RUFBbUMsYU42VFosRUFBQTs7QU01VHZCO0VBQXVDLGFOdUNaLEVBQUE7O0FNdEMzQjtFQUF5QyxhTm1DWixFQUFBOztBTWxDN0I7RUFBb0MsYU4rYVosRUFBQTs7QU05YXhCO0VBQTBDLGFOa2RaLEVBQUE7O0FNamQ5QjtFQUFtQyxhTjBLWixFQUFBOztBTXpLdkI7RUFBd0MsYU4yS1osRUFBQTs7QU0xSzVCO0VBQXFDLGFOM0VaLEVBQUE7O0FNNEV6QjtFQUFxQyxhTjdFWixFQUFBOztBTThFekI7O0VBQ3NDLGFObEVaLEVBQUE7O0FNbUUxQjtFQUEyQyxhTitrQlosRUFBQTs7QU05a0IvQjtFQUE0QyxhTjRIWixFQUFBOztBTTNIaEM7RUFBeUMsYU5UWixFQUFBOztBTVU3QjtFQUFnQyxhTjJRWixFQUFBOztBTTFRcEI7O0VBQ2lDLGFONkNaLEVBQUE7O0FNNUNyQjtFQUFxQyxhTmtEWixFQUFBOztBTWpEekI7RUFBd0MsYU5zaUJaLEVBQUE7O0FNcmlCNUI7RUFBMEMsYU5vaUJaLEVBQUE7O0FNbmlCOUI7RUFBc0MsYU4yZVosRUFBQTs7QU0xZTFCO0VBQW9DLGFOOE5aLEVBQUE7O0FNN054QjtFQUFxQyxhTm9jWixFQUFBOztBTW5jekI7RUFBNEMsYU51UlosRUFBQTs7QU10UmhDO0VBQXVDLGFONmhCWixFQUFBOztBTTVoQjNCO0VBQTBDLGFOc0daLEVBQUE7O0FNckc5QjtFQUFvQyxhTjhiWixFQUFBOztBTTdieEI7RUFBbUMsYU5xakJaLEVBQUE7O0FNcGpCdkI7RUFBMEMsYU5nTFosRUFBQTs7QU0vSzlCO0VBQW1DLGFOdWtCWixFQUFBOztBTXRrQnZCO0VBQW9DLGFOcVFaLEVBQUE7O0FNcFF4QjtFQUFrQyxhTmlXWixFQUFBOztBTWhXdEI7RUFBcUMsYU4yZFosRUFBQTs7QU0xZHpCO0VBQXVDLGFOakRaLEVBQUE7O0FNa0QzQjtFQUF5QyxhTitWWixFQUFBOztBTTlWN0I7RUFBb0MsYU5zakJaLEVBQUE7O0FNcmpCeEI7O0VBQ3FDLGFOZ0daLEVBQUE7O0FNL0Z6QjtFQUFtQyxhTm9LWixFQUFBOztBTW5LdkI7RUFBbUMsYU4wakJaLEVBQUE7O0FNempCdkI7RUFBd0MsYU5vQ1osRUFBQTs7QU1uQzVCOztFQUNnQyxhTitZWixFQUFBOztBTTlZcEI7RUFBa0MsYU5vTVosRUFBQTs7QU1uTXRCO0VBQXFDLGFOckRaLEVBQUE7O0FNc0R6QjtFQUFpQyxhTmhGWixFQUFBOztBTWlGckI7RUFBd0MsYU5yQlosRUFBQTs7QU1zQjVCO0VBQXlDLGFOb0xaLEVBQUE7O0FNbkw3QjtFQUF3QyxhTmtMWixFQUFBOztBTWpMNUI7RUFBc0MsYU5tTFosRUFBQTs7QU1sTDFCO0VBQXdDLGFOK0taLEVBQUE7O0FNOUs1QjtFQUE4QyxhTnJJWixFQUFBOztBTXNJbEM7RUFBK0MsYU5qSVosRUFBQTs7QU1rSW5DO0VBQTRDLGFOaklaLEVBQUE7O0FNa0loQztFQUE4QyxhTnpJWixFQUFBOztBTTBJbEM7RUFBa0MsYU4ySlosRUFBQTs7QU0xSnRCO0VBQW1DLGFONmxCWixFQUFBOztBTTVsQnZCO0VBQWtDLGFOcWVaLEVBQUE7O0FNcGV0QjtFQUFtQyxhTnlHWixFQUFBOztBTXhHdkI7RUFBc0MsYU56RVosRUFBQTs7QU0wRTFCO0VBQXVDLGFObElaLEVBQUE7O0FNbUkzQjs7RUFDa0MsYU5pakJaLEVBQUE7O0FNaGpCdEI7O0VBQ2lDLGFONE9aLEVBQUE7O0FNM09yQjtFQUFrQyxhTmRaLEVBQUE7O0FNZXRCO0VBQWtDLGFOMEdaLEVBQUE7O0FNekd0Qjs7RUFDcUMsYU42WFosRUFBQTs7QU01WHpCOztFQUNvQyxhTjJGWixFQUFBOztBTTFGeEI7RUFBc0MsYU42U1osRUFBQTs7QU01UzFCOztFQUNxQyxhTnFHWixFQUFBOztBTXBHekI7RUFBbUMsYU5nYlosRUFBQTs7QU0vYXZCOzs7RUFFaUMsYU5sSVosRUFBQTs7QU1tSXJCO0VBQW9DLGFOc09aLEVBQUE7O0FNck94QjtFQUFvQyxhTm9PWixFQUFBOztBTW5PeEI7RUFBMEMsYU4rYlosRUFBQTs7QU05YjlCO0VBQXNDLGFOMmdCWixFQUFBOztBTTFnQjFCO0VBQWtDLGFOdWNaLEVBQUE7O0FNdGN0QjtFQUFrQyxhTnlPWixFQUFBOztBTXhPdEI7RUFBa0MsYU42ZlosRUFBQTs7QU01ZnRCO0VBQXNDLGFObVRaLEVBQUE7O0FNbFQxQjtFQUE2QyxhTm9UWixFQUFBOztBTW5UakM7RUFBK0MsYU5nSVosRUFBQTs7QU0vSG5DO0VBQXdDLGFONEhaLEVBQUE7O0FNM0g1QjtFQUFrQyxhTnFRWixFQUFBOztBTXBRdEI7RUFBdUMsYU5wRlosRUFBQTs7QU1xRjNCO0VBQXFDLGFOOUVaLEVBQUE7O0FNK0V6QjtFQUF1QyxhTnJGWixFQUFBOztBTXNGM0I7RUFBd0MsYU5yRlosRUFBQTs7QU1zRjVCO0VBQW9DLGFOaENaLEVBQUE7O0FNaUN4Qjs7RUFDaUMsYU4wWVosRUFBQTs7QU16WXJCOztFQUNzQyxhTjhZWixFQUFBOztBTTdZMUI7O0VBQ3FDLGFOMllaLEVBQUE7O0FNMVl6QjtFQUFxQyxhTlVaLEVBQUE7O0FNVHpCO0VBQXFDLGFOdU1aLEVBQUE7O0FNdE16Qjs7RUFDaUMsYU5xZlosRUFBQTs7QU1wZnJCOztFQUNrQyxhTm9GWixFQUFBOztBTW5GdEI7O0VBQ3VDLGFOK2FaLEVBQUE7O0FNOWEzQjtFQUFzQyxhTjdDWixFQUFBOztBTThDMUI7RUFBdUMsYU4xQ1osRUFBQTs7QU0yQzNCOztFQUNpQyxhTnBJWixFQUFBOztBTXFJckI7RUFBb0MsYU42V1osRUFBQTs7QU01V3hCO0VBQXFDLGFOeWVaLEVBQUE7O0FNeGV6Qjs7RUFDc0MsYU5yRVosRUFBQTs7QU1zRTFCO0VBQXdDLGFOcUxaLEVBQUE7O0FNcEw1QjtFQUFxQyxhTkdaLEVBQUE7O0FNRnpCO0VBQTJDLGFObkVaLEVBQUE7O0FNb0UvQjtFQUF5QyxhTm5FWixFQUFBOztBTW9FN0I7RUFBb0MsYU5pZlosRUFBQTs7QU1oZnhCO0VBQXdDLGFOOFlaLEVBQUE7O0FNN1k1QjtFQUFxQyxhTnlaWixFQUFBOztBTXhaekI7RUFBbUMsYU45SlosRUFBQTs7QU0rSnZCO0VBQW1DLGFObEVaLEVBQUE7O0FNbUV2QjtFQUFvQyxhTjFDWixFQUFBOztBTTJDeEI7RUFBd0MsYU44QlosRUFBQTs7QU03QjVCO0VBQXVDLGFOMUlaLEVBQUE7O0FNMkkzQjtFQUF1QyxhTnNIWixFQUFBOztBTXJIM0I7RUFBc0MsYU5yT1osRUFBQTs7QU1zTzFCO0VBQW1DLGFONE1aLEVBQUE7O0FNM012QjtFQUF3QyxhTlVaLEVBQUE7O0FNVDVCO0VBQWlDLGFOM0taLEVBQUE7O0FNNEtyQjtFQUFxQyxhTnVGWixFQUFBOztBTXRGekI7RUFBd0MsYU4yUVosRUFBQTs7QU0xUTVCO0VBQThDLGFOck9aLEVBQUE7O0FNc09sQztFQUErQyxhTnJPWixFQUFBOztBTXNPbkM7RUFBNEMsYU5yT1osRUFBQTs7QU1zT2hDO0VBQThDLGFOek9aLEVBQUE7O0FNME9sQztFQUF1QyxhTnJPWixFQUFBOztBTXNPM0I7RUFBd0MsYU5yT1osRUFBQTs7QU1zTzVCO0VBQXFDLGFOck9aLEVBQUE7O0FNc096QjtFQUF1QyxhTnpPWixFQUFBOztBTTBPM0I7RUFBb0MsYU5wRFosRUFBQTs7QU1xRHhCO0VBQW1DLGFONElaLEVBQUE7O0FNM0l2QjtFQUFtQyxhTndZWixFQUFBOztBTXZZdkI7O0VBQ21DLGFOdU1aLEVBQUE7O0FNdE12QjtFQUFxQyxhTnpHWixFQUFBOztBTTBHekI7RUFBdUMsYU55UVosRUFBQTs7QU14UTNCO0VBQXdDLGFOeVFaLEVBQUE7O0FNeFE1QjtFQUFvQyxhTitWWixFQUFBOztBTTlWeEI7RUFBbUMsYU45R1osRUFBQTs7QU0rR3ZCOztFQUNrQyxhTm9SWixFQUFBOztBTW5SdEI7RUFBdUMsYU4rQ1osRUFBQTs7QU05QzNCO0VBQXFDLGFObUJaLEVBQUE7O0FNbEJ6QjtFQUEwQyxhTm9CWixFQUFBOztBTW5COUI7RUFBb0MsYU5xVVosRUFBQTs7QU1wVXhCO0VBQW9DLGFOMkJaLEVBQUE7O0FNMUJ4QjtFQUFrQyxhTmdMWixFQUFBOztBTS9LdEI7RUFBb0MsYU4yQlosRUFBQTs7QU0xQnhCO0VBQXVDLGFOdUhaLEVBQUE7O0FNdEgzQjtFQUFtQyxhTk1aLEVBQUE7O0FNTHZCO0VBQTJDLGFOSVosRUFBQTs7QU1IL0I7RUFBcUMsYU42WFosRUFBQTs7QU01WHpCO0VBQWlDLGFOaEhaLEVBQUE7O0FNaUhyQjs7RUFDc0MsYU51UVosRUFBQTs7QU10UTFCOzs7RUFFd0MsYU5zVlosRUFBQTs7QU1yVjVCO0VBQTJDLGFOd0laLEVBQUE7O0FNdkkvQjtFQUFpQyxhTmhHWixFQUFBOztBTWlHckI7RUFBc0MsYU52SFosRUFBQTs7QU13SDFCOztFQUN5QyxhTnRKWixFQUFBOztBTXVKN0I7RUFBcUMsYU55T1osRUFBQTs7QU14T3pCO0VBQWlDLGFOMEZaLEVBQUE7O0FNekZyQjtFQUF3QyxhTjFEWixFQUFBOztBTTJENUI7RUFBd0MsYU5rV1osRUFBQTs7QU1qVzVCO0VBQXNDLGFONFZaLEVBQUE7O0FNM1YxQjtFQUFtQyxhTmxFWixFQUFBOztBTW1FdkI7RUFBeUMsYU5nT1osRUFBQTs7QU0vTjdCO0VBQXVDLGFOMkpaLEVBQUE7O0FNMUozQjtFQUE2QyxhTjJKWixFQUFBOztBTTFKakM7RUFBbUMsYU5zUlosRUFBQTs7QU1yUnZCO0VBQXVDLGFONUxaLEVBQUE7O0FNNkwzQjtFQUE4QyxhTnhCWixFQUFBOztBTXlCbEM7RUFBbUMsYU51UFosRUFBQTs7QU10UHZCO0VBQW1DLGFONklaLEVBQUE7O0FNNUl2QjtFQUFnRCxhTjlKWixFQUFBOztBTStKcEM7RUFBaUQsYU45SlosRUFBQTs7QU0rSnJDO0VBQThDLGFOOUpaLEVBQUE7O0FNK0psQztFQUFnRCxhTmxLWixFQUFBOztBTW1LcEM7RUFBa0MsYU44RFosRUFBQTs7QU03RHRCO0VBQWlDLGFOckhaLEVBQUE7O0FNc0hyQjtFQUFtQyxhTnZTWixFQUFBOztBTXdTdkI7RUFBdUMsYU4yWlosRUFBQTs7QU0xWjNCO0VBQXFDLGFOaE5aLEVBQUE7O0FNaU56QjtFQUF1QyxhTjdGWixFQUFBOztBTThGM0I7RUFBdUMsYU43RlosRUFBQTs7QU04RjNCO0VBQXVDLGFOK09aLEVBQUE7O0FNOU8zQjtFQUF3QyxhTmlNWixFQUFBOztBTWhNNUI7RUFBbUMsYU42V1osRUFBQTs7QU01V3ZCO0VBQXlDLGFOMElaLEVBQUE7O0FNekk3QjtFQUEyQyxhTjBJWixFQUFBOztBTXpJL0I7RUFBcUMsYU5xRlosRUFBQTs7QU1wRnpCO0VBQXVDLGFObUZaLEVBQUE7O0FNbEYzQjtFQUF5QyxhTm5MWixFQUFBOztBTW9MN0I7RUFBMEMsYU4wS1osRUFBQTs7QU16SzlCO0VBQWlELGFOcEZaLEVBQUE7O0FNcUZyQztFQUF5QyxhTndQWixFQUFBOztBTXZQN0I7RUFBb0MsYU5qSlosRUFBQTs7QU1rSnhCOztFQUNnRCxhTi9NWixFQUFBOztBTWdOcEM7O0VBQzhDLGFOOU1aLEVBQUE7O0FNK01sQzs7RUFDaUQsYU5qTlosRUFBQTs7QU1rTnJDOztFQUNnQyxhTnZHWixFQUFBOztBTXdHcEI7RUFBZ0MsYU5oQ1osRUFBQTs7QU1pQ3BCOztFQUNnQyxhTnFZWixFQUFBOztBTXBZcEI7O0VBQ2dDLGFONENaLEVBQUE7O0FNM0NwQjs7OztFQUdnQyxhTmdEWixFQUFBOztBTS9DcEI7OztFQUVnQyxhTmlOWixFQUFBOztBTWhOcEI7O0VBQ2dDLGFOK0NaLEVBQUE7O0FNOUNwQjs7RUFDZ0MsYU4zUFosRUFBQTs7QU00UHBCO0VBQWlDLGFOaEdaLEVBQUE7O0FNaUdyQjtFQUFzQyxhTnBGWixFQUFBOztBTXFGMUI7RUFBMkMsYU4wUFosRUFBQTs7QU16UC9CO0VBQTRDLGFOMFBaLEVBQUE7O0FNelBoQztFQUE0QyxhTjBQWixFQUFBOztBTXpQaEM7RUFBNkMsYU4wUFosRUFBQTs7QU16UGpDO0VBQTZDLGFONlBaLEVBQUE7O0FNNVBqQztFQUE4QyxhTjZQWixFQUFBOztBTTVQbEM7RUFBc0MsYU5rVVosRUFBQTs7QU1qVTFCO0VBQXdDLGFOOFRaLEVBQUE7O0FNN1Q1QjtFQUEyQyxhTnlhWixFQUFBOztBTXhhL0I7RUFBb0MsYU5zYVosRUFBQTs7QU1yYXhCO0VBQWlDLGFOMlpaLEVBQUE7O0FNMVpyQjtFQUF3QyxhTjJaWixFQUFBOztBTTFaNUI7RUFBeUMsYU5vYVosRUFBQTs7QU1uYTdCO0VBQW9DLGFOeEpaLEVBQUE7O0FNeUp4QjtFQUEyQyxhTjhQWixFQUFBOztBTTdQL0I7RUFBc0MsYU5nQlosRUFBQTs7QU1mMUI7RUFBbUMsYU5wRlosRUFBQTs7QU1xRnZCO0VBQWdDLGFOM1daLEVBQUE7O0FNNFdwQjtFQUFzQyxhTi9SWixFQUFBOztBTWdTMUI7RUFBNkMsYU4vUlosRUFBQTs7QU1nU2pDO0VBQW1DLGFOK1VaLEVBQUE7O0FNOVV2QjtFQUEwQyxhTitVWixFQUFBOztBTTlVOUI7RUFBNEMsYU5nRFosRUFBQTs7QU0vQ2hDO0VBQTBDLGFOa0RaLEVBQUE7O0FNakQ5QjtFQUE0QyxhTitDWixFQUFBOztBTTlDaEM7RUFBNkMsYU4rQ1osRUFBQTs7QU05Q2pDO0VBQWtDLGFOaldaLEVBQUE7O0FNa1d0QjtFQUFvQyxhTm1ZWixFQUFBOztBTWxZeEI7RUFBb0MsYU43V1osRUFBQTs7QU04V3hCO0VBQWtDLGFOa0NaLEVBQUE7O0FNakN0QjtFQUFxQyxhTjVLWixFQUFBOztBTTZLekI7RUFBa0MsYU5nTlosRUFBQTs7QU0vTXRCO0VBQXVDLGFOeEZaLEVBQUE7O0FNeUYzQjtFQUFtQyxhTjRUWixFQUFBOztBTTNUdkI7RUFBbUMsYU50SVosRUFBQTs7QU11SXZCO0VBQWlDLGFONkNaLEVBQUE7O0FNNUNyQjs7RUFDcUMsYU41RFosRUFBQTs7QU02RHpCO0VBQWtDLGFOOFBaLEVBQUE7O0FNN1B0QjtFQUFtQyxhTnVFWixFQUFBOztBTXRFdkI7RUFBb0MsYU45V1osRUFBQTs7QU0rV3hCO0VBQWdDLGFOdFNaLEVBQUE7O0FNdVNwQjtFQUErQixhTmlXWixFQUFBOztBTWhXbkI7RUFBa0MsYU51V1osRUFBQTs7QU10V3RCO0VBQW1DLGFOK0laLEVBQUE7O0FNOUl2QjtFQUFzQyxhTmtGWixFQUFBOztBTWpGMUI7RUFBMkMsYU42TlosRUFBQTs7QU01Ti9CO0VBQWlELGFOL1daLEVBQUE7O0FNZ1hyQztFQUFnRCxhTmpYWixFQUFBOztBTWtYcEM7O0VBQ2dELGFOelJaLEVBQUE7O0FNMFJwQztFQUF5QyxhTm5NWixFQUFBOztBTW9NN0I7RUFBdUMsYU5pV1osRUFBQTs7QU1oVzNCO0VBQXlDLGFOb1ZaLEVBQUE7O0FNblY3Qjs7RUFDZ0MsYU4wU1osRUFBQTs7QU16U3BCO0VBQTBDLGFOMEdaLEVBQUE7O0FNekc5QjtFQUEwQyxhTjRNWixFQUFBOztBTTNNOUI7RUFBa0MsYU5zTFosRUFBQTs7QU1yTHRCO0VBQTRDLGFOekxaLEVBQUE7O0FNMExoQztFQUFzQyxhTm9XWixFQUFBOztBTW5XMUI7RUFBbUMsYU44RFosRUFBQTs7QU03RHZCOzs7RUFFdUMsYU44U1osRUFBQTs7QU03UzNCOztFQUMyQyxhTjFGWixFQUFBOztBTTJGL0I7RUFBa0MsYU5zV1osRUFBQTs7QU1yV3RCO0VBQW1DLGFObEdaLEVBQUE7O0FNbUd2QjtFQUFtQyxhTmdIWixFQUFBOztBTS9HdkI7RUFBMEMsYU5pSFosRUFBQTs7QU1oSDlCO0VBQStDLGFOeU5aLEVBQUE7O0FNeE5uQztFQUF3QyxhTnVOWixFQUFBOztBTXRONUI7RUFBc0MsYU4vTlosRUFBQTs7QU1nTzFCO0VBQWlDLGFONU5aLEVBQUE7O0FNNk5yQjtFQUEwQyxhTjJFWixFQUFBOztBTTFFOUI7RUFBMkMsYU55RVosRUFBQTs7QU14RS9CO0VBQW1DLGFOdk5aLEVBQUE7O0FNd052QjtFQUFtQyxhTnpDWixFQUFBOztBTTBDdkI7RUFBcUMsYU5wQ1osRUFBQTs7QU1xQ3pCO0VBQWdDLGFOdExaLEVBQUE7O0FNdUxwQjtFQUFxQyxhTjdVWixFQUFBOztBTThVekI7RUFBa0MsYU4xUlosRUFBQTs7QU0yUnRCO0VBQWdDLGFOc0RaLEVBQUE7O0FNckRwQjtFQUFrQyxhTm1MWixFQUFBOztBTWxMdEI7RUFBaUMsYU5yUFosRUFBQTs7QU1zUHJCO0VBQWtDLGFOclBaLEVBQUE7O0FNc1B0QjtFQUFvQyxhTjdXWixFQUFBOztBTThXeEI7RUFBMkMsYU43V1osRUFBQTs7QU04Vy9CO0VBQWtDLGFOMExaLEVBQUE7O0FNekx0QjtFQUF5QyxhTjBMWixFQUFBOztBTXpMN0I7RUFBb0MsYU55RlosRUFBQTs7QU14RnhCOztFQUNnQyxhTnpVWixFQUFBOztBTTBVcEI7O0VBQ2lDLGFOK01aLEVBQUE7O0FNOU1yQjtFQUFpQyxhTjRQWixFQUFBOztBTTNQckI7RUFBb0MsYU51S1osRUFBQTs7QU10S3hCO0VBQXVDLGFOdFBaLEVBQUE7O0FNdVAzQjtFQUF1QyxhTmlLWixFQUFBOztBTWhLM0I7RUFBcUMsYU45UFosRUFBQTs7QU0rUHpCO0VBQXVDLGFOL0xaLEVBQUE7O0FNZ00zQjtFQUF3QyxhTnhMWixFQUFBOztBTXlMNUI7RUFBeUMsYU5yTVosRUFBQTs7QU1zTTdCO0VBQThDLGFOL0xaLEVBQUE7O0FNZ01sQzs7O0VBRXlDLGFOeE1aLEVBQUE7O0FNeU03Qjs7RUFDMkMsYU45TVosRUFBQTs7QU0rTS9COztFQUN5QyxhTi9NWixFQUFBOztBTWdON0I7O0VBQ3lDLGFOcE1aLEVBQUE7O0FNcU03QjtFQUF3QyxhTmpOWixFQUFBOztBTWtONUI7RUFBaUMsYU51UlosRUFBQTs7QU10UnJCO0VBQW9DLGFONVNaLEVBQUE7O0FNNlN4QjtFQUFxQyxhTjlFWixFQUFBOztBTStFekI7Ozs7O0VBSXNDLGFObkVaLEVBQUE7O0FNb0UxQjtFQUEyQyxhTi9UWixFQUFBOztBTWdVL0I7OztFQUVrQyxhTnFEWixFQUFBOztBTXBEdEI7O0VBQ21DLGFOblFaLEVBQUE7O0FNb1F2QjtFQUF1QyxhTnpLWixFQUFBOztBTTBLM0I7RUFBZ0MsYU4zS1osRUFBQTs7QU00S3BCOzs7RUFFd0MsYU54SlosRUFBQTs7QU15SjVCO0VBQTBDLGFOMktaLEVBQUE7O0FNMUs5QjtFQUErQixhTmlDWixFQUFBOztBTWhDbkI7O0VBQ21DLGFOMFFaLEVBQUE7O0FNelF2Qjs7RUFDd0MsYU5WWixFQUFBOztBTVc1Qjs7RUFDMEMsYU5YWixFQUFBOztBTVk5QjtFQUFvQyxhTjFJWixFQUFBOztBTTJJeEI7RUFBd0MsYU5sVlosRUFBQTs7QU1tVjVCO0VBQW1DLGFOakpaLEVBQUE7O0FNa0p2QjtFQUFzQyxhTmJaLEVBQUE7O0FNYzFCO0VBQW9DLGFOK0ZaLEVBQUE7O0FNOUZ4QjtFQUFzQyxhTnVFWixFQUFBOztBTXRFMUI7RUFBNkMsYU51RVosRUFBQTs7QU10RWpDO0VBQWlDLGFOelpaLEVBQUE7O0FNMFpyQjs7RUFDcUMsYU41TVosRUFBQTs7QU02TXpCO0VBQWdDLGFOME1aLEVBQUE7O0FNek1wQjtFQUF1QyxhTnhhWixFQUFBOztBTXlhM0I7RUFBaUMsYU5JWixFQUFBOztBTUhyQjtFQUF1QyxhTnVGWixFQUFBOztBTXRGM0I7RUFBbUMsYU4yTVosRUFBQTs7QU0xTXZCO0VBQWlDLGFOK1FaLEVBQUE7O0FNOVFyQjtFQUF3QyxhTnpDWixFQUFBOztBTTBDNUI7RUFBaUMsYU53UFosRUFBQTs7QU12UHJCO0VBQXVDLGFOclpaLEVBQUE7O0FNc1ozQjtFQUFtQyxhTnZCWixFQUFBOztBTXdCdkI7RUFBMEMsYU4zTFosRUFBQTs7QU00TDlCO0VBQW9DLGFONVhaLEVBQUE7O0FNNlh4QjtFQUEwQyxhTmhZWixFQUFBOztBTWlZOUI7RUFBd0MsYU5uWVosRUFBQTs7QU1vWTVCO0VBQW9DLGFOdFlaLEVBQUE7O0FNdVl4QjtFQUFzQyxhTmxZWixFQUFBOztBTW1ZMUI7RUFBc0MsYU5sWVosRUFBQTs7QU1tWTFCO0VBQXVDLGFOM2JaLEVBQUE7O0FNNGIzQjtFQUF5QyxhTjNiWixFQUFBOztBTTRiN0I7RUFBa0MsYU4rS1osRUFBQTs7QU05S3RCO0VBQXNDLGFOblZaLEVBQUE7O0FNb1YxQjtFQUErQixhTjlkWixFQUFBOztBTStkbkI7RUFBdUMsYU41UlosRUFBQTs7QU02UjNCO0VBQXdDLGFOL0NaLEVBQUE7O0FNZ0Q1QjtFQUEwQyxhTjliWixFQUFBOztBTStiOUI7RUFBdUMsYU50ZlosRUFBQTs7QU11ZjNCO0VBQXNDLGFOL0JaLEVBQUE7O0FNZ0MxQjtFQUF1QyxhTnpIWixFQUFBOztBTTBIM0I7RUFBbUMsYU52SVosRUFBQTs7QU13SXZCO0VBQTBDLGFOdklaLEVBQUE7O0FNd0k5QjtFQUF1QyxhTjRKWixFQUFBOztBTTNKM0I7RUFBc0MsYU40SlosRUFBQTs7QU0zSjFCO0VBQW9DLGFOeGNaLEVBQUE7O0FNeWN4QjtFQUFnQyxhTmpiWixFQUFBOztBTWticEI7RUFBb0MsYU52SlosRUFBQTs7QU13SnhCO0VBQXNDLGFOM2dCWixFQUFBOztBTTRnQjFCO0VBQStCLGFON1paLEVBQUE7O0FNOFpuQjs7O0VBRWdDLGFOektaLEVBQUE7O0FNMEtwQjtFQUFxQyxhTnBHWixFQUFBOztBTXFHekI7RUFBdUMsYU54YlosRUFBQTs7QU15YjNCO0VBQTJDLGFONVdaLEVBQUE7O0FNNlcvQjtFQUFxQyxhTjlWWixFQUFBOztBTStWekI7RUFBcUMsYU45UFosRUFBQTs7QU0rUHpCO0VBQW9DLGFOckpaLEVBQUE7O0FNc0p4QjtFQUFtQyxhTmVaLEVBQUE7O0FNZHZCO0VBQXlDLGFOMkJaLEVBQUE7O0FNMUI3QjtFQUF3QyxhTm9DWixFQUFBOztBTW5DNUI7RUFBcUMsYU5xQ1osRUFBQTs7QU1wQ3pCO0VBQXNDLGFONWFaLEVBQUE7O0FNNmExQjtFQUE0QyxhTjlhWixFQUFBOztBTSthaEM7RUFBb0MsYU4vVlosRUFBQTs7QU1nV3hCO0VBQWlDLGFOb0JaLEVBQUE7O0FNbkJyQjtFQUF3QyxhTjhLWixFQUFBOztBTTdLNUI7RUFBdUMsYU4vRlosRUFBQTs7QU1nRzNCO0VBQXdDLGFONkVaLEVBQUE7O0FNNUU1QjtFQUFzQyxhTjlNWixFQUFBOztBTStNMUI7RUFBa0MsYU4rS1osRUFBQTs7QU05S3RCO0VBQWlDLGFON0haLEVBQUE7O0FNOEhyQjtFQUFvQyxhTm5IWixFQUFBOztBTW9IeEI7O0VBQ3dDLGFOa0laLEVBQUE7O0FNakk1QjtFQUE0QyxhTmtJWixFQUFBOztBTWpJaEM7RUFBeUMsYU4wS1osRUFBQTs7QU16SzdCO0VBQXdDLGFObElaLEVBQUE7O0FNbUk1QjtFQUF1QyxhTnlLWixFQUFBOztBTXhLM0I7RUFBd0MsYU5uSVosRUFBQTs7QU1vSTVCO0VBQTBDLGFObElaLEVBQUE7O0FNbUk5QjtFQUEwQyxhTnBJWixFQUFBOztBTXFJOUI7RUFBbUMsYU4xR1osRUFBQTs7QU0yR3ZCO0VBQXVDLGFON1FaLEVBQUE7O0FNOFEzQjtFQUE4QyxhTjFVWixFQUFBOztBTTJVbEM7RUFBd0MsYU56RVosRUFBQTs7QU0wRTVCO0VBQXFDLGFOa0xaLEVBQUE7O0FNakx6QjtFQUFtQyxhTlhaLEVBQUE7O0FNWXZCO0VBQXNDLGFOdUpaLEVBQUE7O0FNdEoxQjtFQUF1QyxhTndKWixFQUFBOztBTXZKM0I7O0VBQ2dDLGFOL2ZaLEVBQUE7O0FNZ2dCcEI7RUFBb0MsYU40SlosRUFBQTs7QU0zSnhCO0VBQWtDLGFOOEdaLEVBQUE7O0FNN0d0QjtFQUFtQyxhTndEWixFQUFBOztBTXZEdkI7RUFBbUMsYU45SVosRUFBQTs7QU0rSXZCOztFQUN5QyxhTjBMWixFQUFBOztBTXpMN0I7RUFBMEMsYU5qSFosRUFBQTs7QU1rSDlCO0VBQXFDLGFOckhaLEVBQUE7O0FNc0h6QjtFQUF5QyxhTm5XWixFQUFBOztBTW9XN0I7OztFQUV5QyxhTi9nQlosRUFBQTs7QU1naEI3Qjs7RUFDbUQsYU45Z0JaLEVBQUE7O0FNK2dCdkM7O0VBQ3lDLGFObGhCWixFQUFBOztBTW1oQjdCOztFQUM0QyxhTm5oQlosRUFBQTs7QU1vaEJoQzs7RUFDMEMsYU54aEJaLEVBQUE7O0FNeWhCOUI7RUFBMEMsYU4zSVosRUFBQTs7QU00STlCO0VBQXFDLGFOM09aLEVBQUE7O0FNNE96QjtFQUF5QyxhTnhJWixFQUFBOztBTXlJN0I7RUFBMkMsYU54SVosRUFBQTs7QU15SS9CO0VBQXdDLGFOd0JaLEVBQUE7O0FNdkI1QjtFQUEwQyxhTndCWixFQUFBOztBTXZCOUI7RUFBbUMsYU4vZFosRUFBQTs7QU1nZXZCO0VBQTJDLGFObGVaLEVBQUE7O0FNbWUvQjtFQUFrQyxhTnBjWixFQUFBOztBTXFjdEI7RUFBMEMsYU5sakJaLEVBQUE7O0FNbWpCOUI7RUFBd0MsYU54UFosRUFBQTs7QU15UDVCOztFQUM0QyxhTnpQWixFQUFBOztBTTBQaEM7O0VBQzJDLGFON1BaLEVBQUE7O0FNOFAvQjs7RUFDMEMsYU5oUVosRUFBQTs7QU1pUTlCO0VBQXNDLGFOclFaLEVBQUE7O0FNc1ExQjs7RUFDd0MsYU54UlosRUFBQTs7QU15UjVCOztFQUN5QyxhTjdSWixFQUFBOztBTThSN0I7RUFBNEMsYU4xUlosRUFBQTs7QU0yUmhDO0VBQTBDLGFOcFNaLEVBQUE7O0FNcVM5QjtFQUF5QyxhTjNSWixFQUFBOztBTTRSN0I7RUFBMkMsYU4vUlosRUFBQTs7QU1nUy9CO0VBQXlDLGFOalNaLEVBQUE7O0FNa1M3QjtFQUFzQyxhTitEWixFQUFBOztBTTlEMUI7RUFBdUMsYU4vRlosRUFBQTs7QU1nRzNCO0VBQTZDLGFOL2JaLEVBQUE7O0FNZ2NqQztFQUErQixhTnRVWixFQUFBOztBTXVVbkI7RUFBc0MsYU50VVosRUFBQTs7QU11VTFCO0VBQXdDLGFOa0VaLEVBQUE7O0FNakU1QjtFQUEwQyxhTnJLWixFQUFBOztBTXNLOUI7RUFBaUQsYU5yS1osRUFBQTs7QU1zS3JDO0VBQXVDLGFONVVaLEVBQUE7O0FNNlUzQjtFQUF3QyxhTndIWixFQUFBOztBTXZINUI7RUFBbUMsYU5uRlosRUFBQTs7QU1vRnZCO0VBQW1DLGFOemVaLEVBQUE7O0FNMGV2QjtFQUFvQyxhTjlXWixFQUFBOztBTStXeEI7RUFBa0MsYU54S1osRUFBQTs7QU15S3RCO0VBQThDLGFOcFFaLEVBQUE7O0FNcVFsQzs7RUFDdUMsYU5TWixFQUFBOztBTVIzQjtFQUFtQyxhTmpkWixFQUFBOztBTWtkdkI7RUFBa0MsYU56b0JaLEVBQUE7O0FNMG9CdEI7RUFBbUMsYU4vbkJaLEVBQUE7O0FNZ29CdkI7RUFBNEMsYU4zaEJaLEVBQUE7O0FNNGhCaEM7RUFBNkMsYU45aEJaLEVBQUE7O0FNK2hCakM7RUFBNkMsYU41aEJaLEVBQUE7O0FNNmhCakM7RUFBNkMsYU5qaUJaLEVBQUE7O0FNa2lCakM7RUFBcUMsYU5wUlosRUFBQTs7QU1xUnpCO0VBQW9DLGFONU5aLEVBQUE7O0FNNk54QjtFQUFzQyxhTjVOWixFQUFBOztBTTZOMUI7RUFBa0MsYU4vTlosRUFBQTs7QU1nT3RCO0VBQWdDLGFObE9aLEVBQUE7O0FNbU9wQjtFQUF1QyxhTnBlWixFQUFBOztBTXFlM0I7RUFBeUMsYU5wZVosRUFBQTs7QU1xZTdCO0VBQWtDLGFOdFNaLEVBQUE7O0FNdVN0QjtFQUFrQyxhTmlGWixFQUFBOztBTWhGdEI7RUFBc0MsYU5sa0JaLEVBQUE7O0FNbWtCMUI7RUFBc0MsYU5yWFosRUFBQTs7QU1zWDFCO0VBQXlDLGFOcElaLEVBQUE7O0FNcUk3QjtFQUFpQyxhTnBjWixFQUFBOztBTXFjckI7RUFBNEMsYU5oZVosRUFBQTs7QU1pZWhDO0VBQXFDLGFOcGZaLEVBQUE7O0FNcWZ6QjtFQUFpQyxhTmxOWixFQUFBOztBTW1OckI7RUFBeUMsYU4xWFosRUFBQTs7QU0yWDdCO0VBQWdDLGFOb0RaLEVBQUE7O0FNbkRwQjtFQUF5QyxhTjNKWixFQUFBOztBTTRKN0I7RUFBcUMsYU56TlosRUFBQTs7QU0wTnpCO0VBQW1DLGFObEhaLEVBQUE7O0FNbUh2QjtFQUF5QyxhTjdMWixFQUFBOztBTThMN0I7RUFBMkMsYU43TFosRUFBQTs7QU04TC9CO0VBQXdDLGFOM0NaLEVBQUE7O0FNNEM1QjtFQUEwQyxhTjNDWixFQUFBOztBTTRDOUI7RUFBeUMsYU5yR1osRUFBQTs7QU1zRzdCO0VBQTRDLGFOckdaLEVBQUE7O0FNc0doQztFQUFvQyxhTjdVWixFQUFBOztBTThVeEI7RUFBc0MsYU5ubEJaLEVBQUE7O0FNb2xCMUI7RUFBd0MsYU5ubEJaLEVBQUE7O0FNb2xCNUI7RUFBb0MsYU4vTFosRUFBQTs7QU1nTXhCO0VBQW1DLGFObFhaLEVBQUE7O0FNbVh2QjtFQUF1QyxhTmtGWixFQUFBOztBTWpGM0I7RUFBb0MsYU5tRlosRUFBQTs7QU1sRnhCO0VBQW1DLGFOOWNaLEVBQUE7O0FNK2N2QjtFQUE2QyxhTjJCWixFQUFBOztBTTFCakM7RUFBMkMsYU5tRVosRUFBQTs7QU1sRS9CO0VBQThDLGFOeEtaLEVBQUE7O0FNeUtsQztFQUFrQyxhTjlsQlosRUFBQTs7QU0rbEJ0QjtFQUE4QyxhTnRvQlosRUFBQTs7QU11b0JsQztFQUFpRCxhTnFEWixFQUFBOztBTXBEckM7RUFBb0MsYU54bEJaLEVBQUE7O0FNeWxCeEI7RUFBd0QsYU41b0JaLEVBQUE7O0FNNm9CNUM7O0VBQ2dFLGFOOXFCWixFQUFBOztBTStxQnBEOzs7RUFFaUMsYU52ZlosRUFBQTs7QU13ZnJCO0VBQWtDLGFOaFlaLEVBQUE7O0FNaVl0QjtFQUFvQyxhTmhZWixFQUFBOztBTWlZeEI7O0VBQzBDLGFOMUhaLEVBQUE7O0FNMkg5QjtFQUF1QyxhTnpSWixFQUFBOztBTTBSM0I7RUFBbUMsYU5pQ1osRUFBQTs7QU1oQ3ZCO0VBQTBDLGFOaUNaLEVBQUE7O0FNaEM5QjtFQUFxQyxhTmxIWixFQUFBOztBTW1IekI7RUFBMkMsYU5sSFosRUFBQTs7QU1tSC9CO0VBQTRDLGFObEhaLEVBQUE7O0FNbUhoQztFQUF1QyxhTnJOWixFQUFBOztBTXNOM0I7RUFBd0MsYU5wYlosRUFBQTs7QU1xYjVCO0VBQWtDLGFObUVaLEVBQUE7O0FNbEV0QjtFQUFzQyxhTnBEWixFQUFBOztBTXFEMUI7O0VBQ2lELGFOellaLEVBQUE7O0FNMFlyQzs7RUFDeUMsYU43YVosRUFBQTs7QU04YTdCO0VBQXdDLGFOdFhaLEVBQUE7O0FNdVg1QjtFQUEwQyxhTmxmWixFQUFBOztBTW1mOUI7RUFBNEMsYU5sZlosRUFBQTs7QU1tZmhDO0VBQW1DLGFOdFRaLEVBQUE7O0FNdVR2QjtFQUF5QyxhTnB0QlosRUFBQTs7QU1xdEI3QjtFQUEyQyxhTnB0QlosRUFBQTs7QU1xdEIvQjs7RUFDeUMsYU5ydEJaLEVBQUE7O0FNc3RCN0I7O0VBQzJDLGFOdHRCWixFQUFBOztBTXV0Qi9CO0VBQXdDLGFOSlosRUFBQTs7QU1LNUI7RUFBMEMsYU5KWixFQUFBOztBTUs5QjtFQUFtQyxhTkhaLEVBQUE7O0FNSXZCO0VBQXFDLGFOM1daLEVBQUE7O0FNNFd6Qjs7RUFDb0MsYU41V1osRUFBQTs7QU02V3hCOztFQUNzQyxhTjdXWixFQUFBOztBTThXMUI7RUFBa0MsYU50TlosRUFBQTs7QU11TnRCO0VBQTJDLGFOM2JaLEVBQUE7O0FNNGIvQjtFQUFxQyxhTnRGWixFQUFBOztBTXVGekI7OztFQUU2QyxhTnhFWixFQUFBOztBTXlFakM7O0VBQ3VELGFOdkVaLEVBQUE7O0FNd0UzQzs7RUFDNkMsYU4zRVosRUFBQTs7QU00RWpDOztFQUNnRCxhTjVFWixFQUFBOztBTTZFcEM7O0VBQzhDLGFO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LHNCRmJxRCxFTjZGaEQ7O0FBcEJEO0VLeEZKLFdDZXFELEVOMkVoRDs7QUFJQztFUTdGSixtQkFBa0I7RUFDbEIsVUFIbUQsRVJpRzlDOztBQUVEO0VRakdKLG1CQUFrQjtFQUNsQixXQUhtRCxFUnFHOUM7O0FBTUg7RVE5RUosdUJGYnFELEVONkZoRDs7QUFwQkQ7RUt4RkosaUJDZXFELEVOMkVoRDs7QUFJQztFUTdGSixtQkFBa0I7RUFDbEIsZ0JBSG1ELEVSaUc5Qzs7QUFFRDtFUWpHSixtQkFBa0I7RUFDbEIsaUJBSG1ELEVScUc5Qzs7QUFNSDtFUTlFSixpQkZicUQsRU42RmhEOztBQXBCRDtFS3hGSixpQkNlcUQsRU4yRWhEOztBQUlDO0VRN0ZKLG1CQUFrQjtFQUNsQixnQkFIbUQsRVJpRzlDOztBQUVEO0VRakdKLG1CQUFrQjtFQUNsQixpQkFIbUQsRVJxRzlDOztBQU1IO0VROUVKLHVCRmJxRCxFTjZGaEQ7O0FBcEJEO0VLeEZKLFdDZXFELEVOMkVoRDs7QUFJQztFUTdGSixtQkFBa0I7RUFDbEIsVUFIbUQsRVJpRzlDOztBQUVEO0VRakdKLG1CQUFrQjtFQUNsQixXQUhtRCxFUnFHOUM7O0FBTUg7RVE5RUosdUJGYnFELEVONkZoRDs7QUFwQkQ7RUt4RkosaUJDZXFELEVOMkVoRDs7QUFJQztFUTdGSixtQkFBa0I7RUFDbEIsZ0JBSG1ELEVSaUc5Qzs7QUFFRDtFUWpHSixtQkFBa0I7RUFDbEIsaUJBSG1ELEVScUc5Qzs7QUFNSDtFUTlFSixpQkZicUQsRU42RmhEOztBQXBCRDtFS3hGSixpQkNlcUQsRU4yRWhEOztBQUlDO0VRN0ZKLG1CQUFrQjtFQUNsQixnQkFIbUQsRVJpRzlDOztBQUVEO0VRakdKLG1CQUFrQjtFQUNsQixpQkFIbUQsRVJxRzlDOztBQU1IO0VROUVKLHVCRmJxRCxFTjZGaEQ7O0FBcEJEO0VLeEZKLFdDZXFELEVOMkVoRDs7QUFJQztFUTdGSixtQkFBa0I7RUFDbEIsVUFIbUQsRVJpRzlDOztBQUVEO0VRakdKLG1CQUFrQjtFQUNsQixXQUhtRCxFUnFHOUM7O0FBTUg7RVE5RUosdUJGYnFELEVONkZoRDs7QUFwQkQ7RUt4RkosaUJDZXFELEVOMkVoRDs7QUFJQztFUTdGSixtQkFBa0I7RUFDbEIsZ0JBSG1ELEVSaUc5Qzs7QUFFRDtFUWpHSixtQkFBa0I7RUFDbEIsaUJBSG1ELEVScUc5Qzs7QUFNSDtFUTlFSixpQkZicUQsRU42RmhEOztBQXBCRDtFS3hGSixpQkNlcUQsRU4yRWhEOztBQUlDO0VRN0ZKLG1CQUFrQjtFQUNsQixnQkFIbUQsRVJpRzlDOztBQUVEO0VRakdKLG1CQUFrQjtFQUNsQixpQkFIbUQsRVJxRzlDOztBQU1IO0VROUVKLHVCRmJxRCxFTjZGaEQ7O0FBcEJEO0VLeEZKLFlDZXFELEVOMkVoRDs7QUFnQkQ7RVE5RUosdUJGYnFELEVONkZoRDs7QUFLRDtFU3pHRixZRmtHdUQ7RUVqR3ZELFlBQXVCLEVBaUN4QjtFVHVFRztJU2pGQSxZQUFXLEVBQ1o7RVRnRkM7SVM3RUEsWUFBVyxFQUNaO0VUNEVDO0lTekVBLFlGa0VxRCxFRWpFdEQ7O0FUd0VDO0VTekdGLFlGa0d1RDtFRWpHdkQsV0FBdUIsRUFpQ3hCO0VUdUVHO0lTakZBLFlBQVcsRUFDWjtFVGdGQztJUzdFQSxZQUFXLEVBQ1o7RVQ0RUM7SVN6RUEsWUZrRXFELEVFakV0RDs7QVR3RUM7RVN6R0YsWUZrR3VEO0VFakd2RCxpQkFBdUIsRUFpQ3hCO0VUdUVHO0lTakZBLFlBQVcsRUFDWjtFVGdGQztJUzdFQSxZQUFXLEVBQ1o7RVQ0RUM7SVN6RUEsWUZrRXFELEVFakV0RDs7QVR3RUM7RVN6R0YsWUZrR3VEO0VFakd2RCxXQUF1QixFQWlDeEI7RVR1RUc7SVNqRkEsWUFBVyxFQUNaO0VUZ0ZDO0lTN0VBLFlBQVcsRUFDWjtFVDRFQztJU3pFQSxZRmtFcUQsRUVqRXREOztBVHdFQztFU3pHRixZRmtHdUQ7RUVqR3ZELFdBQXVCLEVBaUN4QjtFVHVFRztJU2pGQSxZQUFXLEVBQ1o7RVRnRkM7SVM3RUEsWUFBVyxFQUNaO0VUNEVDO0lTekVBLFlGa0VxRCxFRWpFdEQ7O0FUd0VDO0VTekdGLFlGa0d1RDtFRWpHdkQsaUJBQXVCLEVBaUN4QjtFVHVFRztJU2pGQSxZQUFXLEVBQ1o7RVRnRkM7SVM3RUEsWUFBVyxFQUNaO0VUNEVDO0lTekVBLFlGa0VxRCxFRWpFdEQ7O0FUd0VDO0VTekdGLFlGa0d1RDtFRWpHdkQsaUJBQXVCLEVBaUN4QjtFVHVFRztJU2pGQSxZQUFXLEVBQ1o7RVRnRkM7SVM3RUEsWUFBVyxFQUNaO0VUNEVDO0lTekVBLFlGa0VxRCxFRWpFdEQ7O0FUd0VDO0VTekdGLFlGa0d1RDtFRWpHdkQsYUFBdUIsRUFpQ3hCO0VUdUVHO0lTakZBLFlBQVcsRUFDWjtFVGdGQztJUzdFQSxZQUFXLEVBQ1o7RVQ0RUM7SVN6RUEsWUZrRXFELEVFakV0RDs7QVQ4RUQ7RUkvR0EsaUJGdUVTO0VFdEVULGdCRnNFUyxFRnlDdUM7O0FBRGhEO0VBSUksZ0JBQWU7RUFDZixlQUFjLEVBQ2Y7O0FBR0g7RUFDRSxnQkFBZTtFQUNmLGVBQWMsRUFDZjs7QUFFRDtFSTdIQSx3QkFGcUM7RUFHckMsdUJBSHFDLEVKZ0lvQjs7QUFJekQ7RVFqSUEsbUJBQWtCO0VBQ2xCLGtCQUFpQixFUmtJaEI7RVF2SUQ7SUFDRSxZQUFXO0lBQ1gsWUFBVyxFQUNaOztBUnVJRDs7O0VRNUhGLGlCQUFnQjtFQUNoQixZRHNGeUQ7RUNyRnpELGdCQUFlO0VBQ2YsZUFBYyxFUjZIWDs7QUZFQztFRTdEQTtJS3hGSixnQkNlcUQsRU4yRWhEO0VBSUM7SVE3RkosbUJBQWtCO0lBQ2xCLGVBSG1ELEVSaUc5QztFQUVEO0lRakdKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVJxRzlDO0VBTUg7SVE5RUosZ0JGaEJnQyxFTmdHM0I7RUFwQkQ7SUt4RkosaUJDZXFELEVOMkVoRDtFQUlDO0lRN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVJpRzlDO0VBRUQ7SVFqR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFUnFHOUM7RUFNSDtJUTlFSixzQkZicUQsRU42RmhEO0VBcEJEO0lLeEZKLFdDZXFELEVOMkVoRDtFQUlDO0lRN0ZKLG1CQUFrQjtJQUNsQixVQUhtRCxFUmlHOUM7RUFFRDtJUWpHSixtQkFBa0I7SUFDbEIsV0FIbUQsRVJxRzlDO0VBTUg7SVE5RUosdUJGYnFELEVONkZoRDtFQXBCRDtJS3hGSixpQkNlcUQsRU4yRWhEO0VBSUM7SVE3RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFUmlHOUM7RUFFRDtJUWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVScUc5QztFQU1IO0lROUVKLGlCRmJxRCxFTjZGaEQ7RUFwQkQ7SUt4RkosaUJDZXFELEVOMkVoRDtFQUlDO0lRN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVJpRzlDO0VBRUQ7SVFqR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFUnFHOUM7RUFNSDtJUTlFSix1QkZicUQsRU42RmhEO0VBcEJEO0lLeEZKLFdDZXFELEVOMkVoRDtFQUlDO0lRN0ZKLG1CQUFrQjtJQUNsQixVQUhtRCxFUmlHOUM7RUFFRDtJUWpHSixtQkFBa0I7SUFDbEIsV0FIbUQsRVJxRzlDO0VBTUg7SVE5RUosdUJGYnFELEVONkZoRDtFQXBCRDtJS3hGSixpQkNlcUQsRU4yRWhEO0VBSUM7SVE3RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFUmlHOUM7RUFFRDtJUWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVScUc5QztFQU1IO0lROUVKLGlCRmJxRCxFTjZGaEQ7RUFwQkQ7SUt4RkosaUJDZXFELEVOMkVoRDtFQUlDO0lRN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVJpRzlDO0VBRUQ7SVFqR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFUnFHOUM7RUFNSDtJUTlFSix1QkZicUQsRU42RmhEO0VBcEJEO0lLeEZKLFdDZXFELEVOMkVoRDtFQUlDO0lRN0ZKLG1CQUFrQjtJQUNsQixVQUhtRCxFUmlHOUM7RUFFRDtJUWpHSixtQkFBa0I7SUFDbEIsV0FIbUQsRVJxRzlDO0VBTUg7SVE5RUosdUJGYnFELEVONkZoRDtFQXBCRDtJS3hGSixpQkNlcUQsRU4yRWhEO0VBSUM7SVE3RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFUmlHOUM7RUFFRDtJUWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVScUc5QztFQU1IO0lROUVKLGlCRmJxRCxFTjZGaEQ7RUFwQkQ7SUt4RkosaUJDZXFELEVOMkVoRDtFQUlDO0lRN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVJpRzlDO0VBRUQ7SVFqR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFUnFHOUM7RUFNSDtJUTlFSix1QkZicUQsRU42RmhEO0VBcEJEO0lLeEZKLFlDZXFELEVOMkVoRDtFQWdCRDtJUTlFSix1QkZicUQsRU42RmhEO0VBS0Q7SVN6R0YsWUZrR3VEO0lFakd2RCxZQUF1QixFQWlDeEI7SVR1RUc7TVNqRkEsWUFBVyxFQUNaO0lUZ0ZDO01TN0VBLFlBQVcsRUFDWjtJVDRFQztNU3pFQSxZRmtFcUQsRUVqRXREO0VUd0VDO0lTekdGLFlGa0d1RDtJRWpHdkQsV0FBdUIsRUFpQ3hCO0lUdUVHO01TakZBLFlBQVcsRUFDWjtJVGdGQztNUzdFQSxZQUFXLEVBQ1o7SVQ0RUM7TVN6RUEsWUZrRXFELEVFakV0RDtFVHdFQztJU3pHRixZRmtHdUQ7SUVqR3ZELGlCQUF1QixFQWlDeEI7SVR1RUc7TVNqRkEsWUFBVyxFQUNaO0lUZ0ZDO01TN0VBLFlBQVcsRUFDWjtJVDRFQztNU3pFQSxZRmtFcUQsRUVqRXREO0VUd0VDO0lTekdGLFlGa0d1RDtJRWpHdkQsV0FBdUIsRUFpQ3hCO0lUdUVHO01TakZBLFlBQVcsRUFDWjtJVGdGQztNUzdFQSxZQUFXLEVBQ1o7SVQ0RUM7TVN6RUEsWUZrRXFELEVFakV0RDtFVHdFQztJU3pHRixZRmtHdUQ7SUVqR3ZELFdBQXVCLEVBaUN4QjtJVHVFRztNU2pGQSxZQUFXLEVBQ1o7SVRnRkM7TVM3RUEsWUFBVyxFQUNaO0lUNEVDO01TekVBLFlGa0VxRCxFRWpFdEQ7RVR3RUM7SVN6R0YsWUZrR3VEO0lFakd2RCxpQkFBdUIsRUFpQ3hCO0lUdUVHO01TakZBLFlBQVcsRUFDWjtJVGdGQztNUzdFQSxZQUFXLEVBQ1o7SVQ0RUM7TVN6RUEsWUZrRXFELEVFakV0RDtFVHdFQztJU3pHRixZRmtHdUQ7SUVqR3ZELGlCQUF1QixFQWlDeEI7SVR1RUc7TVNqRkEsWUFBVyxFQUNaO0lUZ0ZDO01TN0VBLFlBQVcsRUFDWjtJVDRFQztNU3pFQSxZRmtFcUQsRUVqRXREO0VUd0VDO0lTekdGLFlGa0d1RDtJRWpHdkQsYUFBdUIsRUFpQ3hCO0lUdUVHO01TakZBLFlBQVcsRUFDWjtJVGdGQztNUzdFQSxZQUFXLEVBQ1o7SVQ0RUM7TVN6RUEsWUZrRXFELEVFakV0RDtFVDhFRDtJSS9HQSxpQkZ1RVM7SUV0RVQsZ0JGc0VTLEVGeUN1QztFQURoRDtJQUlJLGdCQUFlO0lBQ2YsZUFBYyxFQUNmO0VBR0g7SUFDRSxnQkFBZTtJQUNmLGVBQWMsRUFDZjtFQUVEO0lJN0hBLHlCQUZxQztJQUdyQyx3QkFIcUMsRUpnSW9CO0VBSXpEO0lRaklBLG1CQUFrQjtJQUNsQixrQkFBaUIsRVJrSWhCO0lRdklEO01BQ0UsWUFBVztNQUNYLFlBQVcsRUFDWjtFUnVJRDs7O0lRNUhGLGlCQUFnQjtJQUNoQixZRHNGeUQ7SUNyRnpELGdCQUFlO0lBQ2YsZUFBYyxFUjZIWCxFQUFBOztBRkVDO0VFN0RBO0lLeEZKLGdCQ2VxRCxFTjJFaEQ7RUFJQztJUTdGSixtQkFBa0I7SUFDbEIsZUFIbUQsRVJpRzlDO0VBRUQ7SVFqR0osbUJBQWtCO0lBQ2xCLGdCQUhtRCxFUnFHOUM7RUFNSDtJUTlFSixnQkZoQmdDLEVOZ0czQjtFQXBCRDtJS3hGSixpQkNlcUQsRU4yRWhEO0VBSUM7SVE3RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFUmlHOUM7RUFFRDtJUWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVScUc5QztFQU1IO0lROUVKLHNCRmJxRCxFTjZGaEQ7RUFwQkQ7SUt4RkosV0NlcUQsRU4yRWhEO0VBSUM7SVE3RkosbUJBQWtCO0lBQ2xCLFVBSG1ELEVSaUc5QztFQUVEO0lRakdKLG1CQUFrQjtJQUNsQixXQUhtRCxFUnFHOUM7RUFNSDtJUTlFSix1QkZicUQsRU42RmhEO0VBcEJEO0lLeEZKLGlCQ2VxRCxFTjJFaEQ7RUFJQztJUTdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVSaUc5QztFQUVEO0lRakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRVJxRzlDO0VBTUg7SVE5RUosaUJGYnFELEVONkZoRDtFQXBCRDtJS3hGSixpQkNlcUQsRU4yRWhEO0VBSUM7SVE3RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFUmlHOUM7RUFFRDtJUWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVScUc5QztFQU1IO0lROUVKLHVCRmJxRCxFTjZGaEQ7RUFwQkQ7SUt4RkosV0NlcUQsRU4yRWhEO0VBSUM7SVE3RkosbUJBQWtCO0lBQ2xCLFVBSG1ELEVSaUc5QztFQUVEO0lRakdKLG1CQUFrQjtJQUNsQixXQUhtRCxFUnFHOUM7RUFNSDtJUTlFSix1QkZicUQsRU42RmhEO0VBcEJEO0lLeEZKLGlCQ2VxRCxFTjJFaEQ7RUFJQztJUTdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVSaUc5QztFQUVEO0lRakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRVJxRzlDO0VBTUg7SVE5RUosaUJGYnFELEVONkZoRDtFQXBCRDtJS3hGSixpQkNlcUQsRU4yRWhEO0VBSUM7SVE3RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFUmlHOUM7RUFFRDtJUWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVScUc5QztFQU1IO0lROUVKLHVCRmJxRCxFTjZGaEQ7RUFwQkQ7SUt4RkosV0NlcUQsRU4yRWhEO0VBSUM7SVE3RkosbUJBQWtCO0lBQ2xCLFVBSG1ELEVSaUc5QztFQUVEO0lRakdKLG1CQUFrQjtJQUNsQixXQUhtRCxFUnFHOUM7RUFNSDtJUTlFSix1QkZicUQsRU42RmhEO0VBcEJEO0lLeEZKLGlCQ2VxRCxFTjJFaEQ7RUFJQztJUTdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVSaUc5QztFQUVEO0lRakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRVJxRzlDO0VBTUg7SVE5RUosaUJGYnFELEVONkZoRDtFQXBCRDtJS3hGSixpQkNlcUQsRU4yRWhEO0VBSUM7SVE3RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFUmlHOUM7RUFFRDtJUWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVScUc5QztFQU1IO0lROUVKLHVCRmJxRCxFTjZGaEQ7RUFwQkQ7SUt4RkosWUNlcUQsRU4yRWhEO0VBZ0JEO0lROUVKLHVCRmJxRCxFTjZGaEQ7RUFLRDtJU3pHRixZRmtHdUQ7SUVqR3ZELFlBQXVCLEVBaUN4QjtJVHVFRztNU2pGQSxZQUFXLEVBQ1o7SVRnRkM7TVM3RUEsWUFBVyxFQUNaO0lUNEVDO01TekVBLFlGa0VxRCxFRWpFdEQ7RVR3RUM7SVN6R0YsWUZrR3VEO0lFakd2RCxXQUF1QixFQWlDeEI7SVR1RUc7TVNqRkEsWUFBVyxFQUNaO0lUZ0ZDO01TN0VBLFlBQVcsRUFDWjtJVDRFQztNU3pFQSxZRmtFcUQsRUVqRXREO0VUd0VDO0lTekdGLFlGa0d1RDtJRWpHdkQsaUJBQXVCLEVBaUN4QjtJVHVFRztNU2pGQSxZQUFXLEVBQ1o7SVRnRkM7TVM3RUEsWUFBVyxFQUNaO0lUNEVDO01TekVBLFlGa0VxRCxFRWpFdEQ7RVR3RUM7SVN6R0YsWUZrR3VEO0lFakd2RCxXQUF1QixFQWlDeEI7SVR1RUc7TVNqRkEsWUFBVyxFQUNaO0lUZ0ZDO01TN0VBLFlBQVcsRUFDWjtJVDRFQztNU3pFQSxZRmtFcUQsRUVqRXREO0VUd0VDO0lTekdGLFlGa0d1RDtJRWpHdkQsV0FBdUIsRUFpQ3hCO0lUdUVHO01TakZBLFlBQVcsRUFDWjtJVGdGQztNUzdFQSxZQUFXLEVBQ1o7SVQ0RUM7TVN6RUEsWUZrRXFELEVFakV0RDtFVHdFQztJU3pHRixZRmtHdUQ7SUVqR3ZELGlCQUF1QixFQWlDeEI7SVR1RUc7TVNqRkEsWUFBVyxFQUNaO0lUZ0ZDO01TN0VBLFlBQVcsRUFDWjtJVDRFQztNU3pFQSxZRmtFcUQsRUVqRXREO0VUd0VDO0lTekdGLFlGa0d1RDtJRWpHdkQsaUJBQXVCLEVBaUN4QjtJVHVFRztNU2pGQSxZQUFXLEVBQ1o7SVRnRkM7TVM3RUEsWUFBVyxFQUNaO0lUNEVDO01TekVBLFlGa0VxRCxFRWpFdEQ7RVR3RUM7SVN6R0YsWUZrR3VEO0lFakd2RCxhQUF1QixFQWlDeEI7SVR1RUc7TVNqRkEsWUFBVyxFQUNaO0lUZ0ZDO01TN0VBLFlBQVcsRUFDWjtJVDRFQztNU3pFQSxZRmtFcUQsRUVqRXREO0VUOEVEO0lJL0dBLGlCRnVFUztJRXRFVCxnQkZzRVMsRUZ5Q3VDO0VBRGhEO0lBSUksZ0JBQWU7SUFDZixlQUFjLEVBQ2Y7RUFHSDtJQUNFLGdCQUFlO0lBQ2YsZUFBYyxFQUNmO0VBRUQ7SUk3SEEseUJBRnFDO0lBR3JDLHdCQUhxQyxFSmdJb0I7RUFJekQ7SVFqSUEsbUJBQWtCO0lBQ2xCLGtCQUFpQixFUmtJaEI7SVF2SUQ7TUFDRSxZQUFXO01BQ1gsWUFBVyxFQUNaO0VSdUlEOzs7SVE1SEYsaUJBQWdCO0lBQ2hCLFlEc0Z5RDtJQ3JGekQsZ0JBQWU7SUFDZixlQUFjLEVSNkhYLEVBQUE7O0FGT0M7RUVsRUE7SUt4RkosZ0JDZXFELEVOMkVoRDtFQUlDO0lRN0ZKLG1CQUFrQjtJQUNsQixlQUhtRCxFUmlHOUM7RUFFRDtJUWpHSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVScUc5QztFQU1IO0lROUVKLGdCRmhCZ0MsRU5nRzNCO0VBcEJEO0lLeEZKLGlCQ2VxRCxFTjJFaEQ7RUFJQztJUTdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVSaUc5QztFQUVEO0lRakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRVJxRzlDO0VBTUg7SVE5RUosc0JGYnFELEVONkZoRDtFQXBCRDtJS3hGSixXQ2VxRCxFTjJFaEQ7RUFJQztJUTdGSixtQkFBa0I7SUFDbEIsVUFIbUQsRVJpRzlDO0VBRUQ7SVFqR0osbUJBQWtCO0lBQ2xCLFdBSG1ELEVScUc5QztFQU1IO0lROUVKLHVCRmJxRCxFTjZGaEQ7RUFwQkQ7SUt4RkosaUJDZXFELEVOMkVoRDtFQUlDO0lRN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVJpRzlDO0VBRUQ7SVFqR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFUnFHOUM7RUFNSDtJUTlFSixpQkZicUQsRU42RmhEO0VBcEJEO0lLeEZKLGlCQ2VxRCxFTjJFaEQ7RUFJQztJUTdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVSaUc5QztFQUVEO0lRakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRVJxRzlDO0VBTUg7SVE5RUosdUJGYnFELEVONkZoRDtFQXBCRDtJS3hGSixXQ2VxRCxFTjJFaEQ7RUFJQztJUTdGSixtQkFBa0I7SUFDbEIsVUFIbUQsRVJpRzlDO0VBRUQ7SVFqR0osbUJBQWtCO0lBQ2xCLFdBSG1ELEVScUc5QztFQU1IO0lROUVKLHVCRmJxRCxFTjZGaEQ7RUFwQkQ7SUt4RkosaUJDZXFELEVOMkVoRDtFQUlDO0lRN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVJpRzlDO0VBRUQ7SVFqR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFUnFHOUM7RUFNSDtJUTlFSixpQkZicUQsRU42RmhEO0VBcEJEO0lLeEZKLGlCQ2VxRCxFTjJFaEQ7RUFJQztJUTdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVSaUc5QztFQUVEO0lRakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRVJxRzlDO0VBTUg7SVE5RUosdUJGYnFELEVONkZoRDtFQXBCRDtJS3hGSixXQ2VxRCxFTjJFaEQ7RUFJQztJUTdGSixtQkFBa0I7SUFDbEIsVUFIbUQsRVJpRzlDO0VBRUQ7SVFqR0osbUJBQWtCO0lBQ2xCLFdBSG1ELEVScUc5QztFQU1IO0lROUVKLHVCRmJxRCxFTjZGaEQ7RUFwQkQ7SUt4RkosaUJDZXFELEVOMkVoRDtFQUlDO0lRN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVJpRzlDO0VBRUQ7SVFqR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFUnFHOUM7RUFNSDtJUTlFSixpQkZicUQsRU42RmhEO0VBcEJEO0lLeEZKLGlCQ2VxRCxFTjJFaEQ7RUFJQztJUTdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVSaUc5QztFQUVEO0lRakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRVJxRzlDO0VBTUg7SVE5RUosdUJGYnFELEVONkZoRDtFQXBCRDtJS3hGSixZQ2VxRCxFTjJFaEQ7RUFnQkQ7SVE5RUosdUJGYnFELEVONkZoRDtFQUtEO0lTekdGLFlGa0d1RDtJRWpHdkQsWUFBdUIsRUFpQ3hCO0lUdUVHO01TakZBLFlBQVcsRUFDWjtJVGdGQztNUzdFQSxZQUFXLEVBQ1o7SVQ0RUM7TVN6RUEsWUZrRXFELEVFakV0RDtFVHdFQztJU3pHRixZRmtHdUQ7SUVqR3ZELFdBQXVCLEVBaUN4QjtJVHVFRztNU2pGQSxZQUFXLEVBQ1o7SVRnRkM7TVM3RUEsWUFBVyxFQUNaO0lUNEVDO01TekVBLFlGa0VxRCxFRWpFdEQ7RVR3RUM7SVN6R0YsWUZrR3VEO0lFakd2RCxpQkFBdUIsRUFpQ3hCO0lUdUVHO01TakZBLFlBQVcsRUFDWjtJVGdGQztNUzdFQSxZQUFXLEVBQ1o7SVQ0RUM7TVN6RUEsWUZrRXFELEVFakV0RDtFVHdFQztJU3pHRixZRmtHdUQ7SUVqR3ZELFdBQXVCLEVBaUN4QjtJVHVFRztNU2pGQSxZQUFXLEVBQ1o7SVRnRkM7TVM3RUEsWUFBVyxFQUNaO0lUNEVDO01TekVBLFlGa0VxRCxFRWpFdEQ7RVR3RUM7SVN6R0YsWUZrR3VEO0lFakd2RCxXQUF1QixFQWlDeEI7SVR1RUc7TVNqRkEsWUFBVyxFQUNaO0lUZ0ZDO01TN0VBLFlBQVcsRUFDWjtJVDRFQztNU3pFQSxZRmtFcUQsRUVqRXREO0VUd0VDO0lTekdGLFlGa0d1RDtJRWpHdkQsaUJBQXVCLEVBaUN4QjtJVHVFRztNU2pGQSxZQUFXLEVBQ1o7SVRnRkM7TVM3RUEsWUFBVyxFQUNaO0lUNEVDO01TekVBLFlGa0VxRCxFRWpFdEQ7RVR3RUM7SVN6R0YsWUZrR3VEO0lFakd2RCxpQkFBdUIsRUFpQ3hCO0lUdUVHO01TakZBLFlBQVcsRUFDWjtJVGdGQztNUzdFQSxZQUFXLEVBQ1o7SVQ0RUM7TVN6RUEsWUZrRXFELEVFakV0RDtFVHdFQztJU3pHRixZRmtHdUQ7SUVqR3ZELGFBQXVCLEVBaUN4QjtJVHVFRztNU2pGQSxZQUFXLEVBQ1o7SVRnRkM7TVM3RUEsWUFBVyxFQUNaO0lUNEVDO01TekVBLFlGa0VxRCxFRWpFdEQ7RVQ4RUQ7SUkvR0EsaUJGdUVTO0lFdEVULGdCRnNFUyxFRnlDdUM7RUFEaEQ7SUFJSSxnQkFBZTtJQUNmLGVBQWMsRUFDZjtFQUdIO0lBQ0UsZ0JBQWU7SUFDZixlQUFjLEVBQ2Y7RUFFRDtJSTdIQSx5QkFGcUM7SUFHckMsd0JBSHFDLEVKZ0lvQjtFQUl6RDtJUWpJQSxtQkFBa0I7SUFDbEIsa0JBQWlCLEVSa0loQjtJUXZJRDtNQUNFLFlBQVc7TUFDWCxZQUFXLEVBQ1o7RVJ1SUQ7OztJUTVIRixpQkFBZ0I7SUFDaEIsWURzRnlEO0lDckZ6RCxnQkFBZTtJQUNmLGVBQWMsRVI2SFgsRUFBQTs7QUZPQztFRWxFQTtJS3hGSixnQkNlcUQsRU4yRWhEO0VBSUM7SVE3RkosbUJBQWtCO0lBQ2xCLGVBSG1ELEVSaUc5QztFQUVEO0lRakdKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVJxRzlDO0VBTUg7SVE5RUosZ0JGaEJnQyxFTmdHM0I7RUFwQkQ7SUt4RkosaUJDZXFELEVOMkVoRDtFQUlDO0lRN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVJpRzlDO0VBRUQ7SVFqR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFUnFHOUM7RUFNSDtJUTlFSixzQkZicUQsRU42RmhEO0VBcEJEO0lLeEZKLFdDZXFELEVOMkVoRDtFQUlDO0lRN0ZKLG1CQUFrQjtJQUNsQixVQUhtRCxFUmlHOUM7RUFFRDtJUWpHSixtQkFBa0I7SUFDbEIsV0FIbUQsRVJxRzlDO0VBTUg7SVE5RUosdUJGYnFELEVONkZoRDtFQXBCRDtJS3hGSixpQkNlcUQsRU4yRWhEO0VBSUM7SVE3RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFUmlHOUM7RUFFRDtJUWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVScUc5QztFQU1IO0lROUVKLGlCRmJxRCxFTjZGaEQ7RUFwQkQ7SUt4RkosaUJDZXFELEVOMkVoRDtFQUlDO0lRN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVJpRzlDO0VBRUQ7SVFqR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFUnFHOUM7RUFNSDtJUTlFSix1QkZicUQsRU42RmhEO0VBcEJEO0lLeEZKLFdDZXFELEVOMkVoRDtFQUlDO0lRN0ZKLG1CQUFrQjtJQUNsQixVQUhtRCxFUmlHOUM7RUFFRDtJUWpHSixtQkFBa0I7SUFDbEIsV0FIbUQsRVJxRzlDO0VBTUg7SVE5RUosdUJGYnFELEVONkZoRDtFQXBCRDtJS3hGSixpQkNlcUQsRU4yRWhEO0VBSUM7SVE3RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFUmlHOUM7RUFFRDtJUWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVScUc5QztFQU1IO0lROUVKLGlCRmJxRCxFTjZGaEQ7RUFwQkQ7SUt4RkosaUJDZXFELEVOMkVoRDtFQUlDO0lRN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVJpRzlDO0VBRUQ7SVFqR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFUnFHOUM7RUFNSDtJUTlFSix1QkZicUQsRU42RmhEO0VBcEJEO0lLeEZKLFdDZXFELEVOMkVoRDtFQUlDO0lRN0ZKLG1CQUFrQjtJQUNsQixVQUhtRCxFUmlHOUM7RUFFRDtJUWpHSixtQkFBa0I7SUFDbEIsV0FIbUQsRVJxRzlDO0VBTUg7SVE5RUosdUJGYnFELEVONkZoRDtFQXBCRDtJS3hGSixpQkNlcUQsRU4yRWhEO0VBSUM7SVE3RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFUmlHOUM7RUFFRDtJUWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVScUc5QztFQU1IO0lROUVKLGlCRmJxRCxFTjZGaEQ7RUFwQkQ7SUt4RkosaUJDZXFELEVOMkVoRDtFQUlDO0lRN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVJpRzlDO0VBRUQ7SVFqR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFUnFHOUM7RUFNSDtJUTlFSix1QkZicUQsRU42RmhEO0VBcEJEO0lLeEZKLFlDZXFELEVOMkVoRDtFQWdCRDtJUTlFSix1QkZicUQsRU42RmhEO0VBS0Q7SVN6R0YsWUZrR3VEO0lFakd2RCxZQUF1QixFQWlDeEI7SVR1RUc7TVNqRkEsWUFBVyxFQUNaO0lUZ0ZDO01TN0VBLFlBQVcsRUFDWjtJVDRFQztNU3pFQSxZRmtFcUQsRUVqRXREO0VUd0VDO0lTekdGLFlGa0d1RDtJRWpHdkQsV0FBdUIsRUFpQ3hCO0lUdUVHO01TakZBLFlBQVcsRUFDWjtJVGdGQztNUzdFQSxZQUFXLEVBQ1o7SVQ0RUM7TVN6RUEsWUZrRXFELEVFakV0RDtFVHdFQztJU3pHRixZRmtHdUQ7SUVqR3ZELGlCQUF1QixFQWlDeEI7SVR1RUc7TVNqRkEsWUFBVyxFQUNaO0lUZ0ZDO01TN0VBLFlBQVcsRUFDWjtJVDRFQztNU3pFQSxZRmtFcUQsRUVqRXREO0VUd0VDO0lTekdGLFlGa0d1RDtJRWpHdkQsV0FBdUIsRUFpQ3hCO0lUdUVHO01TakZBLFlBQVcsRUFDWjtJVGdGQztNUzdFQSxZQUFXLEVBQ1o7SVQ0RUM7TVN6RUEsWUZrRXFELEVFakV0RDtFVHdFQztJU3pHRixZRmtHdUQ7SUVqR3ZELFdBQXVCLEVBaUN4QjtJVHVFRztNU2pGQSxZQUFXLEVBQ1o7SVRnRkM7TVM3RUEsWUFBVyxFQUNaO0lUNEVDO01TekVBLFlGa0VxRCxFRWpFdEQ7RVR3RUM7SVN6R0YsWUZrR3VEO0lFakd2RCxpQkFBdUIsRUFpQ3hCO0lUdUVHO01TakZBLFlBQVcsRUFDWjtJVGdGQztNUzdFQSxZQUFXLEVBQ1o7SVQ0RUM7TVN6RUEsWUZrRXFELEVFakV0RDtFVHdFQztJU3pHRixZRmtHdUQ7SUVqR3ZELGlCQUF1QixFQWlDeEI7SVR1RUc7TVNqRkEsWUFBVyxFQUNaO0lUZ0ZDO01TN0VBLFlBQVcsRUFDWjtJVDRFQztNU3pFQSxZRmtFcUQsRUVqRXREO0VUd0VDO0lTekdGLFlGa0d1RDtJRWpHdkQsYUFBdUIsRUFpQ3hCO0lUdUVHO01TakZBLFlBQVcsRUFDWjtJVGdGQztNUzdFQSxZQUFXLEVBQ1o7SVQ0RUM7TVN6RUEsWUZrRXFELEVFakV0RDtFVDhFRDtJSS9HQSxpQkZ1RVM7SUV0RVQsZ0JGc0VTLEVGeUN1QztFQURoRDtJQUlJLGdCQUFlO0lBQ2YsZUFBYyxFQUNmO0VBR0g7SUFDRSxnQkFBZTtJQUNm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O0VIcUNuQyw4QkY1Qm1EO01FNEJuRCwwQkY1Qm1EO1VFNEJuRCxzQkY1Qm1EO0VNR2pELGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQTJCLEVQTjVCOztBQVVEO0VHb0JBLG9ER1Y0QztVSFU1Qyw0Q0dWNEM7RUNKMUMsV0FBMkIsRVBKNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYix1REdwQ3FDO1VIb0NyQywrQ0dwQ3FDO0VIb0NyQyxnQ0YzQnFEO01FMkJyRCw0QkYzQnFEO1VFMkJyRCx3QkYzQnFEO0VNRW5ELGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQTJCLEVQTjVCOztBQVVEO0VHb0JBLG9ER1Y0QztVSFU1Qyw0Q0dWNEM7RUNKMUMsV0FBMkIsRVBKNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixzREduQ2lDO1VIbUNqQyw4Q0duQ2lDO0VIbUNqQyxpQ0YxQnNEO01FMEJ0RCw2QkYxQnNEO1VFMEJ0RCx5QkYxQnNEO0VNQ3BELGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQTJCLEVQTjVCOztBQVVEO0VHb0JBLG9ER1Y0QztVSFU1Qyw0Q0dWNEM7RUNKMUMsV0FBMkIsRVBKNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixzREdsQytCO1VIa0MvQiw4Q0dsQytCO0VIa0MvQiwrQkZ6Qm9EO01FeUJwRCwyQkZ6Qm9EO1VFeUJwRCx1QkZ6Qm9EO0VNQWxELGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQTJCLEVQTjVCOztBQVVEO0VHb0JBLG9ER1Y0QztVSFU1Qyw0Q0dWNEM7RUNKMUMsV0FBMkIsRVBKNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYix1REdyQ21DO1VIcUNuQywrQ0dyQ21DO0VIcUNuQyxpQ0dDZTtNSERmLDZCR0NlO1VIRGYseUJHQ2U7RUMxQmIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBMkIsRVBONUI7O0FBVUQ7RUdvQkEsb0RHVjRDO1VIVTVDLDRDR1Y0QztFQ0oxQyxXQUEyQixFUEo1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHVER3BDcUM7VUhvQ3JDLCtDR3BDcUM7RUhvQ3JDLGlDR0NlO01IRGYsNkJHQ2U7VUhEZix5QkdDZTtFQzFCYixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUEyQixFUE41Qjs7QUFVRDtFR29CQSxvREdWNEM7VUhVNUMsNENHVjRDO0VDSjFDLFdBQTJCLEVQSjVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsb0RHUjhDO1VIUTlDLDRDR1I4QztFSFE5Qyw4QkZ0Qm1EO01Fc0JuRCwwQkZ0Qm1EO1VFc0JuRCxzQkZ0Qm1EO0VNSGpELGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQThCLEVQTi9COztBQVVEO0VHb0JBLHVER3JDbUM7VUhxQ25DLCtDR3JDbUM7RUN1QmpDLFdBQThCLEVQSi9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsb0RHUjhDO1VIUTlDLDRDR1I4QztFSFE5QyxnQ0ZyQnFEO01FcUJyRCw0QkZyQnFEO1VFcUJyRCx3QkZyQnFEO0VNSm5ELGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQThCLEVQTi9COztBQVVEO0VHb0JBLHVER3BDcUM7VUhvQ3JDLCtDR3BDcUM7RUNzQm5DLFdBQThCLEVQSi9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsb0RHUjhDO1VIUTlDLDRDR1I4QztFSFE5QyxpQ0ZwQnNEO01Fb0J0RCw2QkZwQnNEO1VFb0J0RCx5QkZwQnNEO0VNTHBELGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQThCLEVQTi9COztBQVVEO0VHb0JBLHNER25DaUM7VUhtQ2pDLDhDR25DaUM7RUNxQi9CLFdBQThCLEVQSi9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsb0RHUjhDO1VIUTlDLDRDR1I4QztFSFE5QywrQkZuQm9EO01FbUJwRCwyQkZuQm9EO1VFbUJwRCx1QkZuQm9EO0VNTmxELGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQThCLEVQTi9COztBQVVEO0VHb0JBLHNER2xDK0I7VUhrQy9CLDhDR2xDK0I7RUNvQjdCLFdBQThCLEVQSi9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsb0RHUjhDO1VIUTlDLDRDR1I4QztFSFE5QyxpQ0dDZTtNSERmLDZCR0NlO1VIRGYseUJHQ2U7RUMxQmIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBOEIsRVBOL0I7O0FBVUQ7RUdvQkEsdURHckNtQztVSHFDbkMsK0NHckNtQztFQ3VCakMsV0FBOEIsRVBKL0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixvREdSOEM7VUhROUMsNENHUjhDO0VIUTlDLGlDR0NlO01IRGYsNkJHQ2U7VUhEZix5QkdDZTtFQzFCYixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUE4QixFUE4vQjs7QUFVRDtFR29CQSx1REdwQ3FDO1VIb0NyQywrQ0dwQ3FDO0VDc0JuQyxXQUE4QixFUEovQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDhCQUZ5QjtNQUV6QiwwQkFGeUI7VUFFekIsc0JBRnlCO0VLM0J2QixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUEyQixFUkY1Qjs7QUFVRDtFR29CQSw0QkFGeUI7TUFFekIsd0JBRnlCO1VBRXpCLG9CQUZ5QjtFS2hCdkIsV0FBMkIsRVJBNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw4QkFGeUI7TUFFekIs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TEQ7SUNqRkcsb0JEa0Z3RCxFQ3BFekQ7SUFYQTtNRDhFRjtRQzVFSSwwREFBc0ksRUFTeEksRUFBQTtJQUxBO01Ed0VGO1FDdEVJLG9CRHVFaUUsRUNwRW5FLEVBQUE7O0FEMEVGO0VBRUksaUIxQjRCb0I7RTBCM0JwQixtQjFCNEJzQjtFMEIzQnRCLGlCQUFnQixFQUNuQjtFQUxEO0lDeEZHLG1CRHlGdUQsRUMzRXhEO0lBWEE7TURxRkY7UUNuRkkseURBQXNJLEVBU3hJLEVBQUE7SUFMQTtNRCtFRjtRQzdFSSxrQkQ4RThELEVDM0VoRSxFQUFBOztBRGlGRjtFQUVJLGlCMUJxQm9CO0UwQnBCcEIsbUIxQnFCc0I7RTBCcEJ0QixpQkFBZ0IsRUFDbkI7RUFMRDtJQy9GRyxxQkRnR3lELEVDbEYxRDtJQVhBO01ENEZGO1FDMUZJLDZEQUFzSSxFQVN4SSxFQUFBO0lBTEE7TURzRkY7UUNwRkksbUJEcUZpRSxFQ2xGbkUsRUFBQTs7QUR3RkY7RUFFSSxpQkFBZ0IsRUFDbkI7RUFIRDtJQ3RHRyxxQkR1R3lELEVDekYxRDtJQVhBO01EbUdGO1FDakdJLDZEQUFzSSxFQVN4SSxFQUFBO0lBTEE7TUQ2RkY7UUMzRkksb0JENEZrRSxFQ3pGcEUsRUFBQTs7QUQ2RkY7RUFFSSxpQkFBZ0IsRUFDbkI7RUFIRDtJQzNHRyxxQkQ0R3lELEVDOUYxRDtJQVhBO01Ed0dGO1FDdEdJLDREQUFzSSxFQVN4SSxFQUFBO0lBTEE7TURrR0Y7UUNoR0kscUJEaUdtRSxFQzlGckUsRUFBQTs7QURpR0Y7RUFFSSxpQkFBZ0IsRUFDbkI7RUFIRDtJQy9HRyxnQkRnSG9ELEVDbEdyRDtJQVhBO01ENEdGO1FDMUdJLHVEQUFzSSxFQVN4SSxFQUFBO0lBTEE7TURzR0Y7UUNwR0ksb0JEcUc2RCxFQ2xHL0QsRUFBQTs7QUR6QkY7RUFnSUksaUJBQWdCLEVBQ25CO0VBaklEO0lDV0csZ0JEb0hvRCxFQ3RHckQ7SUFYQTtNRGRGO1FDZ0JJLHVEQUFzSSxFQVN4SSxFQUFBO0lBTEE7TURwQkY7UUNzQkksb0JEeUc2RCxFQ3RHL0QsRUFB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O0kwRE9QLHNCMURQTztJMERRUCxzQkFBcUIsRUFDeEI7RUFHRztJQUNJLGtCMUQyTUUsRTBEMU1MO0VBRkQ7SUFDSSxrQjFENE1JLEUwRDNNUDtFQUZEO0lBQ0ksbUIxRDhNSSxFMEQ3TVA7RUFYTDtJQXFFZ0IsZTFEMUVFO0kwRDJFRixvQjFEekVMLEUwRDBFRTs7QUFLYjs7OztFQXJIQSwwQjFEb0NrQjtFMERuQ2xCLG9CMURtQ2tCO0UwRGxDbEIsMkMxRGtEMkM7RTBEc0VuQyxlMURwRkcsRTBEMEZOO0VBN0hMOzs7Ozs7Ozs7O0lBR0ksaUJBQWdCO0lBQ2hCLHNCMUQ2QmM7STBENUJkLHNCQUFxQixFQUN4QjtFQUdHOzs7O0lBQ0ksa0IxRGlQRSxFMERoUEw7RUFGRDs7OztJQUNJLGtCMURrUEksRTBEalBQO0VBRkQ7Ozs7SUFDSSxtQjFEb1BJLEUwRG5QUDtFQUVMOzs7O0lBQ0ksaUJBQWdCO0lBQ2hCLDBCMURrQmM7STBEakJkLDJDMURpQ3VDLEUwRGxCMUM7SUFkRzs7Ozs7Ozs7OztNQUdJLG9CMURhVTtNMERaVixlMURjRztNMERiSCxzQkFBcUI7TUFDckIsc0IxRFVVLEUwRFRiO0lBR0c7Ozs7TUFDSSxrQjFEK05GLEUwRDlORDtJQUZEOzs7O01BQ0ksa0IxRGdPQSxFMEQvTkg7SUFGRDs7OztNQUNJLG1CMURrT0EsRTBEak9IO0VBN0JUOzs7Ozs7Ozs7O0lBMkhZLGUxRDFGTSxFMEQyRlQ7O0FBSVQ7Ozs7OztFQW5JQSwwQjFEc0NXO0UwRHJDWCxvQjFEcUNXO0UwRHBDWCwyQzFEa0QyQyxFMER3RnRDO0VBeklMOzs7Ozs7Ozs7Ozs7Ozs7O0lBR0ksaUJBQWdCO0lBQ2hCLHNCMUQrQk87STBEOUJQLHNCQUFxQixFQUN4QjtFQUdHOzs7Ozs7SUFDSSxrQjFEaVBFLEUwRGhQTDtFQUZEOzs7Ozs7SUFDSSxrQjFEa1BJLEUwRGpQUDtFQUZEOzs7Ozs7SUFDSSxtQjFEb1BJLEUwRG5QUDtFQUVMOzs7Ozs7SUFDSSxpQkFBZ0I7SUFDaEIsMEIxRG9CTztJMERuQlAsMkMxRGlDdUMsRTBEbEIxQztJQWRHOzs7Ozs7Ozs7Ozs7Ozs7O01BR0ksb0IxRGVHO00wRGRILGUxRFlVO00wRFhWLHNCQUFxQjtNQUNyQixzQjFEWUcsRTBEWE47SUFHRzs7Ozs7O01BQ0ksa0IxRCtORixFMEQ5TkQ7SUFGRDs7Ozs7O01BQ0ksa0IxRGdPQSxFMEQvTkg7SUFGRDs7Ozs7O01BQ0ksbUIxRGtPQSxFMERqT0g7RUFtR1Q7Ozs7OztJQU9ZLGUxRHBHRCxFMERxR0Y7O0FBSVQ7Ozs7RUEvSUEsMEIxRG9Da0I7RTBEbkNsQixvQjFEbUNrQjtFMERsQ2xCLDJDMURrRDJDO0UwRGdHbkMsZTFEOUdHLEUwRHVITjtFQTFKTDs7Ozs7Ozs7OztJQUdJLGlCQUFnQjtJQUNoQixzQjFENkJjO0kwRDVCZCxzQkFBcUIsRUFDeEI7RUFHRzs7OztJQUNJLGtCMURpUEUsRTBEaFBMO0VBRkQ7Ozs7SUFDSSxrQjFEa1BJLEUwRGpQUDtFQUZEOzs7O0lBQ0ksbUIxRG9QSSxFMERuUFA7RUFFTDs7OztJQUNJLGlCQUFnQjtJQUNoQiwwQjFEa0JjO0kwRGpCZCwyQzFEaUN1QyxFMERsQjFDO0lBZEc7Ozs7Ozs7Ozs7TUFHSSxvQjFEYVU7TTBEWlYsZTFEY0c7TTBEYkgsc0JBQXFCO01BQ3JCLHNCMURVVSxFMERUYjtJQUdHOzs7O01BQ0ksa0IxRCtORixFMEQ5TkQ7SUFGRDs7OztNQUNJLGtCMURnT0EsRTBEL05IO0lBRkQ7Ozs7TUFDSSxtQjFEa09BLEUwRGpPSDtFQTdCVDs7Ozs7Ozs7OztJQXFKWSxlMURwSE0sRTBEcUhUO0VBeklUOzs7O0lBMklZLGUxRHZITSxFMER3SFQ7O0FBSVQ7Ozs7OztFQWhLQSwwQjFEc0NXO0UwRHJDWCxvQjFEcUNXO0UwRHBDWCwyQzFEa0QyQyxFMER3SHRDO0VBektMOzs7Ozs7Ozs7Ozs7Ozs7O0lBR0ksaUJBQWdCO0lBQ2hCLHNCMUQrQk87STBEOUJQLHNCQUFxQixFQUN4QjtFQUdHOzs7Ozs7SUFDSSxrQjFEaVBFLEUwRGhQTDtFQUZEOzs7Ozs7SUFDSSxrQjFEa1BJLEUwRGpQUDtFQUZEOzs7Ozs7SUFDSSxtQjFEb1BJLEUwRG5QUDtFQUVMOzs7Ozs7SUFDSSxpQkFBZ0I7SUFDaEIsMEIxRG9CTztJMERuQlAsMkMxRGlDdUMsRTBEbEIxQztJQWRHOzs7Ozs7Ozs7Ozs7Ozs7O01BR0ksb0IxRGVHO00wRGRILGUxRFlVO00wRFhWLHNCQUFxQjtNQUNyQixzQjFEWUcsRTBEWE47SUFHRzs7Ozs7O01BQ0ksa0IxRCtORixFMEQ5TkQ7SUFGRDs7Ozs7O01BQ0ksa0IxRGdPQSxFMEQvTkg7SUFGRDs7Ozs7O01BQ0ksbUIxRGtPQSxFMERqT0g7RUFoQlQ7Ozs7OztJQXVKWSxlMURqSUQsRTBEa0lGO0VBUlQ7Ozs7OztJQVVZLGUxRHBJRCxFMERxSUY7O0FBS1Q7RUFDSSxlMUQ3SWM7RTBEOElkLG1CMURpRWtCO0UwRGhFbEIsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixzQkFBcUI7RUFDckIsZUFBYztFQUNkLGlCQUFnQjtFQUNoQix5QkFBd0I7RUFDeEIsZ0dBRVUsRUFBQTtFeEZxMFRoQjtJd0YvL1RFLDBCMUR1Q3NDO0kwRHRDdEMsb0IxRGtEZTtJMERqRGYsMkNBd0xLLEVBQUE7SXhGeTBUTDtNd0Y3L1RJLGlCMURpQ2M7TTBEaENkLHNCQUFxQjtNQUlyQixzQkFBVyxFQUFBO0l4RjQvVGY7TXdGNS9USSxrQkFBVyxFQUFBO0l4RjgvVGY7TXdGOS9USSxrQkFBVyxFQUFBO0l4RmdnVWY7TXdGNS9UQSxtQkFBUyxFQUFBO0l4RjgvVFQ7TXdGNS9USSxpQkFBaUI7TUFDakIsMEIxRGlDVztNMERwQ2QsMkNBQUEsRUFBQTtNeEZrZ1VDO1F3RjEvVE0sb0IxRFlVO1EwRFhWLGVBQWU7UUFDZixzQjFEYzhCO1EwRHhCckMsc0JBY2EsRUFBSztNeEZ5L1RqQjtRd0Z2Z1VELGtCQUFPLEVBQUE7TXhGeWdVTjtRd0Z6Z1VELGtCQUFPLEVBQUE7TXhGMmdVTjtRd0Z4aFVGLG1CQXdMSyxFQUFBO0l4RmsyVEw7TXdGN2dVQSxlQUFBLEVBQVE7SXhGK2dVUjtNd0YzMVRZLGUxRCtDSztNMEQ5Q0wsbUJBQWtCO01B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WCwyQ0FBbUM7WUFBbkMsbUNBQW1DO0lBQ25DLGVBQWUsRUFBRTtFQUNuQjtJQUNFLFdBQVc7SUFDWCwyQ0FBbUM7WUFBbkMsbUNBQW1DO0lBQ25DLGFBQWEsRUFBRTtFQUNqQjtJQUNFLFdBQVc7SUFDWCwyQ0FBbUM7WUFBbkMsbUNBQW1DO0lBQ25DLGFBQWEsRUFBRSxFQUFFIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcclxuICogIEZvbnQgQXdlc29tZSA0LjcuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXHJcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxyXG4gKi9cbi8qIEZPTlQgUEFUSFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9U291cmNlK1NhbnMrUHJvOjMwMCw0MDAsNDAwaSw1MDAsNjAwLDcwMFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVNvdXJjZStTYW5zK1BybzozMDAsNDAwLDQwMGksNTAwLDYwMCw3MDBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Tb3VyY2UrU2FucytQcm86MzAwLDQwMCw0MDBpLDUwMCw2MDAsNzAwXCIpO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjcuMFwiKTtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PTQuNy4wXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj00LjcuMFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjcuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9NC43LjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9hc3NldHMvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj00LjcuMCNmb250YXdlc29tZXJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmZhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uZmEtbGcge1xuICBmb250LXNpemU6IDEuMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7IH1cblxuLmZhLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLmZhLTN4IHtcbiAgZm9udC1zaXplOiAzZW07IH1cblxuLmZhLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07IH1cblxuLmZhLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07IH1cblxuLmZhLWZ3IHtcbiAgd2lkdGg6IDEuMjg1NzFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDIuMTQyODZlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5mYS11bCA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZhLWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMi4xNDI4NmVtO1xuICB3aWR0aDogMi4xNDI4NmVtO1xuICB0b3A6IDAuMTQyODZlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mYS1saS5mYS1sZyB7XG4gICAgbGVmdDogLTEuODU3MTRlbTsgfVxuXG4uZmEtYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTsgfVxuXG4uZmEtcHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZhLXB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZhLmZhLXB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTsgfVxuXG4uZmEuZmEtcHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmEucHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG5cbi5mYS5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07IH1cblxuLmZhLXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuLmZhLXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4uZmEtcm90YXRlLTkwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5mYS1yb3RhdGUtMTgwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5mYS1yb3RhdGUtMjcwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG5cbi5mYS1mbGlwLWhvcml6b250YWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpOyB9XG5cbi5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTsgfVxuXG46cm9vdCAuZmEtcm90YXRlLTkwLFxuOnJvb3QgLmZhLXJvdGF0ZS0xODAsXG46cm9vdCAuZmEtcm90YXRlLTI3MCxcbjpyb290IC5mYS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTsgfVxuXG4uZmEtc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZhLXN0YWNrLTF4LCAuZmEtc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhLXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmZhLXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLmZhLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cclxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cbi5mYS1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AgFwiOyB9XG5cbi5mYS1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AgVwiOyB9XG5cbi5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIJcIjsgfVxuXG4uZmEtZW52ZWxvcGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ag1wiOyB9XG5cbi5mYS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AhFwiOyB9XG5cbi5mYS1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CFXCI7IH1cblxuLmZhLXN0YXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AhlwiOyB9XG5cbi5mYS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CHXCI7IH1cblxuLmZhLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIhcIjsgfVxuXG4uZmEtdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIlcIjsgfVxuXG4uZmEtdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIpcIjsgfVxuXG4uZmEtdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ai1wiOyB9XG5cbi5mYS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjFwiOyB9XG5cbi5mYS1yZW1vdmU6YmVmb3JlLFxuLmZhLWNsb3NlOmJlZm9yZSxcbi5mYS10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjVwiOyB9XG5cbi5mYS1zZWFyY2gtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjlwiOyB9XG5cbi5mYS1zZWFyY2gtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJBcIjsgfVxuXG4uZmEtcG93ZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CRXCI7IH1cblxuLmZhLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AklwiOyB9XG5cbi5mYS1nZWFyOmJlZm9yZSxcbi5mYS1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJNcIjsgfVxuXG4uZmEtdHJhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AlFwiOyB9XG5cbi5mYS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CVXCI7IH1cblxuLmZhLWZpbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AllwiOyB9XG5cbi5mYS1jbG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CXXCI7IH1cblxuLmZhLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJhcIjsgfVxuXG4uZmEtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJlcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AmlwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Am1wiOyB9XG5cbi5mYS1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AnFwiOyB9XG5cbi5mYS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CdXCI7IH1cblxuLmZhLXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uZmEtcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CeXCI7IH1cblxuLmZhLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKFcIjsgfVxuXG4uZmEtbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKJcIjsgfVxuXG4uZmEtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ao1wiOyB9XG5cbi5mYS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CkXCI7IH1cblxuLmZhLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKVcIjsgfVxuXG4uZmEtdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AplwiOyB9XG5cbi5mYS12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ap1wiOyB9XG5cbi5mYS12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKhcIjsgfVxuXG4uZmEtcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CpXCI7IH1cblxuLmZhLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKpcIjsgfVxuXG4uZmEtdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CrXCI7IH1cblxuLmZhLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKxcIjsgfVxuXG4uZmEtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ArVwiOyB9XG5cbi5mYS1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ArlwiOyB9XG5cbi5mYS1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ar1wiOyB9XG5cbi5mYS1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLBcIjsgfVxuXG4uZmEtZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AsVwiOyB9XG5cbi5mYS1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CyXCI7IH1cblxuLmZhLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+As1wiOyB9XG5cbi5mYS10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AtFwiOyB9XG5cbi5mYS10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C1XCI7IH1cblxuLmZhLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLZcIjsgfVxuXG4uZmEtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C3XCI7IH1cblxuLmZhLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C4XCI7IH1cblxuLmZhLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLlcIjsgfVxuXG4uZmEtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AulwiOyB9XG5cbi5mYS1kZWRlbnQ6YmVmb3JlLFxuLmZhLW91dGRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLtcIjsgfVxuXG4uZmEtaW5kZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C8XCI7IH1cblxuLmZhLXZpZGVvLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AvVwiOyB9XG5cbi5mYS1waG90bzpiZWZvcmUsXG4uZmEtaW1hZ2U6YmVmb3JlLFxuLmZhLXBpY3R1cmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AvlwiOyB9XG5cbi5mYS1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYBcIjsgfVxuXG4uZmEtbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BgVwiOyB9XG5cbi5mYS1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYJcIjsgfVxuXG4uZmEtdGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bg1wiOyB9XG5cbi5mYS1lZGl0OmJlZm9yZSxcbi5mYS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYRcIjsgfVxuXG4uZmEtc2hhcmUtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYVcIjsgfVxuXG4uZmEtY2hlY2stc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYZcIjsgfVxuXG4uZmEtYXJyb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GHXCI7IH1cblxuLmZhLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYhcIjsgfVxuXG4uZmEtZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BiVwiOyB9XG5cbi5mYS1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BilwiOyB9XG5cbi5mYS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GLXCI7IH1cblxuLmZhLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GMXCI7IH1cblxuLmZhLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgY1cIjsgfVxuXG4uZmEtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BjlwiOyB9XG5cbi5mYS1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZBcIjsgfVxuXG4uZmEtc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GRXCI7IH1cblxuLmZhLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GSXCI7IH1cblxuLmZhLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bk1wiOyB9XG5cbi5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GUXCI7IH1cblxuLmZhLXBsdXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GVXCI7IH1cblxuLmZhLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BllwiOyB9XG5cbi5mYS10aW1lcy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZdcIjsgfVxuXG4uZmEtY2hlY2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GYXCI7IH1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BmVwiOyB9XG5cbi5mYS1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BmlwiOyB9XG5cbi5mYS1jcm9zc2hhaXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GbXCI7IH1cblxuLmZhLXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GcXCI7IH1cblxuLmZhLWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GdXCI7IH1cblxuLmZhLWJhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BnlwiOyB9XG5cbi5mYS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GgXCI7IH1cblxuLmZhLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GhXCI7IH1cblxuLmZhLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GiXCI7IH1cblxuLmZhLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaNcIjsgfVxuXG4uZmEtbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi5mYS1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BpFwiOyB9XG5cbi5mYS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaVcIjsgfVxuXG4uZmEtY29tcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaZcIjsgfVxuXG4uZmEtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bp1wiOyB9XG5cbi5mYS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BqFwiOyB9XG5cbi5mYS1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BqVwiOyB9XG5cbi5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgapcIjsgfVxuXG4uZmEtZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bq1wiOyB9XG5cbi5mYS1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GsXCI7IH1cblxuLmZhLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvga1cIjsgfVxuXG4uZmEtZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GuXCI7IH1cblxuLmZhLWV5ZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BsFwiOyB9XG5cbi5mYS13YXJuaW5nOmJlZm9yZSxcbi5mYS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BsVwiOyB9XG5cbi5mYS1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BslwiOyB9XG5cbi5mYS1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bs1wiOyB9XG5cbi5mYS1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbRcIjsgfVxuXG4uZmEtY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BtVwiOyB9XG5cbi5mYS1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbZcIjsgfVxuXG4uZmEtY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bt1wiOyB9XG5cbi5mYS1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbhcIjsgfVxuXG4uZmEtcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BuVwiOyB9XG5cbi5mYS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G6XCI7IH1cblxuLmZhLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bu1wiOyB9XG5cbi5mYS1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BvFwiOyB9XG5cbi5mYS1hcnJvd3MtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BvVwiOyB9XG5cbi5mYS1hcnJvd3MtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BvlwiOyB9XG5cbi5mYS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uZmEtYmFyLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KAXCI7IH1cblxuLmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KBXCI7IH1cblxuLmZhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CglwiOyB9XG5cbi5mYS1jYW1lcmEtcmV0cm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoNcIjsgfVxuXG4uZmEta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KEXCI7IH1cblxuLmZhLWdlYXJzOmJlZm9yZSxcbi5mYS1jb2dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KFXCI7IH1cblxuLmZhLWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KGXCI7IH1cblxuLmZhLXRodW1icy1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KHXCI7IH1cblxuLmZhLXRodW1icy1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgohcIjsgfVxuXG4uZmEtc3Rhci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KJXCI7IH1cblxuLmZhLWhlYXJ0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgopcIjsgfVxuXG4uZmEtc2lnbi1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgotcIjsgfVxuXG4uZmEtbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KMXCI7IH1cblxuLmZhLXRodW1iLXRhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgo1cIjsgfVxuXG4uZmEtZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CjlwiOyB9XG5cbi5mYS1zaWduLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KQXCI7IH1cblxuLmZhLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CkVwiOyB9XG5cbi5mYS1naXRodWItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KSXCI7IH1cblxuLmZhLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ck1wiOyB9XG5cbi5mYS1sZW1vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KUXCI7IH1cblxuLmZhLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KVXCI7IH1cblxuLmZhLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KWXCI7IH1cblxuLmZhLWJvb2ttYXJrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpdcIjsgfVxuXG4uZmEtcGhvbmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KYXCI7IH1cblxuLmZhLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgplcIjsgfVxuXG4uZmEtZmFjZWJvb2stZjpiZWZvcmUsXG4uZmEtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgppcIjsgfVxuXG4uZmEtZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KbXCI7IH1cblxuLmZhLXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CnFwiOyB9XG5cbi5mYS1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CnVwiOyB9XG5cbi5mYS1mZWVkOmJlZm9yZSxcbi5mYS1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgp5cIjsgfVxuXG4uZmEtaGRkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqBcIjsgfVxuXG4uZmEtYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqFcIjsgfVxuXG4uZmEtYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ds1wiOyB9XG5cbi5mYS1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Co1wiOyB9XG5cbi5mYS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqRcIjsgfVxuXG4uZmEtaGFuZC1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqVcIjsgfVxuXG4uZmEtaGFuZC1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KmXCI7IH1cblxuLmZhLWhhbmQtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KnXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KoXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CqVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqpcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqtcIjsgfVxuXG4uZmEtZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqxcIjsgfVxuXG4uZmEtd3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KtXCI7IH1cblxuLmZhLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KuXCI7IH1cblxuLmZhLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CsFwiOyB9XG5cbi5mYS1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgrFcIjsgfVxuXG4uZmEtYXJyb3dzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CslwiOyB9XG5cbi5mYS1ncm91cDpiZWZvcmUsXG4uZmEtdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4BcIjsgfVxuXG4uZmEtY2hhaW46YmVmb3JlLFxuLmZhLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4FcIjsgfVxuXG4uZmEtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4JcIjsgfVxuXG4uZmEtZmxhc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4NcIjsgfVxuXG4uZmEtY3V0OmJlZm9yZSxcbi5mYS1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DhFwiOyB9XG5cbi5mYS1jb3B5OmJlZm9yZSxcbi5mYS1maWxlcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OFXCI7IH1cblxuLmZhLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DhlwiOyB9XG5cbi5mYS1zYXZlOmJlZm9yZSxcbi5mYS1mbG9wcHktbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dh1wiOyB9XG5cbi5mYS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4hcIjsgfVxuXG4uZmEtbmF2aWNvbjpiZWZvcmUsXG4uZmEtcmVvcmRlcjpiZWZvcmUsXG4uZmEtYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DiVwiOyB9XG5cbi5mYS1saXN0LXVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OKXCI7IH1cblxuLmZhLWxpc3Qtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4tcIjsgfVxuXG4uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DjFwiOyB9XG5cbi5mYS11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg41cIjsgfVxuXG4uZmEtdGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg45cIjsgfVxuXG4uZmEtbWFnaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5BcIjsgfVxuXG4uZmEtdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5FcIjsgfVxuXG4uZmEtcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OSXCI7IH1cblxuLmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5NcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OUXCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OVXCI7IH1cblxuLmZhLW1vbmV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OWXCI7IH1cblxuLmZhLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5dcIjsgfVxuXG4uZmEtY2FyZXQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5hcIjsgfVxuXG4uZmEtY2FyZXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DmVwiOyB9XG5cbi5mYS1jYXJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DmlwiOyB9XG5cbi5mYS1jb2x1bW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ObXCI7IH1cblxuLmZhLXVuc29ydGVkOmJlZm9yZSxcbi5mYS1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OcXCI7IH1cblxuLmZhLXNvcnQtZG93bjpiZWZvcmUsXG4uZmEtc29ydC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OdXCI7IH1cblxuLmZhLXNvcnQtdXA6YmVmb3JlLFxuLmZhLXNvcnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OeXCI7IH1cblxuLmZhLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OgXCI7IH1cblxuLmZhLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OhXCI7IH1cblxuLmZhLXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi5mYS11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OiXCI7IH1cblxuLmZhLWxlZ2FsOmJlZm9yZSxcbi5mYS1nYXZlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Do1wiOyB9XG5cbi5mYS1kYXNoYm9hcmQ6YmVmb3JlLFxuLmZhLXRhY2hvbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6RcIjsgfVxuXG4uZmEtY29tbWVudC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OlXCI7IH1cblxuLmZhLWNvbW1lbnRzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6ZcIjsgfVxuXG4uZmEtZmxhc2g6YmVmb3JlLFxuLmZhLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6dcIjsgfVxuXG4uZmEtc2l0ZW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DqFwiOyB9XG5cbi5mYS11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DqVwiOyB9XG5cbi5mYS1wYXN0ZTpiZWZvcmUsXG4uZmEtY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OqXCI7IH1cblxuLmZhLWxpZ2h0YnVsYi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OrXCI7IH1cblxuLmZhLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OsXCI7IH1cblxuLmZhLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OtXCI7IH1cblxuLmZhLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DrlwiOyB9XG5cbi5mYS11c2VyLW1kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OwXCI7IH1cblxuLmZhLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OxXCI7IH1cblxuLmZhLXN1aXRjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OyXCI7IH1cblxuLmZhLWJlbGwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ColwiOyB9XG5cbi5mYS1jb2ZmZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7RcIjsgfVxuXG4uZmEtY3V0bGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DtVwiOyB9XG5cbi5mYS1maWxlLXRleHQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DtlwiOyB9XG5cbi5mYS1idWlsZGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O3XCI7IH1cblxuLmZhLWhvc3BpdGFsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7hcIjsgfVxuXG4uZmEtYW1idWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O5XCI7IH1cblxuLmZhLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DulwiOyB9XG5cbi5mYS1maWdodGVyLWpldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Du1wiOyB9XG5cbi5mYS1iZWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O8XCI7IH1cblxuLmZhLWgtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O9XCI7IH1cblxuLmZhLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O+XCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SAXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EgVwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIJcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhINcIjsgfVxuXG4uZmEtYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhFwiOyB9XG5cbi5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhVwiOyB9XG5cbi5mYS1hbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhlwiOyB9XG5cbi5mYS1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SHXCI7IH1cblxuLmZhLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIhcIjsgfVxuXG4uZmEtbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SJXCI7IH1cblxuLmZhLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EilwiOyB9XG5cbi5mYS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLmZhLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ei1wiOyB9XG5cbi5mYS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjFwiOyB9XG5cbi5mYS1xdW90ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SNXCI7IH1cblxuLmZhLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SOXCI7IH1cblxuLmZhLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJBcIjsgfVxuXG4uZmEtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SRXCI7IH1cblxuLmZhLW1haWwtcmVwbHk6YmVmb3JlLFxuLmZhLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SSXCI7IH1cblxuLmZhLWdpdGh1Yi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJNcIjsgfVxuXG4uZmEtZm9sZGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJRcIjsgfVxuXG4uZmEtZm9sZGVyLW9wZW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ElVwiOyB9XG5cbi5mYS1zbWlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SYXCI7IH1cblxuLmZhLWZyb3duLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJlcIjsgfVxuXG4uZmEtbWVoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJpcIjsgfVxuXG4uZmEtZ2FtZXBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Em1wiOyB9XG5cbi5mYS1rZXlib2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ScXCI7IH1cblxuLmZhLWZsYWctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnVwiOyB9XG5cbi5mYS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnlwiOyB9XG5cbi5mYS10ZXJtaW5hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EoFwiOyB9XG5cbi5mYS1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ShXCI7IH1cblxuLmZhLW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi5mYS1yZXBseS1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKJcIjsgfVxuXG4uZmEtc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKNcIjsgfVxuXG4uZmEtbG9jYXRpb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKRcIjsgfVxuXG4uZmEtY3JvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EpVwiOyB9XG5cbi5mYS1jb2RlLWZvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKZcIjsgfVxuXG4uZmEtdW5saW5rOmJlZm9yZSxcbi5mYS1jaGFpbi1icm9rZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKdcIjsgfVxuXG4uZmEtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKhcIjsgfVxuXG4uZmEtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqVwiOyB9XG5cbi5mYS1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqlwiOyB9XG5cbi5mYS1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eq1wiOyB9XG5cbi5mYS1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKxcIjsgfVxuXG4uZmEtZXJhc2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74StXCI7IH1cblxuLmZhLXB1enpsZS1waWVjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErlwiOyB9XG5cbi5mYS1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SwXCI7IH1cblxuLmZhLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLFcIjsgfVxuXG4uZmEtc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SyXCI7IH1cblxuLmZhLWNhbGVuZGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLNcIjsgfVxuXG4uZmEtZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLRcIjsgfVxuXG4uZmEtcm9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S1XCI7IH1cblxuLmZhLW1heGNkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtlwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S3XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S4XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S5XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLpcIjsgfVxuXG4uZmEtaHRtbDU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLtcIjsgfVxuXG4uZmEtY3NzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EvFwiOyB9XG5cbi5mYS1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhL1cIjsgfVxuXG4uZmEtdW5sb2NrLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EvlwiOyB9XG5cbi5mYS1idWxsc2V5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FgFwiOyB9XG5cbi5mYS1lbGxpcHNpcy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WBXCI7IH1cblxuLmZhLWVsbGlwc2lzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYJcIjsgfVxuXG4uZmEtcnNzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fg1wiOyB9XG5cbi5mYS1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FhFwiOyB9XG5cbi5mYS10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYVcIjsgfVxuXG4uZmEtbWludXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WGXCI7IH1cblxuLmZhLW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WHXCI7IH1cblxuLmZhLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WIXCI7IH1cblxuLmZhLWxldmVsLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYlcIjsgfVxuXG4uZmEtY2hlY2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WKXCI7IH1cblxuLmZhLXBlbmNpbC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYtcIjsgfVxuXG4uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYxcIjsgfVxuXG4uZmEtc2hhcmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WNXCI7IH1cblxuLmZhLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhY5cIjsgfVxuXG4uZmEtdG9nZ2xlLWRvd246YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZBcIjsgfVxuXG4uZmEtdG9nZ2xlLXVwOmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FkVwiOyB9XG5cbi5mYS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WSXCI7IH1cblxuLmZhLWV1cm86YmVmb3JlLFxuLmZhLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fk1wiOyB9XG5cbi5mYS1nYnA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZRcIjsgfVxuXG4uZmEtZG9sbGFyOmJlZm9yZSxcbi5mYS11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZVcIjsgfVxuXG4uZmEtcnVwZWU6YmVmb3JlLFxuLmZhLWlucjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FllwiOyB9XG5cbi5mYS1jbnk6YmVmb3JlLFxuLmZhLXJtYjpiZWZvcmUsXG4uZmEteWVuOmJlZm9yZSxcbi5mYS1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZdcIjsgfVxuXG4uZmEtcnVibGU6YmVmb3JlLFxuLmZhLXJvdWJsZTpiZWZvcmUsXG4uZmEtcnViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WYXCI7IH1cblxuLmZhLXdvbjpiZWZvcmUsXG4uZmEta3J3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WZXCI7IH1cblxuLmZhLWJpdGNvaW46YmVmb3JlLFxuLmZhLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FmlwiOyB9XG5cbi5mYS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WbXCI7IH1cblxuLmZhLWZpbGUtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FnFwiOyB9XG5cbi5mYS1zb3J0LWFscGhhLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FnVwiOyB9XG5cbi5mYS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZ5cIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WgXCI7IH1cblxuLmZhLXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaFcIjsgfVxuXG4uZmEtc29ydC1udW1lcmljLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FolwiOyB9XG5cbi5mYS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fo1wiOyB9XG5cbi5mYS10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaRcIjsgfVxuXG4uZmEtdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaVcIjsgfVxuXG4uZmEteW91dHViZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaZcIjsgfVxuXG4uZmEteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fp1wiOyB9XG5cbi5mYS14aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WoXCI7IH1cblxuLmZhLXhpbmctc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WpXCI7IH1cblxuLmZhLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FqlwiOyB9XG5cbi5mYS1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WrXCI7IH1cblxuLmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WsXCI7IH1cblxuLmZhLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrVwiOyB9XG5cbi5mYS1mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLvha5cIjsgfVxuXG4uZmEtYWRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WwXCI7IH1cblxuLmZhLWJpdGJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FsVwiOyB9XG5cbi5mYS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WyXCI7IH1cblxuLmZhLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fs1wiOyB9XG5cbi5mYS10dW1ibHItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W0XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FtVwiOyB9XG5cbi5mYS1sb25nLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W2XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ft1wiOyB9XG5cbi5mYS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W4XCI7IH1cblxuLmZhLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W5XCI7IH1cblxuLmZhLXdpbmRvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbpcIjsgfVxuXG4uZmEtYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fu1wiOyB9XG5cbi5mYS1saW51eDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FvFwiOyB9XG5cbi5mYS1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FvVwiOyB9XG5cbi5mYS1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FvlwiOyB9XG5cbi5mYS1mb3Vyc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aAXCI7IH1cblxuLmZhLXRyZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GgVwiOyB9XG5cbi5mYS1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoJcIjsgfVxuXG4uZmEtbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gg1wiOyB9XG5cbi5mYS1naXR0aXA6YmVmb3JlLFxuLmZhLWdyYXRpcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aEXCI7IH1cblxuLmZhLXN1bi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aFXCI7IH1cblxuLmZhLW1vb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GhlwiOyB9XG5cbi5mYS1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aHXCI7IH1cblxuLmZhLWJ1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GiFwiOyB9XG5cbi5mYS12azpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GiVwiOyB9XG5cbi5mYS13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GilwiOyB9XG5cbi5mYS1yZW5yZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhotcIjsgfVxuXG4uZmEtcGFnZWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aMXCI7IH1cblxuLmZhLXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aNXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aOXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpBcIjsgfVxuXG4uZmEtdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpFcIjsgfVxuXG4uZmEtZG90LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aSXCI7IH1cblxuLmZhLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpNcIjsgfVxuXG4uZmEtdmltZW8tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aUXCI7IH1cblxuLmZhLXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uZmEtdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aVXCI7IH1cblxuLmZhLXBsdXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpZcIjsgfVxuXG4uZmEtc3BhY2Utc2h1dHRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gl1wiOyB9XG5cbi5mYS1zbGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GmFwiOyB9XG5cbi5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhplcIjsgfVxuXG4uZmEtd29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aaXCI7IH1cblxuLmZhLW9wZW5pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gm1wiOyB9XG5cbi5mYS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uZmEtYmFuazpiZWZvcmUsXG4uZmEtdW5pdmVyc2l0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GnFwiOyB9XG5cbi5mYS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLmZhLWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74adXCI7IH1cblxuLmZhLXlhaG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aeXCI7IH1cblxuLmZhLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GoFwiOyB9XG5cbi5mYS1yZWRkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqFcIjsgfVxuXG4uZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GolwiOyB9XG5cbi5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqNcIjsgfVxuXG4uZmEtc3R1bWJsZXVwb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqRcIjsgfVxuXG4uZmEtZGVsaWNpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74alXCI7IH1cblxuLmZhLWRpZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqZcIjsgfVxuXG4uZmEtcGllZC1waXBlci1wcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gp1wiOyB9XG5cbi5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GqFwiOyB9XG5cbi5mYS1kcnVwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqlcIjsgfVxuXG4uZmEtam9vbWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aqXCI7IH1cblxuLmZhLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74arXCI7IH1cblxuLmZhLWZheDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GrFwiOyB9XG5cbi5mYS1idWlsZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GrVwiOyB9XG5cbi5mYS1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GrlwiOyB9XG5cbi5mYS1wYXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrBcIjsgfVxuXG4uZmEtc3Bvb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrFcIjsgfVxuXG4uZmEtY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GslwiOyB9XG5cbi5mYS1jdWJlczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gs1wiOyB9XG5cbi5mYS1iZWhhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a0XCI7IH1cblxuLmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a1XCI7IH1cblxuLmZhLXN0ZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a2XCI7IH1cblxuLmZhLXN0ZWFtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gt1wiOyB9XG5cbi5mYS1yZWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a4XCI7IH1cblxuLmZhLWF1dG9tb2JpbGU6YmVmb3JlLFxuLmZhLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GuVwiOyB9XG5cbi5mYS1jYWI6YmVmb3JlLFxuLmZhLXRheGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrpcIjsgfVxuXG4uZmEtdHJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gu1wiOyB9XG5cbi5mYS1zcG90aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a8XCI7IH1cblxuLmZhLWRldmlhbnRhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhr1cIjsgfVxuXG4uZmEtc291bmRjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GvlwiOyB9XG5cbi5mYS1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HgFwiOyB9XG5cbi5mYS1maWxlLXBkZi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eBXCI7IH1cblxuLmZhLWZpbGUtd29yZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eCXCI7IH1cblxuLmZhLWZpbGUtZXhjZWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hg1wiOyB9XG5cbi5mYS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HhFwiOyB9XG5cbi5mYS1maWxlLXBob3RvLW86YmVmb3JlLFxuLmZhLWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi5mYS1maWxlLWltYWdlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4VcIjsgfVxuXG4uZmEtZmlsZS16aXAtbzpiZWZvcmUsXG4uZmEtZmlsZS1hcmNoaXZlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4ZcIjsgfVxuXG4uZmEtZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi5mYS1maWxlLWF1ZGlvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4dcIjsgfVxuXG4uZmEtZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi5mYS1maWxlLXZpZGVvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4hcIjsgfVxuXG4uZmEtZmlsZS1jb2RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4lcIjsgfVxuXG4uZmEtdmluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HilwiOyB9XG5cbi5mYS1jb2RlcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eLXCI7IH1cblxuLmZhLWpzZmlkZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eMXCI7IH1cblxuLmZhLWxpZmUtYm91eTpiZWZvcmUsXG4uZmEtbGlmZS1idW95OmJlZm9yZSxcbi5mYS1saWZlLXNhdmVyOmJlZm9yZSxcbi5mYS1zdXBwb3J0OmJlZm9yZSxcbi5mYS1saWZlLXJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh41cIjsgfVxuXG4uZmEtY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh45cIjsgfVxuXG4uZmEtcmE6YmVmb3JlLFxuLmZhLXJlc2lzdGFuY2U6YmVmb3JlLFxuLmZhLXJlYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eQXCI7IH1cblxuLmZhLWdlOmJlZm9yZSxcbi5mYS1lbXBpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5FcIjsgfVxuXG4uZmEtZ2l0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HklwiOyB9XG5cbi5mYS1naXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5NcIjsgfVxuXG4uZmEteS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uZmEteWMtc3F1YXJlOmJlZm9yZSxcbi5mYS1oYWNrZXItbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HlFwiOyB9XG5cbi5mYS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eVXCI7IH1cblxuLmZhLXFxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eWXCI7IH1cblxuLmZhLXdlY2hhdDpiZWZvcmUsXG4uZmEtd2VpeGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eXXCI7IH1cblxuLmZhLXNlbmQ6YmVmb3JlLFxuLmZhLXBhcGVyLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eYXCI7IH1cblxuLmZhLXNlbmQtbzpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HmVwiOyB9XG5cbi5mYS1oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eaXCI7IH1cblxuLmZhLWNpcmNsZS10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ebXCI7IH1cblxuLmZhLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HnFwiOyB9XG5cbi5mYS1wYXJhZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh51cIjsgfVxuXG4uZmEtc2xpZGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HnlwiOyB9XG5cbi5mYS1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6BcIjsgfVxuXG4uZmEtc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HoVwiOyB9XG5cbi5mYS1ib21iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eiXCI7IH1cblxuLmZhLXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLmZhLWZ1dGJvbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ejXCI7IH1cblxuLmZhLXR0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HpFwiOyB9XG5cbi5mYS1iaW5vY3VsYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74elXCI7IH1cblxuLmZhLXBsdWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6ZcIjsgfVxuXG4uZmEtc2xpZGVzaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hp1wiOyB9XG5cbi5mYS10d2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6hcIjsgfVxuXG4uZmEteWVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HqVwiOyB9XG5cbi5mYS1uZXdzcGFwZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HqlwiOyB9XG5cbi5mYS13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74erXCI7IH1cblxuLmZhLWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6xcIjsgfVxuXG4uZmEtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74etXCI7IH1cblxuLmZhLWdvb2dsZS13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh65cIjsgfVxuXG4uZmEtY2MtdmlzYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HsFwiOyB9XG5cbi5mYS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74exXCI7IH1cblxuLmZhLWNjLWRpc2NvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eyXCI7IH1cblxuLmZhLWNjLWFtZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7NcIjsgfVxuXG4uZmEtY2MtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e0XCI7IH1cblxuLmZhLWNjLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HtVwiOyB9XG5cbi5mYS1iZWxsLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e2XCI7IH1cblxuLmZhLWJlbGwtc2xhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ht1wiOyB9XG5cbi5mYS10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HuFwiOyB9XG5cbi5mYS1jb3B5cmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7lcIjsgfVxuXG4uZmEtYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7pcIjsgfVxuXG4uZmEtZXllZHJvcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hu1wiOyB9XG5cbi5mYS1wYWludC1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HvFwiOyB9XG5cbi5mYS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e9XCI7IH1cblxuLmZhLWFyZWEtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh75cIjsgfVxuXG4uZmEtcGllLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iAXCI7IH1cblxuLmZhLWxpbmUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIFcIjsgfVxuXG4uZmEtbGFzdGZtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iCXCI7IH1cblxuLmZhLWxhc3RmbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviINcIjsgfVxuXG4uZmEtdG9nZ2xlLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IhFwiOyB9XG5cbi5mYS10b2dnbGUtb246YmVmb3JlIHtcbiAgY29udGVudDogXCLviIVcIjsgfVxuXG4uZmEtYmljeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IhlwiOyB9XG5cbi5mYS1idXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIdcIjsgfVxuXG4uZmEtaW94aG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IiFwiOyB9XG5cbi5mYS1hbmdlbGxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIlcIjsgfVxuXG4uZmEtY2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIpcIjsgfVxuXG4uZmEtc2hla2VsOmJlZm9yZSxcbi5mYS1zaGVxZWw6YmVmb3JlLFxuLmZhLWlsczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ii1wiOyB9XG5cbi5mYS1tZWFucGF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IjFwiOyB9XG5cbi5mYS1idXlzZWxsYWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iNXCI7IH1cblxuLmZhLWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iOXCI7IH1cblxuLmZhLWRhc2hjdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iQXCI7IH1cblxuLmZhLWZvcnVtYmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iRXCI7IH1cblxuLmZhLWxlYW5wdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJJcIjsgfVxuXG4uZmEtc2VsbHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iTXCI7IH1cblxuLmZhLXNoaXJ0c2luYnVsazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IlFwiOyB9XG5cbi5mYS1zaW1wbHlidWlsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IlVwiOyB9XG5cbi5mYS1za3lhdGxhczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IllwiOyB9XG5cbi5mYS1jYXJ0LXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJdcIjsgfVxuXG4uZmEtY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iYXCI7IH1cblxuLmZhLWRpYW1vbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJlcIjsgfVxuXG4uZmEtc2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ImlwiOyB9XG5cbi5mYS11c2VyLXNlY3JldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Im1wiOyB9XG5cbi5mYS1tb3RvcmN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74icXCI7IH1cblxuLmZhLXN0cmVldC12aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74idXCI7IH1cblxuLmZhLWhlYXJ0YmVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+InlwiOyB9XG5cbi5mYS12ZW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IoVwiOyB9XG5cbi5mYS1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iiXCI7IH1cblxuLmZhLW1lcmN1cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKNcIjsgfVxuXG4uZmEtaW50ZXJzZXg6YmVmb3JlLFxuLmZhLXRyYW5zZ2VuZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ikXCI7IH1cblxuLmZhLXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IpVwiOyB9XG5cbi5mYS12ZW51cy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKZcIjsgfVxuXG4uZmEtbWFycy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKdcIjsgfVxuXG4uZmEtdmVudXMtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IqFwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IqVwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iqXCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKtcIjsgfVxuXG4uZmEtbmV1dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74isXCI7IH1cblxuLmZhLWdlbmRlcmxlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLviK1cIjsgfVxuXG4uZmEtZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLBcIjsgfVxuXG4uZmEtcGludGVyZXN0LXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLFcIjsgfVxuXG4uZmEtd2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLJcIjsgfVxuXG4uZmEtc2VydmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74izXCI7IH1cblxuLmZhLXVzZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ItFwiOyB9XG5cbi5mYS11c2VyLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i1XCI7IH1cblxuLmZhLWhvdGVsOmJlZm9yZSxcbi5mYS1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLZcIjsgfVxuXG4uZmEtdmlhY29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+It1wiOyB9XG5cbi5mYS10cmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IuFwiOyB9XG5cbi5mYS1zdWJ3YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLlcIjsgfVxuXG4uZmEtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i6XCI7IH1cblxuLmZhLXljOmJlZm9yZSxcbi5mYS15LWNvbWJpbmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLtcIjsgfVxuXG4uZmEtb3B0aW4tbW9uc3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IvFwiOyB9XG5cbi5mYS1vcGVuY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IvVwiOyB9XG5cbi5mYS1leHBlZGl0ZWRzc2w6YmVmb3JlIHtcbiAgY29udGVudDogXCLviL5cIjsgfVxuXG4uZmEtYmF0dGVyeS00OmJlZm9yZSxcbi5mYS1iYXR0ZXJ5OmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYBcIjsgfVxuXG4uZmEtYmF0dGVyeS0zOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mBXCI7IH1cblxuLmZhLWJhdHRlcnktMjpiZWZvcmUsXG4uZmEtYmF0dGVyeS1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mCXCI7IH1cblxuLmZhLWJhdHRlcnktMTpiZWZvcmUsXG4uZmEtYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mDXCI7IH1cblxuLmZhLWJhdHRlcnktMDpiZWZvcmUsXG4uZmEtYmF0dGVyeS1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JhFwiOyB9XG5cbi5mYS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mFXCI7IH1cblxuLmZhLWktY3Vyc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mGXCI7IH1cblxuLmZhLW9iamVjdC1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jh1wiOyB9XG5cbi5mYS1vYmplY3QtdW5ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JiFwiOyB9XG5cbi5mYS1zdGlja3ktbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JiVwiOyB9XG5cbi5mYS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mKXCI7IH1cblxuLmZhLWNjLWpjYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ji1wiOyB9XG5cbi5mYS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JjFwiOyB9XG5cbi5mYS1jbG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JjVwiOyB9XG5cbi5mYS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mOXCI7IH1cblxuLmZhLWhvdXJnbGFzcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mQXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0xOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZFcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTI6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mSXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0zOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mTXCI7IH1cblxuLmZhLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JlFwiOyB9XG5cbi5mYS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uZmEtaGFuZC1yb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZVcIjsgfVxuXG4uZmEtaGFuZC1zdG9wLW86YmVmb3JlLFxuLmZhLWhhbmQtcGFwZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JllwiOyB9XG5cbi5mYS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZdcIjsgfVxuXG4uZmEtaGFuZC1saXphcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JmFwiOyB9XG5cbi5mYS1oYW5kLXNwb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZlcIjsgfVxuXG4uZmEtaGFuZC1wb2ludGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZpcIjsgfVxuXG4uZmEtaGFuZC1wZWFjZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mbXCI7IH1cblxuLmZhLXRyYWRlbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JnFwiOyB9XG5cbi5mYS1yZWdpc3RlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mdXCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZ5cIjsgfVxuXG4uZmEtZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaBcIjsgfVxuXG4uZmEtZ2ctY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mhXCI7IH1cblxuLmZhLXRyaXBhZHZpc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74miXCI7IH1cblxuLmZhLW9kbm9rbGFzc25pa2k6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaNcIjsgfVxuXG4uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaRcIjsgfVxuXG4uZmEtZ2V0LXBvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JpVwiOyB9XG5cbi5mYS13aWtpcGVkaWEtdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JplwiOyB9XG5cbi5mYS1zYWZhcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCLviadcIjsgfVxuXG4uZmEtY2hyb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74moXCI7IH1cblxuLmZhLWZpcmVmb3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvialcIjsgfVxuXG4uZmEtb3BlcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLviapcIjsgfVxuXG4uZmEtaW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviatcIjsgfVxuXG4uZmEtdHY6YmVmb3JlLFxuLmZhLXRlbGV2aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLviaxcIjsgfVxuXG4uZmEtY29udGFvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mtXCI7IH1cblxuLmZhLTUwMHB4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74muXCI7IH1cblxuLmZhLWFtYXpvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JsFwiOyB9XG5cbi5mYS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibFcIjsgfVxuXG4uZmEtY2FsZW5kYXItbWludXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JslwiOyB9XG5cbi5mYS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mzXCI7IH1cblxuLmZhLWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibRcIjsgfVxuXG4uZmEtaW5kdXN0cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibVcIjsgfVxuXG4uZmEtbWFwLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JtlwiOyB9XG5cbi5mYS1tYXAtc2lnbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibdcIjsgfVxuXG4uZmEtbWFwLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibhcIjsgfVxuXG4uZmEtbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m5XCI7IH1cblxuLmZhLWNvbW1lbnRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibpcIjsgfVxuXG4uZmEtY29tbWVudGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m7XCI7IH1cblxuLmZhLWhvdXp6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m8XCI7IH1cblxuLmZhLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m9XCI7IH1cblxuLmZhLWJsYWNrLXRpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JvlwiOyB9XG5cbi5mYS1mb250aWNvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioBcIjsgfVxuXG4uZmEtcmVkZGl0LWFsaWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qBXCI7IH1cblxuLmZhLWVkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioJcIjsgfVxuXG4uZmEtY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qDXCI7IH1cblxuLmZhLWNvZGllcGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qEXCI7IH1cblxuLmZhLW1vZHg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioVcIjsgfVxuXG4uZmEtZm9ydC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qGXCI7IH1cblxuLmZhLXVzYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kh1wiOyB9XG5cbi5mYS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviohcIjsgfVxuXG4uZmEtbWl4Y2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviolcIjsgfVxuXG4uZmEtc2NyaWJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qKXCI7IH1cblxuLmZhLXBhdXNlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ki1wiOyB9XG5cbi5mYS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KjFwiOyB9XG5cbi5mYS1zdG9wLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KjVwiOyB9XG5cbi5mYS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qOXCI7IH1cblxuLmZhLXNob3BwaW5nLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KkFwiOyB9XG5cbi5mYS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipFcIjsgfVxuXG4uZmEtaGFzaHRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KklwiOyB9XG5cbi5mYS1ibHVldG9vdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipNcIjsgfVxuXG4uZmEtYmx1ZXRvb3RoLWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipRcIjsgfVxuXG4uZmEtcGVyY2VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KlVwiOyB9XG5cbi5mYS1naXRsYWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipZcIjsgfVxuXG4uZmEtd3BiZWdpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kl1wiOyB9XG5cbi5mYS13cGZvcm1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qYXCI7IH1cblxuLmZhLWVudmlyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KmVwiOyB9XG5cbi5mYS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qaXCI7IH1cblxuLmZhLXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qbXCI7IH1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qcXCI7IH1cblxuLmZhLWJsaW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qdXCI7IH1cblxuLmZhLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qeXCI7IH1cblxuLmZhLXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qgXCI7IH1cblxuLmZhLWJyYWlsbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqFcIjsgfVxuXG4uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qiXCI7IH1cblxuLmZhLWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLFxuLmZhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qjXCI7IH1cblxuLmZhLWRlYWZuZXNzOmJlZm9yZSxcbi5mYS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLmZhLWRlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqRcIjsgfVxuXG4uZmEtZ2xpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqVcIjsgfVxuXG4uZmEtZ2xpZGUtZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KplwiOyB9XG5cbi5mYS1zaWduaW5nOmJlZm9yZSxcbi5mYS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qnXCI7IH1cblxuLmZhLWxvdy12aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLviqhcIjsgfVxuXG4uZmEtdmlhZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qpXCI7IH1cblxuLmZhLXZpYWRlby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqpcIjsgfVxuXG4uZmEtc25hcGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqtcIjsgfVxuXG4uZmEtc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqxcIjsgfVxuXG4uZmEtc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qtXCI7IH1cblxuLmZhLXBpZWQtcGlwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviq5cIjsgfVxuXG4uZmEtZmlyc3Qtb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirBcIjsgfVxuXG4uZmEteW9hc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirFcIjsgfVxuXG4uZmEtdGhlbWVpc2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qyXCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4uZmEtZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirNcIjsgfVxuXG4uZmEtZmE6YmVmb3JlLFxuLmZhLWZvbnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KtFwiOyB9XG5cbi5mYS1oYW5kc2hha2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KtVwiOyB9XG5cbi5mYS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q2XCI7IH1cblxuLmZhLWVudmVsb3BlLW9wZW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kt1wiOyB9XG5cbi5mYS1saW5vZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirhcIjsgfVxuXG4uZmEtYWRkcmVzcy1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q5XCI7IH1cblxuLmZhLWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q6XCI7IH1cblxuLmZhLXZjYXJkOmJlZm9yZSxcbi5mYS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirtcIjsgfVxuXG4uZmEtdmNhcmQtbzpiZWZvcmUsXG4uZmEtYWRkcmVzcy1jYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvirxcIjsgfVxuXG4uZmEtdXNlci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvir1cIjsgfVxuXG4uZmEtdXNlci1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KvlwiOyB9XG5cbi5mYS11c2VyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4BcIjsgfVxuXG4uZmEtaWQtYmFkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4FcIjsgfVxuXG4uZmEtZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcbi5mYS1pZC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uCXCI7IH1cblxuLmZhLWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSxcbi5mYS1pZC1jYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4NcIjsgfVxuXG4uZmEtcXVvcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4RcIjsgfVxuXG4uZmEtZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4VcIjsgfVxuXG4uZmEtdGVsZWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4ZcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4dcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4hcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMjpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LiVwiOyB9XG5cbi5mYS10aGVybW9tZXRlci0xOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uKXCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uLXCI7IH1cblxuLmZhLXNob3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LjFwiOyB9XG5cbi5mYS1iYXRodHViOmJlZm9yZSxcbi5mYS1zMTU6YmVmb3JlLFxuLmZhLWJhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi41cIjsgfVxuXG4uZmEtcG9kY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LjlwiOyB9XG5cbi5mYS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5BcIjsgfVxuXG4uZmEtd2luZG93LW1pbmltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uRXCI7IH1cblxuLmZhLXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uSXCI7IH1cblxuLmZhLXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXG4uZmEtd2luZG93LWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uTXCI7IH1cblxuLmZhLXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcbi5mYS13aW5kb3ctY2xvc2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LlFwiOyB9XG5cbi5mYS1iYW5kY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LlVwiOyB9XG5cbi5mYS1ncmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uWXCI7IH1cblxuLmZhLWV0c3k6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5dcIjsgfVxuXG4uZmEtaW1kYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LmFwiOyB9XG5cbi5mYS1yYXZlbHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uZXCI7IH1cblxuLmZhLWVlcmNhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5pcIjsgfVxuXG4uZmEtbWljcm9jaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ubXCI7IH1cblxuLmZhLXNub3dmbGFrZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ucXCI7IH1cblxuLmZhLXN1cGVycG93ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74udXCI7IH1cblxuLmZhLXdwZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi55cIjsgfVxuXG4uZmEtbWVldHVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ugXCI7IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjQuM1xuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwsIC5yZXZlYWwudGlueSwgLnJldmVhbC5zbWFsbCwgLnJldmVhbC5sYXJnZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5yb3cge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5yb3c6OmJlZm9yZSwgLnJvdzo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAucm93OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4sIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gICAgLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5yb3cuZXhwYW5kZWQge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5yb3cuZXhwYW5kZWQgLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAucm93Om5vdCguZXhwYW5kZWQpIC5yb3cge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAucm93Lmd1dHRlci1zbWFsbCA+IC5jb2x1bW4sIC5yb3cuZ3V0dGVyLXNtYWxsID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgLnJvdy5ndXR0ZXItbWVkaXVtID4gLmNvbHVtbiwgLnJvdy5ndXR0ZXItbWVkaXVtID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuXG4uY29sdW1uLCAuY29sdW1ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jb2x1bW4uZW5kOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmVuZC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbHVtbi5yb3cucm93LCAucm93LnJvdy5jb2x1bW5zIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOC4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTE2LjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5zbWFsbC1wdXNoLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uc21hbGwtcHVsbC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMjUlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5zbWFsbC1wdXNoLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uc21hbGwtcHVsbC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTAlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5zbWFsbC1wdXNoLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uc21hbGwtcHVsbC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNzUlOyB9XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC11cC0xID4gLmNvbHVtbiwgLnNtYWxsLXVwLTEgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtMiA+IC5jb2x1bW4sIC5zbWFsbC11cC0yID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtMyA+IC5jb2x1bW4sIC5zbWFsbC11cC0zID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNCA+IC5jb2x1bW4sIC5zbWFsbC11cC00ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNSA+IC5jb2x1bW4sIC5zbWFsbC11cC01ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNiA+IC5jb2x1bW4sIC5zbWFsbC11cC02ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNyA+IC5jb2x1bW4sIC5zbWFsbC11cC03ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtOCA+IC5jb2x1bW4sIC5zbWFsbC11cC04ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEyLjUlOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zbWFsbC1jb2xsYXBzZSAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZXhwYW5kZWQucm93IC5zbWFsbC1jb2xsYXBzZS5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG5cbi5zbWFsbC1jZW50ZXJlZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLWNlbnRlcmVkLCAuc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnNtYWxsLXVuY2VudGVyZWQsXG4uc21hbGwtcHVzaC0wLFxuLnNtYWxsLXB1bGwtMCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAubWVkaXVtLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubWVkaXVtLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAubWVkaXVtLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uLCAubWVkaXVtLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbiwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbiwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbiwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbiwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbiwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC03ID4gLmNvbHVtbiwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbiwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubWVkaXVtLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZXhwYW5kZWQucm93IC5tZWRpdW0tY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICAubWVkaXVtLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAubWVkaXVtLWNlbnRlcmVkLCAubWVkaXVtLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLXVuY2VudGVyZWQsXG4gIC5tZWRpdW0tcHVzaC0wLFxuICAubWVkaXVtLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAubGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC5sYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbiwgLmxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5sYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtMyA+IC5jb2x1bW4sIC5sYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5sYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC5sYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTcgPiAuY29sdW1uLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC04ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubGFyZ2UtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLmxhcmdlLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gIC5sYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmxhcmdlLWNlbnRlcmVkLCAubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS11bmNlbnRlcmVkLFxuICAubGFyZ2UtcHVzaC0wLFxuICAubGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzJTsgfVxuICAueGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC54bGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC54bGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAueGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54bGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC54bGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAueGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAueGxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLXVwLTIgPiAuY29sdW1uLCAueGxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAueGxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLXVwLTMgPiAuY29sdW1uLCAueGxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAueGxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLXVwLTQgPiAuY29sdW1uLCAueGxhcmdlLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAueGxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLXVwLTUgPiAuY29sdW1uLCAueGxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAueGxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLXVwLTYgPiAuY29sdW1uLCAueGxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAueGxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLXVwLTcgPiAuY29sdW1uLCAueGxhcmdlLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAueGxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLXVwLTggPiAuY29sdW1uLCAueGxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLnhsYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnhsYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAueGxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC54bGFyZ2UtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLnhsYXJnZS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAueGxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAueGxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gIC54bGFyZ2UtY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC54bGFyZ2UtY2VudGVyZWQsIC54bGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC54bGFyZ2UtdW5jZW50ZXJlZCxcbiAgLnhsYXJnZS1wdXNoLTAsXG4gIC54bGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLnh4bGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLnh4bGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAueHhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueHhsYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLnh4bGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAueHhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAueHhsYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHhsYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC54eGxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eGxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAueHhsYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHhsYXJnZS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHhsYXJnZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHhsYXJnZS11cC0zID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnh4bGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4bGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eGxhcmdlLXVwLTQgPiAuY29sdW1uLCAueHhsYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAueHhsYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHhsYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnh4bGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC54eGxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eGxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAueHhsYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHhsYXJnZS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHhsYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHhsYXJnZS11cC02ID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC54eGxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uLCAueHhsYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAueHhsYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHhsYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnh4bGFyZ2UtdXAtOCA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLnh4bGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4bGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC54eGxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eGxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLnh4bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnh4bGFyZ2UtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLnh4bGFyZ2UtY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnh4bGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC54eGxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gIC54eGxhcmdlLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAueHhsYXJnZS1jZW50ZXJlZCwgLnh4bGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC54eGxhcmdlLXVuY2VudGVyZWQsXG4gIC54eGxhcmdlLXB1c2gtMCxcbiAgLnh4bGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5jb2x1bW4tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2x1bW4tYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICAgIC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuYWNjb3JkaW9uW2Rpc2FibGVkXSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM3ZGMwNGI7IH1cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuICAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViOyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgY29udGVudDogJysnOyB9XG4gIC5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMTMnOyB9XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGNvbG9yOiAjNjE2MjYzOyB9XG4gIDpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViOyB9XG5cbi5hY2NvcmRpb24tbWVudSBsaSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hY2NvcmRpb24tbWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1yaWdodCAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG5cbi5zdWJtZW51LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5zdWJtZW51LXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzgyYzM1MyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG4uc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG4uc3VibWVudS10b2dnbGUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7IH1cblxuLmNhbGxvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0OSwgNTAsIDUxLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjNjE2MjYzOyB9XG4gIC5jYWxsb3V0ID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jYWxsb3V0ID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhbGxvdXQucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjZlNDtcbiAgICBjb2xvcjogIzYxNjI2MzsgfVxuICAuY2FsbG91dC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTM7XG4gICAgY29sb3I6ICM2MTYyNjM7IH1cbiAgLmNhbGxvdXQuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZmFlYTtcbiAgICBjb2xvcjogIzYxNjI2MzsgfVxuICAuY2FsbG91dC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2Q5O1xuICAgIGNvbG9yOiAjNjE2MjYzOyB9XG4gIC5jYWxsb3V0LmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlNGUxO1xuICAgIGNvbG9yOiAjNjE2MjYzOyB9XG4gIC5jYWxsb3V0LnNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5jYWxsb3V0LmxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzYxNjI2MztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuY2xvc2UtYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5jbG9zZS1idXR0b246aG92ZXIsIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjMzEzMjMzOyB9XG4gIC5jbG9zZS1idXR0b24uc21hbGwge1xuICAgIHJpZ2h0OiAwLjY2cmVtO1xuICAgIHRvcDogMC4zM2VtO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNsb3NlLWJ1dHRvbiwgLmNsb3NlLWJ1dHRvbi5tZWRpdW0ge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5tZW51IGxpIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5tZW51IGEsXG4gIC5tZW51IC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuICAubWVudSBpbnB1dCxcbiAgLm1lbnUgc2VsZWN0LFxuICAubWVudSBhLFxuICAubWVudSBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1lbnUgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubWVudSBsaSwgLm1lbnUuaG9yaXpvbnRhbCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tZW51LnZlcnRpY2FsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVudS5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVudS5leHBhbmRlZCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tZW51LnNpbXBsZSBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAubWVudS5zaW1wbGUgYSB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tZW51Lm1lZGl1bS1ob3Jpem9udGFsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tZW51Lm1lZGl1bS1leHBhbmRlZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubWVudS5tZWRpdW0tZXhwYW5kZWQgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubWVudS5tZWRpdW0tc2ltcGxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tZW51Lm1lZGl1bS1zaW1wbGUgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tZW51LmxhcmdlLWhvcml6b250YWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm1lbnUubGFyZ2UtdmVydGljYWwgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWVudS5sYXJnZS1leHBhbmRlZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubWVudS5sYXJnZS1leHBhbmRlZCA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5tZW51LmxhcmdlLXNpbXBsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubWVudS5sYXJnZS1zaW1wbGUgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLm1lbnUueGxhcmdlLWhvcml6b250YWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm1lbnUueGxhcmdlLXZlcnRpY2FsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1lbnUueGxhcmdlLWV4cGFuZGVkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tZW51LnhsYXJnZS1leHBhbmRlZCA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5tZW51LnhsYXJnZS1zaW1wbGUge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1lbnUueGxhcmdlLXNpbXBsZSA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgLm1lbnUueHhsYXJnZS1ob3Jpem9udGFsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5tZW51Lnh4bGFyZ2UtdmVydGljYWwgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWVudS54eGxhcmdlLWV4cGFuZGVkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tZW51Lnh4bGFyZ2UtZXhwYW5kZWQgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubWVudS54eGxhcmdlLXNpbXBsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubWVudS54eGxhcmdlLXNpbXBsZSA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG4gIC5tZW51Lm5lc3RlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5tZW51Lmljb25zIGltZyxcbiAgLm1lbnUuaWNvbnMgaSxcbiAgLm1lbnUuaWNvbnMgc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm1lbnUuaWNvbnMgaW1nICsgc3BhbixcbiAgICAubWVudS5pY29ucyBpICsgc3BhbixcbiAgICAubWVudS5pY29ucyBzdmcgKyBzcGFuIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm1lbnUuaWNvbi10b3AgaW1nLFxuICAubWVudS5pY29uLXRvcCBpLFxuICAubWVudS5pY29uLXRvcCBzdmcsIC5tZW51Lmljb24tcmlnaHQgaW1nLFxuICAubWVudS5pY29uLXJpZ2h0IGksXG4gIC5tZW51Lmljb24tcmlnaHQgc3ZnLCAubWVudS5pY29uLWJvdHRvbSBpbWcsXG4gIC5tZW51Lmljb24tYm90dG9tIGksXG4gIC5tZW51Lmljb24tYm90dG9tIHN2ZywgLm1lbnUuaWNvbi1sZWZ0IGltZyxcbiAgLm1lbnUuaWNvbi1sZWZ0IGksXG4gIC5tZW51Lmljb24tbGVmdCBzdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubWVudS5pY29uLXRvcCBpbWcgKyBzcGFuLFxuICAgIC5tZW51Lmljb24tdG9wIGkgKyBzcGFuLFxuICAgIC5tZW51Lmljb24tdG9wIHN2ZyArIHNwYW4sIC5tZW51Lmljb24tcmlnaHQgaW1nICsgc3BhbixcbiAgICAubWVudS5pY29uLXJpZ2h0IGkgKyBzcGFuLFxuICAgIC5tZW51Lmljb24tcmlnaHQgc3ZnICsgc3BhbiwgLm1lbnUuaWNvbi1ib3R0b20gaW1nICsgc3BhbixcbiAgICAubWVudS5pY29uLWJvdHRvbSBpICsgc3BhbixcbiAgICAubWVudS5pY29uLWJvdHRvbSBzdmcgKyBzcGFuLCAubWVudS5pY29uLWxlZnQgaW1nICsgc3BhbixcbiAgICAubWVudS5pY29uLWxlZnQgaSArIHNwYW4sXG4gICAgLm1lbnUuaWNvbi1sZWZ0IHN2ZyArIHNwYW4ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWVudS5pY29uLWxlZnQgbGkgYSBpbWcsXG4gIC5tZW51Lmljb24tbGVmdCBsaSBhIGksXG4gIC5tZW51Lmljb24tbGVmdCBsaSBhIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubWVudS5pY29uLXJpZ2h0IGxpIGEgaW1nLFxuICAubWVudS5pY29uLXJpZ2h0IGxpIGEgaSxcbiAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tZW51Lmljb24tdG9wIGxpIGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tZW51Lmljb24tdG9wIGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tdG9wIGxpIGEgaSxcbiAgICAubWVudS5pY29uLXRvcCBsaSBhIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAuMjVyZW07IH1cbiAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpLFxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwLjI1cmVtIGF1dG8gMDsgfVxuICAubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzdkYzA0YjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubWVudSAuYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzdkYzA0YjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubWVudS5hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5tZW51LmFsaWduLXJpZ2h0IC5zdWJtZW51IGxpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCAuc3VibWVudSBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1lbnUuYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubWVudS5hbGlnbi1jZW50ZXIgLnN1Ym1lbnUgbGkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWVudSAubWVudS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZW51LWNlbnRlcmVkID4gLm1lbnUgLnN1Ym1lbnUgbGkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tZW51LWljb246OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICNmZWZlZmUsIDAgMTRweCAwICNmZWZlZmU7XG4gICAgY29udGVudDogJyc7IH1cbiAgLm1lbnUtaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjY2NjY2Q7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjY2NjY2NkLCAwIDE0cHggMCAjY2NjY2NkOyB9XG5cbi5tZW51LWljb24uZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMzMTMyMzM7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjMzEzMjMzLCAwIDE0cHggMCAjMzEzMjMzO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2MTYyNjM7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjNjE2MjYzLCAwIDE0cHggMCAjNjE2MjYzOyB9XG5cbi5yZXNwb25zaXZlLWVtYmVkLFxuLmZsZXgtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucmVzcG9uc2l2ZS1lbWJlZCBpZnJhbWUsXG4gIC5yZXNwb25zaXZlLWVtYmVkIG9iamVjdCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgZW1iZWQsXG4gIC5yZXNwb25zaXZlLWVtYmVkIHZpZGVvLFxuICAuZmxleC12aWRlbyBpZnJhbWUsXG4gIC5mbGV4LXZpZGVvIG9iamVjdCxcbiAgLmZsZXgtdmlkZW8gZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkLndpZGVzY3JlZW4sXG4gIC5mbGV4LXZpZGVvLndpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICM3ZGMwNGI7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjN2RjMDRiO1xuICAgIGNvbG9yOiAjMzEzMjMzOyB9XG4gIC5sYWJlbC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICM0MDQxNDM7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gICAgY29sb3I6ICMzMTMyMzM7IH1cbiAgLmxhYmVsLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMzMTMyMzM7IH1cbiAgLmxhYmVsLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB2aXNpYmlsaXR5IDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjI1KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtY2xvc2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vZmYtY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub2ZmLWNhbnZhcyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6IDEyOyB9XG4gIC5vZmYtY2FudmFzLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogMTM7IH1cbiAgICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDQ5LCA1MCwgNTEsIDAuNyk7IH1cbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogMTI7IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAxMzsgfVxuICAgIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoNDksIDUwLCA1MSwgMC43KTsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ucG9zaXRpb24tbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBvc2l0aW9uLWxlZnQge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7IH0gfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpOyB9IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWxlZnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tbGVmdC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTsgfSB9XG4gIC5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTEzcHggMCAyMHB4IC0xM3B4IHJnYmEoNDksIDUwLCA1MSwgMC4yNSk7IH1cblxuLnBvc2l0aW9uLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucG9zaXRpb24tcmlnaHQge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTsgfSB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH0gfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXJpZ2h0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1yaWdodC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7IH0gfVxuICAucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxM3B4IDAgMjBweCAtMTNweCByZ2JhKDQ5LCA1MCwgNTEsIDAuMjUpOyB9XG5cbi5wb3NpdGlvbi10b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wb3NpdGlvbi10b3Age1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpOyB9IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3Age1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7IH0gfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi10b3AuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tdG9wLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpOyB9IH1cbiAgLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEzcHggMjBweCAtMTNweCByZ2JhKDQ5LCA1MCwgNTEsIDAuMjUpOyB9XG5cbi5wb3NpdGlvbi1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfSB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfSB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWJvdHRvbS5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tYm90dG9tLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTsgfSB9XG4gIC5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDEzcHggMjBweCAtMTNweCByZ2JhKDQ5LCA1MCwgNTEsIDAuMjUpOyB9XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteHhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteHhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteHhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXh4bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteHhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14eGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXh4bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteHhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXh4bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXh4bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteHhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXh4bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBpbmhlcml0OyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogaW5oZXJpdDsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBpbmhlcml0OyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteGxhcmdlLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXh4bGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBpbmhlcml0OyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eGxhcmdlLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHhsYXJnZS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eGxhcmdlLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eGxhcmdlLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zdGlja3ktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnN0aWNreS5pcy1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICAgIHRvcDogMDsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5zdGlja3kuaXMtYW5jaG9yZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvOyB9XG4gIC5zdGlja3kuaXMtYW5jaG9yZWQuaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuYm9keS5pcy1yZXZlYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuaHRtbC5pcy1yZXZlYWwtb3Blbixcbmh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDksIDUwLCA1MSwgMC40NSk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4ucmV2ZWFsIHtcbiAgei1pbmRleDogMTAwNjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5yZXZlYWwge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAucmV2ZWFsIC5jb2x1bW4sIC5yZXZlYWwgLmNvbHVtbnMge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAucmV2ZWFsID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICAucmV2ZWFsLmNvbGxhcHNlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbC50aW55IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnNtYWxsIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLmxhcmdlIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgLnJldmVhbC5mdWxsIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAucmV2ZWFsLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5zd2l0Y2gge1xuICBoZWlnaHQ6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zd2l0Y2gtcGFkZGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2NjY2NjZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBpbnB1dCArIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgY29udGVudDogJyc7IH1cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjN2RjMDRiOyB9XG4gICAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgICBsZWZ0OiAyLjI1cmVtOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBpbnB1dDpmb2N1cyB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5zd2l0Y2gtYWN0aXZlLCAuc3dpdGNoLWluYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zd2l0Y2gtYWN0aXZlIHtcbiAgbGVmdDogOCU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2l0Y2gtaW5hY3RpdmUge1xuICByaWdodDogMTUlOyB9XG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXRjaC50aW55IHtcbiAgaGVpZ2h0OiAxLjVyZW07IH1cbiAgLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG4gIC5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMS43NXJlbTsgfVxuXG4uc3dpdGNoLnNtYWxsIHtcbiAgaGVpZ2h0OiAxLjc1cmVtOyB9XG4gIC5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtOyB9XG4gIC5zd2l0Y2guc21hbGwgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMnJlbTsgfVxuXG4uc3dpdGNoLmxhcmdlIHtcbiAgaGVpZ2h0OiAyLjVyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAyLjc1cmVtOyB9XG5cbi5oYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzYxNjI2MztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjY0OTVyZW0pO1xuICB6LWluZGV4OiAxMjAwO1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzMjMzO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLnRvb2x0aXA6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC50b29sdGlwLmJvdHRvbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzEzMjMzO1xuICAgIGJvdHRvbTogMTAwJTsgfVxuICAudG9vbHRpcC5ib3R0b20uYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXAudG9wOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMzMTMyMzMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAudG9vbHRpcC50b3AuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXAubGVmdDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzEzMjMzO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLnRvb2x0aXAubGVmdC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAudG9vbHRpcC5yaWdodDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMzEzMjMzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnRvb2x0aXAucmlnaHQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnRvb2x0aXAuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTsgfVxuICAudG9vbHRpcC5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvOyB9XG4gIC50b29sdGlwLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC50b29sdGlwLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTsgfVxuXG4udG9wLWJhciB7XG4gIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAudG9wLWJhcjo6YmVmb3JlLCAudG9wLWJhcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAudG9wLWJhcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC50b3AtYmFyLFxuICAudG9wLWJhciB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjsgfVxuICAudG9wLWJhciBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLnRvcC1iYXIgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRvcC1iYXIgaW5wdXQuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAudG9wLWJhciAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudG9wLWJhciAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5LjkzNzVlbSkge1xuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLXhsYXJnZSAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLXhsYXJnZSAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLXh4bGFyZ2UgLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3IteHhsYXJnZSAudG9wLWJhci1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnRvcC1iYXItdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDsgfVxuICAudG9wLWJhci10aXRsZSAubWVudS1pY29uIHtcbiAgICBib3R0b206IDJweDsgfVxuXG4udG9wLWJhci1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnRvcC1iYXItcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4uZmFkZS1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uZmFkZS1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5mYWRlLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2xvdyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50OyB9XG5cbi5saW5lYXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Uge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDsgfVxuXG4uZWFzZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50OyB9XG5cbi5sb25nLWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG4uc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogc2hha2UtNzsgfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlLTcge1xuICAwJSwgMTAlLCAyMCUsIDMwJSwgNDAlLCA1MCUsIDYwJSwgNzAlLCA4MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDclKTsgfVxuICA1JSwgMTUlLCAyNSUsIDM1JSwgNDUlLCA1NSUsIDY1JSwgNzUlLCA4NSUsIDk1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03JSk7IH0gfVxuXG4uc3Bpbi1jdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWN3LTF0dXJuOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbi1jdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLnNwaW4tY2N3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47IH1cblxuQGtleWZyYW1lcyBzcGluLWN3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTsgfSB9XG5cbi53aWdnbGUge1xuICBhbmltYXRpb24tbmFtZTogd2lnZ2xlLTdkZWc7IH1cblxuQGtleWZyYW1lcyB3aWdnbGUtN2RlZyB7XG4gIDQwJSwgNTAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpOyB9XG4gIDM1JSwgNDUlLCA1NSUsIDY1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpOyB9XG4gIDAlLCAzMCUsIDcwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4uc2hha2UsXG4uc3Bpbi1jdyxcbi5zcGluLWNjdyxcbi53aWdnbGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zOyB9XG5cbi5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5zbG93IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5mYXN0IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50OyB9XG5cbi5saW5lYXIge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uZWFzZSB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDsgfVxuXG4uZWFzZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLnNob3J0LWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50OyB9XG5cbi5sb25nLWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjQuM1xuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwsIC5yZXZlYWwudGlueSwgLnJldmVhbC5zbWFsbCwgLnJldmVhbC5sYXJnZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5jbGFzc2ljLWxpbmVhciB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jbGFzc2ljLWxpbmVhciB7XG4gICAgICBmb250LXNpemU6IGNhbGMoNHZ3IC0gMTJweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5jbGFzc2ljLWxpbmVhciB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uZWFzeS1wZWFzeSB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5lYXN5LXBlYXN5IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygzLjExMTExdncgLSA2LjY2NjY3cHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuZWFzeS1wZWFzeSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoNS43Nzc3OHZ3IC0gMjUuMzMzMzNweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5lYXN5LXBlYXN5IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygzLjExMTExdncgLSA0cHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuZWFzeS1wZWFzeSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uY3ViaWMtYmV6aWVyIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmN1YmljLWJlemllciB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMC44NzExMXZ3ICsgNi43NzMzM3B4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmN1YmljLWJlemllciB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMy4xMzc3OHZ3IC0gOS4wOTMzM3B4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLmN1YmljLWJlemllciB7XG4gICAgICBmb250LXNpemU6IGNhbGMoNy45OTExMXZ3IC0gNDcuOTJweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5jdWJpYy1iZXppZXIge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLmJsb2F0LW15LWNzcyB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5ibG9hdC1teS1jc3Mge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNTUxMDJ2dyArIDIuNjkzODhweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDIuODU3MTRweCkge1xuICAgIC5ibG9hdC1teS1jc3Mge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDR2dyAtIDEzLjA0OTU2cHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg1LjcxNDI5cHgpIHtcbiAgICAuYmxvYXQtbXktY3NzIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyg1LjQ2OTM5dncgLSAyMy4xMjUzNnB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyOC41NzE0M3B4KSB7XG4gICAgLmJsb2F0LW15LWNzcyB7XG4gICAgICBmb250LXNpemU6IGNhbGMoNS45NTkxOHZ3IC0gMjYuNjkzODhweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzEuNDI4NTdweCkge1xuICAgIC5ibG9hdC1teS1jc3Mge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDUuNDY5Mzl2dyAtIDIyLjkxNTQ1cHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODE0LjI4NTcxcHgpIHtcbiAgICAuYmxvYXQtbXktY3NzIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyg0dncgLSAxMC45NTA0NHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1Ny4xNDI4NnB4KSB7XG4gICAgLmJsb2F0LW15LWNzcyB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS41NTEwMnZ3ICsgMTAuMDQwODJweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5ibG9hdC1teS1jc3Mge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5za2lwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAwcHg7XG4gIGxlZnQ6IC0xMDAwcHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmEuc2tpcDphY3RpdmUsXG5hLnNraXA6Zm9jdXMsXG5hLnNraXA6aG92ZXIge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250YWluZXI6OmJlZm9yZSwgLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAuY29udGFpbmVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnNpdGUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA2NnB4OyB9XG5cbi5zaXRlLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNpdGUtcHVzaGVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5zaXRlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjZweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbmgxIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuODc1cmVtICsgMS4yNSAqICgoMTAwdncgLSA0MHJlbSkgLyA0MCkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MHJlbSkge1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtOyB9IH1cblxuaDIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjc1cmVtICsgMC43NSAqICgoMTAwdncgLSA0MHJlbSkgLyA0MCkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MHJlbSkge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5cbmgzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNDM3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjQzNzVyZW0gKyAwLjMxMjUgKiAoKDEwMHZ3IC0gNDByZW0pIC8gNDApKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODByZW0pIHtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cblxuaDQge1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjE4NzVyZW0gKyAwLjE4NzUgKiAoKDEwMHZ3IC0gNDByZW0pIC8gNDApKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODByZW0pIHtcbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbmg1IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4wNjI1cmVtICsgMC4xMjUgKiAoKDEwMHZ3IC0gNDByZW0pIC8gNDApKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODByZW0pIHtcbiAgICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07IH0gfVxuXG5oNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgMC4xMjUgKiAoKDEwMHZ3IC0gNDByZW0pIC8gNDApKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODByZW0pIHtcbiAgICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgICBib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDFyZW0gKyAwLjEyNSAqICgoMTAwdncgLSA0MHJlbSkgLyA0MCkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MHJlbSkge1xuICAgICAgYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7IH1cbiAgaDEgc21hbGwsXG4gIGgyIHNtYWxsLFxuICBoMyBzbWFsbCxcbiAgaDQgc21hbGwsXG4gIGg1IHNtYWxsLFxuICBoNiBzbWFsbCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cblxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmZpbmUtcHJpbnQge1xuICBmb250LXNpemU6IDAuOHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICAgIC5maW5lLXByaW50IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjhyZW0gKyAwLjEgKiAoKDEwMHZ3IC0gNDByZW0pIC8gNDApKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gICAgLmZpbmUtcHJpbnQge1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuXG5hYmJyLFxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkICM3ZGMwNGI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5kbCB7XG4gIG1hcmdpbjogMCAwIDRyZW0gMDtcbiAgcGFkZGluZzogMDsgfVxuXG5kdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuZGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDIwcHg7XG4gIG1hcmdpbjogMCAwIDFyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGRkIHtcbiAgICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAzMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbSAxMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICMzMTMyMzM7XG4gIGJhY2tncm91bmQ6ICM0Mjc3YzM7IH1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjMzEzMjMzO1xuICBiYWNrZ3JvdW5kOiAjNDI3N2MzOyB9XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6ICM1MTUyNTMgIWltcG9ydGFudDsgfVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzUxNTI1MyAhaW1wb3J0YW50OyB9XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJRSAxMCsgKi9cbiAgY29sb3I6ICM1MTUyNTMgIWltcG9ydGFudDsgfVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjNTE1MjUzICFpbXBvcnRhbnQ7IH1cblxudGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuXG4uc3RhY2tlZCAucmVzcG9uc2l2ZS1oZWFkZXIge1xuICBjb2xvcjogIzQxNDI0MjsgfVxuXG4uc3RhY2tlZCB0ZDpudGgtY2hpbGQoLW4gKyAyKSB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7IH1cblxuLnN0YWNrZWQgdHIge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG5cbi5idG46OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4uYnRuLXByaW1hcnktaG9sbG93LCAuYnRuLXNlY29uZGFyeS1ob2xsb3cge1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsOyB9XG5cbi5idG4tY2hldnJvbjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogXCLvhIVcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IC0wLjA3ZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlOyB9XG5cbi5idG4tY2hldnJvbjpob3ZlcjphZnRlciwgLmJ0bi1jaGV2cm9uOmZvY3VzOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuM3JlbSk7IH1cblxuLmNpcmNsZS1jaGVjay1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDEuOXJlbTsgfVxuICAuY2lyY2xlLWNoZWNrLWxpc3QgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMC41cmVtOyB9XG4gICAgLmNpcmNsZS1jaGVjay1saXN0IGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb250ZW50OiBcIu+AjFwiO1xuICAgICAgY29sb3I6ICM3ZGMwNGI7XG4gICAgICBsZWZ0OiAtMS45cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICAgIHRvcDogMC4xcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZm9udC1zaXplOiAwLjk1cmVtOyB9XG5cbm9sIG9sLFxub2wgdWwsXG51bCBvbCxcbnVsIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4ycmVtOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNoZXZyb24tYmVmb3JlLWxpc3QgdWwsXG4uZG91YmxlLWNoZXZyb24tYmVmb3JlLWxpbmstbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAuOHJlbTsgfVxuXG4uY2hldnJvbi1iZWZvcmUtbGlzdCBsaSxcbi5kb3VibGUtY2hldnJvbi1iZWZvcmUtbGluay1saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IC41cmVtOyB9XG4gIC5jaGV2cm9uLWJlZm9yZS1saXN0IGxpOmJlZm9yZSxcbiAgLmRvdWJsZS1jaGV2cm9uLWJlZm9yZS1saW5rLWxpc3QgbGk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwi74SFXCI7XG4gICAgbGVmdDogLS45cmVtO1xuICAgIHRvcDogLjJyZW07XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjN2RjMDRiOyB9XG4gIC5jaGV2cm9uLWJlZm9yZS1saXN0IGxpIGEsXG4gIC5kb3VibGUtY2hldnJvbi1iZWZvcmUtbGluay1saXN0IGxpIGEge1xuICAgIGNvbG9yOiAjNDI3N2MzOyB9XG5cbi5jaGV2cm9uLWJlZm9yZS1saXN0IGEsXG4uZG91YmxlLWNoZXZyb24tYmVmb3JlLWxpbmstbGlzdCBhIHtcbiAgY29sb3I6ICM3ZGMwNGI7IH1cblxuLnBkZi1pY29uLWxpbms6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIu+HgVwiO1xuICBjb2xvcjogIzMxMzIzMztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfVxuXG4ucGRmLWljb24tbGluayBhIHtcbiAgY29sb3I6ICM0Mjc3YzM7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYWxsb3V0IHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmNhbGxvdXQgLmRhcmstYmcge1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5jb250ZW50LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaGVhZGluZy1ib3JkZXIge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5bZGF0YS1vYmplY3QtZml0PVwiY292ZXJcIl0ge1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uaW50cm8ge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgICAgIC5pbnRybyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjFyZW0gKyAwLjQgKiAoKDEwMHZ3IC0gNDByZW0pIC8gNDApKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODByZW0pIHtcbiAgICAgIC5pbnRybyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuYmxvY2txdW90ZSB7XG4gIGNvbG9yOiAjNTE1MjUzO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuICBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMXJlbSArIDAuNCAqICgoMTAwdncgLSA0MHJlbSkgLyA0MCkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MHJlbSkge1xuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgYmxvY2txdW90ZSBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgYmxvY2txdW90ZTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29udGVudDogXCJcXDIwMUNcIjtcbiAgICBjb2xvcjogIzgyYzI1MztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC4xcmVtO1xuICAgIGxlZnQ6IC0wLjVyZW07IH1cbiAgICBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgICAgIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoM3JlbSArIDIgKiAoKDEwMHZ3IC0gNDByZW0pIC8gNDApKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MHJlbSkge1xuICAgICAgICBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1cmVtOyB9IH1cbiAgYmxvY2txdW90ZTphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb250ZW50OiBcIlxcMjAxRFwiO1xuICAgIGNvbG9yOiAjODJjMjUzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcmVtO1xuICAgIHJpZ2h0OiAxcmVtOyB9XG4gICAgYmxvY2txdW90ZTphZnRlciB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgICAgIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygzcmVtICsgMiAqICgoMTAwdncgLSA0MHJlbSkgLyA0MCkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gICAgICAgIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTsgfSB9XG5cbmNpdGUge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2MTYyNjM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgY2l0ZSB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgICAgIGNpdGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMC44NXJlbSArIDAuMDYyICogKCgxMDB2dyAtIDQwcmVtKSAvIDQwKSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gICAgICBjaXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkxMnJlbTsgfSB9XG4gIGNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbmZpZ2NhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBjb2xvcjogIzYxNjI2MztcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMC44cmVtICsgMC4xICogKCgxMDB2dyAtIDQwcmVtKSAvIDQwKSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuXG5jb2RlIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IG5vbmU7IH1cblxuZmlndXJlLmZsb2F0LWxlZnQge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGZpZ3VyZS5mbG9hdC1sZWZ0IHtcbiAgICAgIG1hcmdpbjogMC41cmVtIDJyZW0gMXJlbSAwOyB9IH1cblxuZmlndXJlLmZsb2F0LXJpZ2h0IHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBmaWd1cmUuZmxvYXQtcmlnaHQge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtIDJyZW07IH0gfVxuXG5maWd1cmUuZmlndXJlLXdpZGUge1xuICBtYXJnaW46IDFyZW0gMDsgfVxuXG4uZmlndXJlLXdpZGUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5mbG9hdC1jZW50ZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLm1vZHVsZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMnJlbSAxcmVtOyB9XG4gIC5tb2R1bGUtd3JhcHBlcjo6YmVmb3JlLCAubW9kdWxlLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLm1vZHVsZS13cmFwcGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1vZHVsZS13cmFwcGVyLndpdGgtcHJldmlvdXMge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5tb2R1bGUtd3JhcHBlci5uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tb2R1bGUtd3JhcHBlci50b3AtcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubW9kdWxlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogNnJlbSAxcmVtOyB9XG4gICAgICAubW9kdWxlLXdyYXBwZXIud2l0aC1wcmV2aW91cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycmVtOyB9XG4gICAgICAubW9kdWxlLXdyYXBwZXIubm8tcGFkZGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5tb2R1bGUtd3JhcHBlci50b3AtcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubW9kdWxlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogNnJlbSAxcmVtOyB9XG4gICAgICAubW9kdWxlLXdyYXBwZXIud2l0aC1wcmV2aW91cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cmVtOyB9XG4gICAgICAubW9kdWxlLXdyYXBwZXIubm8tcGFkZGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5tb2R1bGUtd3JhcHBlci50b3AtcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cmVtOyB9IH1cblxuLm1vZHVsZS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAubW9kdWxlLWNvbnRhaW5lci5uYXJyb3cge1xuICAgIG1heC13aWR0aDogNDByZW07IH1cbiAgLm1vZHVsZS1jb250YWluZXIubWlkLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDY0cmVtOyB9XG4gIC5tb2R1bGUtY29udGFpbmVyLmZ1bGwtYmxlZWQge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubW9kdWxlLWNvbnRhaW5lci5jYWxsb3V0LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgIHBhZGRpbmc6IC41cmVtOyB9XG4gIC5tb2R1bGUtY29udGFpbmVyLmNhbGxvdXQtZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIGNvbG9yOiAjMzEzMjMzOyB9XG4gICAgLm1vZHVsZS1jb250YWluZXIuY2FsbG91dC1kYXJrIC5tb2R1bGUtdGl0bGUge1xuICAgICAgY29sb3I6ICM0MTQyNDI7IH1cbiAgICAubW9kdWxlLWNvbnRhaW5lci5jYWxsb3V0LWRhcmsgLm1vZHVsZS1zdWItdGl0bGUge1xuICAgICAgY29sb3I6ICMzMTMyMzM7IH1cblxuLm1vZHVsZS10aXRsZXMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5tb2R1bGUtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAuZGFyay1waG90by1iZyAubW9kdWxlLXRpdGxlLFxuICAuZGFyay1iZyAubW9kdWxlLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubW9kdWxlLXRpdGxlLW1vZGFsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NkOyB9XG5cbi5tb2R1bGUtc3ViLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuICAubW9kdWxlLXN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgICAubW9kdWxlLXN1Yi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArIDAuMTg3NSAqICgoMTAwdncgLSA0MHJlbSkgLyA0MCkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MHJlbSkge1xuICAgICAgLm1vZHVsZS1zdWItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfSB9XG4gIC5tb2R1bGUtc3ViLXRpdGxlLW1vZGFsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5tb2R1bGUtZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ucGhvdG8tYmctb3BhY2l0eS1sZXZlbC1saWdodCB7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4ucGhvdG8tYmctb3BhY2l0eS1sZXZlbC1tZWRpdW0ge1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLnBob3RvLWJnLW9wYWNpdHktbGV2ZWwtaGVhdnkge1xuICBvcGFjaXR5OiAwLjQ7IH1cblxuLnBob3RvLWJnLFxuLnBob3RvLWJnLWRhcmssXG4ucGhvdG8tYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlOyB9XG4gIC5waG90by1iZy5mb2NhbC1wb2ludC10b3AtbGVmdCxcbiAgLnBob3RvLWJnLWRhcmsuZm9jYWwtcG9pbnQtdG9wLWxlZnQsXG4gIC5waG90by1iZy1saWdodC5mb2NhbC1wb2ludC10b3AtbGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAlIDAlOyB9XG4gIC5waG90by1iZy5mb2NhbC1wb2ludC10b3AtbGVmdC1jZW50ZXIsXG4gIC5waG90by1iZy1kYXJrLmZvY2FsLXBvaW50LXRvcC1sZWZ0LWNlbnRlcixcbiAgLnBob3RvLWJnLWxpZ2h0LmZvY2FsLXBvaW50LXRvcC1sZWZ0LWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAlIDAlOyB9XG4gIC5waG90by1iZy5mb2NhbC1wb2ludC10b3AtY2VudGVyLFxuICAucGhvdG8tYmctZGFyay5mb2NhbC1wb2ludC10b3AtY2VudGVyLFxuICAucGhvdG8tYmctbGlnaHQuZm9jYWwtcG9pbnQtdG9wLWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlOyB9XG4gIC5waG90by1iZy5mb2NhbC1wb2ludC10b3AtcmlnaHQtY2VudGVyLFxuICAucGhvdG8tYmctZGFyay5mb2NhbC1wb2ludC10b3AtcmlnaHQtY2VudGVyLFxuICAucGhvdG8tYmctbGlnaHQuZm9jYWwtcG9pbnQtdG9wLXJpZ2h0LWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzAlIDAlOyB9XG4gIC5waG90by1iZy5mb2NhbC1wb2ludC10b3AtcmlnaHQsXG4gIC5waG90by1iZy1kYXJrLmZvY2FsLXBvaW50LXRvcC1yaWdodCxcbiAgLnBob3RvLWJnLWxpZ2h0LmZvY2FsLXBvaW50LXRvcC1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIDAlOyB9XG4gIC5waG90by1iZy5mb2NhbC1wb2ludC1taWRkbGUtbGVmdCxcbiAgLnBob3RvLWJnLWRhcmsuZm9jYWwtcG9pbnQtbWlkZGxlLWxlZnQsXG4gIC5waG90by1iZy1saWdodC5mb2NhbC1wb2ludC1taWRkbGUtbGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAlIDQwJTsgfVxuICAucGhvdG8tYmcuZm9jYWwtcG9pbnQtbWlkZGxlLWxlZnQtY2VudGVyLFxuICAucGhvdG8tYmctZGFyay5mb2NhbC1wb2ludC1taWRkbGUtbGVmdC1jZW50ZXIsXG4gIC5waG90by1iZy1saWdodC5mb2NhbC1wb2ludC1taWRkbGUtbGVmdC1jZW50ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwJSA0MCU7IH1cbiAgLnBob3RvLWJnLmZvY2FsLXBvaW50LW1pZGRsZS1jZW50ZXIsXG4gIC5waG90by1iZy1kYXJrLmZvY2FsLXBvaW50LW1pZGRsZS1jZW50ZXIsXG4gIC5waG90by1iZy1saWdodC5mb2NhbC1wb2ludC1taWRkbGUtY2VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNDAlOyB9XG4gIC5waG90by1iZy5mb2NhbC1wb2ludC1taWRkbGUtcmlnaHQtY2VudGVyLFxuICAucGhvdG8tYmctZGFyay5mb2NhbC1wb2ludC1taWRkbGUtcmlnaHQtY2VudGVyLFxuICAucGhvdG8tYmctbGlnaHQuZm9jYWwtcG9pbnQtbWlkZGxlLXJpZ2h0LWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzAlIDQwJTsgfVxuICAucGhvdG8tYmcuZm9jYWwtcG9pbnQtbWlkZGxlLXJpZ2h0LFxuICAucGhvdG8tYmctZGFyay5mb2NhbC1wb2ludC1taWRkbGUtcmlnaHQsXG4gIC5waG90by1iZy1saWdodC5mb2NhbC1wb2ludC1taWRkbGUtcmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSA0MCU7IH1cbiAgLnBob3RvLWJnLmZvY2FsLXBvaW50LWJvdHRvbS1sZWZ0LFxuICAucGhvdG8tYmctZGFyay5mb2NhbC1wb2ludC1ib3R0b20tbGVmdCxcbiAgLnBob3RvLWJnLWxpZ2h0LmZvY2FsLXBvaW50LWJvdHRvbS1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgMTAwJTsgfVxuICAucGhvdG8tYmcuZm9jYWwtcG9pbnQtYm90dG9tLWxlZnQtY2VudGVyLFxuICAucGhvdG8tYmctZGFyay5mb2NhbC1wb2ludC1ib3R0b20tbGVmdC1jZW50ZXIsXG4gIC5waG90by1iZy1saWdodC5mb2NhbC1wb2ludC1ib3R0b20tbGVmdC1jZW50ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwJSAxMDAlOyB9XG4gIC5waG90by1iZy5mb2NhbC1wb2ludC1ib3R0b20tY2VudGVyLFxuICAucGhvdG8tYmctZGFyay5mb2NhbC1wb2ludC1ib3R0b20tY2VudGVyLFxuICAucGhvdG8tYmctbGlnaHQuZm9jYWwtcG9pbnQtYm90dG9tLWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7IH1cbiAgLnBob3RvLWJnLmZvY2FsLXBvaW50LWJvdHRvbS1yaWdodC1jZW50ZXIsXG4gIC5waG90by1iZy1kYXJrLmZvY2FsLXBvaW50LWJvdHRvbS1yaWdodC1jZW50ZXIsXG4gIC5waG90by1iZy1saWdodC5mb2NhbC1wb2ludC1ib3R0b20tcmlnaHQtY2VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MCUgMTAwJTsgfVxuICAucGhvdG8tYmcuZm9jYWwtcG9pbnQtYm90dG9tLXJpZ2h0LFxuICAucGhvdG8tYmctZGFyay5mb2NhbC1wb2ludC1ib3R0b20tcmlnaHQsXG4gIC5waG90by1iZy1saWdodC5mb2NhbC1wb2ludC1ib3R0b20tcmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSAxMDAlOyB9XG5cbi5waG90by1iZy1kYXJrIHtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTUpO1xuICAvKiBGb3IgSUU4IGFuZCBlYXJsaWVyICovXG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTQyNDI7IH1cbiAgLnBob3RvLWJnLWRhcmsgaDEsXG4gIC5waG90by1iZy1kYXJrIGgyLFxuICAucGhvdG8tYmctZGFyayBoMyxcbiAgLnBob3RvLWJnLWRhcmsgaDQsXG4gIC5waG90by1iZy1kYXJrIGg1IHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi50ZXh0LWRhcmsge1xuICB0ZXh0LXNoYWRvdzogMCAwIDJyZW0gYmxhY2s7IH1cbiAgLnRleHQtZGFyayAuYnRuLXByaW1hcnkge1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi5saWdodC1iZyB7XG4gIGNvbG9yOiAjNDE0MjQyO1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViOyB9XG4gIC5saWdodC1iZyAubW9kdWxlLXRpdGxlLFxuICAubGlnaHQtYmcgLm1vZHVsZS1zdWItdGl0bGUge1xuICAgIGNvbG9yOiAjNDE0MjQyOyB9XG5cbi53aGl0ZS1iZyB7XG4gIGNvbG9yOiAjNDE0MjQyO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG5cbi5saWdodGVzdC1iZyB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7IH1cblxuLmFsdC1iZyB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7IH1cbiAgLmFsdC1iZy1ib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2Q7IH1cblxuLmdyZWVuLWJnIHtcbiAgYmFja2dyb3VuZDogIzdkYzA0YjtcbiAgY29sb3I6ICM0MTQyNDI7IH1cbiAgLmdyZWVuLWJnIGEge1xuICAgIGNvbG9yOiAjNDE0MjQyOyB9XG5cbi55ZWxsb3ctYmcge1xuICBiYWNrZ3JvdW5kOiAjZmZjNDI1OyB9XG5cbi5ibHVlLWJnIHtcbiAgYmFja2dyb3VuZDogIzUxNzZiMDsgfVxuXG4ucHVycGxlLWJnIHtcbiAgYmFja2dyb3VuZDogIzliNWJhNDsgfVxuXG4ucGluay1iZyB7XG4gIGJhY2tncm91bmQ6ICNjNjRhNzc7IH1cblxuLmJsdWUtYmcsXG4ucHVycGxlLWJnLFxuLnBpbmstYmcge1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmx1ZS1iZzpob3ZlcixcbiAgLnB1cnBsZS1iZzpob3ZlcixcbiAgLnBpbmstYmc6aG92ZXIge1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5kYXJrZXN0LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5M2EzYSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4ubW9kdWxlLWNvbnRhaW5lciAud2hpdGUtYmcge1xuICBjb2xvcjogIzQxNDI0MjsgfVxuXG4ubW9kdWxlLWNvbnRhaW5lciAuZGFyay1iZyB7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5kYXJrLWJnLFxuLmRhcmstcGhvdG8tYmcge1xuICBiYWNrZ3JvdW5kOiAjNDE0MjQyO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuZGFyay1iZyAubW9kdWxlLXRpdGxlLFxuICAuZGFyay1iZyAubW9kdWxlLXN1Yi10aXRsZSxcbiAgLmRhcmstcGhvdG8tYmcgLm1vZHVsZS10aXRsZSxcbiAgLmRhcmstcGhvdG8tYmcgLm1vZHVsZS1zdWItdGl0bGUge1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5kYXJrLWJnIC5tb2R1bGUtY29udGFpbmVyIGEsXG4gIC5kYXJrLXBob3RvLWJnIC5tb2R1bGUtY29udGFpbmVyIGEge1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5kYXJrLWJnIC5tb2R1bGUtZm9vdGVyIGEsXG4gIC5kYXJrLXBob3RvLWJnIC5tb2R1bGUtZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjODJjMjUzOyB9XG4gIC5kYXJrLWJnIGJsb2NrcXVvdGUsXG4gIC5kYXJrLXBob3RvLWJnIGJsb2NrcXVvdGUge1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5kYXJrLWJnLXllbGxvdyxcbiAgLmRhcmstcGhvdG8tYmcteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjNDI1OyB9XG4gIC5kYXJrLWJnIGEsXG4gIC5kYXJrLXBob3RvLWJnIGEge1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5kYXJrLWJnIC5jdGEtcm93LWxpbmssXG4gIC5kYXJrLWJnIC5rZXktaW5mby1iYW5uZXItcGxheS1idG4sXG4gIC5kYXJrLXBob3RvLWJnIC5jdGEtcm93LWxpbmssXG4gIC5kYXJrLXBob3RvLWJnIC5rZXktaW5mby1iYW5uZXItcGxheS1idG4ge1xuICAgIGJvcmRlci1jb2xvcjogIzdkYzA0YiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNDE0MjQyICFpbXBvcnRhbnQ7IH1cbiAgICAuZGFyay1iZyAuY3RhLXJvdy1saW5rOmhvdmVyLFxuICAgIC5kYXJrLWJnIC5rZXktaW5mby1iYW5uZXItcGxheS1idG46aG92ZXIsXG4gICAgLmRhcmstcGhvdG8tYmcgLmN0YS1yb3ctbGluazpob3ZlcixcbiAgICAuZGFyay1waG90by1iZyAua2V5LWluZm8tYmFubmVyLXBsYXktYnRuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7IH1cbiAgLmRhcmstYmcgLnRpbGUtcm93LWxpc3QtaXRlbTpmb2N1cywgLmRhcmstYmcgLnRpbGUtcm93LWxpc3QtaXRlbTpob3ZlcixcbiAgLmRhcmstcGhvdG8tYmcgLnRpbGUtcm93LWxpc3QtaXRlbTpmb2N1cyxcbiAgLmRhcmstcGhvdG8tYmcgLnRpbGUtcm93LWxpc3QtaXRlbTpob3ZlciB7XG4gICAgY29sb3I6ICM0MTQyNDI7IH1cblxuLnByZWZvb3Rlci1tb2R1bGUge1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG4gIC5wcmVmb290ZXItbW9kdWxlLWludGVyYWN0IHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5wcmVmb290ZXItbW9kdWxlLWludGVyYWN0OjpiZWZvcmUsIC5wcmVmb290ZXItbW9kdWxlLWludGVyYWN0OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAgIC5wcmVmb290ZXItbW9kdWxlLWludGVyYWN0OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5wcmVmb290ZXItbW9kdWxlLWludGVyYWN0IGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5wcmVmb290ZXItbW9kdWxlLWludGVyYWN0IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgICAgICAgICAucHJlZm9vdGVyLW1vZHVsZS1pbnRlcmFjdCBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xODc1cmVtICsgMC4zMTI1ICogKCgxMDB2dyAtIDQwcmVtKSAvIDQwKSk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MHJlbSkge1xuICAgICAgICAgIC5wcmVmb290ZXItbW9kdWxlLWludGVyYWN0IGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAucHJlZm9vdGVyLW1vZHVsZS1pbnRlcmFjdCAuY3RhLXJvdy1saW5rIHtcbiAgICAgIHBhZGRpbmc6IC43ZW0gLjVlbTtcbiAgICAgIGNvbG9yOiAjMzEzMjMzO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzEzMjMzOyB9XG4gICAgICAucHJlZm9vdGVyLW1vZHVsZS1pbnRlcmFjdCAuY3RhLXJvdy1saW5rOmZvY3VzLCAucHJlZm9vdGVyLW1vZHVsZS1pbnRlcmFjdCAuY3RhLXJvdy1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnByZWZvb3Rlci1tb2R1bGUtaW50ZXJhY3Qtc29jaWFsIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAgICAgLnByZWZvb3Rlci1tb2R1bGUtaW50ZXJhY3Qtc29jaWFsOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wcmVmb290ZXItbW9kdWxlLWludGVyYWN0LXNvY2lhbCB7XG4gICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5wcmVmb290ZXItbW9kdWxlLWludGVyYWN0LXNvY2lhbDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIC5wcmVmb290ZXItbW9kdWxlLWludGVyYWN0LXNvY2lhbCBoMyB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnByZWZvb3Rlci1tb2R1bGUtaW50ZXJhY3Qtc29jaWFsIGgzIHtcbiAgICAgICAgICBjb2xvcjogIzgyYzI1MzsgfSB9XG4gICAgLnByZWZvb3Rlci1tb2R1bGUtaW50ZXJhY3QtZmVlZGJhY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucHJlZm9vdGVyLW1vZHVsZS1pbnRlcmFjdC1mZWVkYmFjayB7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgIC5wcmVmb290ZXItbW9kdWxlLWludGVyYWN0LWZlZWRiYWNrOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5wcmVmb290ZXItbW9kdWxlLWludGVyYWN0LWZlZWRiYWNrIHtcbiAgICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgLnByZWZvb3Rlci1tb2R1bGUtaW50ZXJhY3QtZmVlZGJhY2s6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgICAgLnByZWZvb3Rlci1tb2R1bGUtaW50ZXJhY3QtZmVlZGJhY2sgZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtOyB9XG4gICAgICAgIC5wcmVmb290ZXItbW9kdWxlLWludGVyYWN0LWZlZWRiYWNrIGZvcm0gPiBkaXYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAucHJlZm9vdGVyLW1vZHVsZS1pbnRlcmFjdC1mZWVkYmFjayBmb3JtID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMGVtO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gICAgICAgICAgLnByZWZvb3Rlci1tb2R1bGUtaW50ZXJhY3QtZmVlZGJhY2sgZm9ybSA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLnByZWZvb3Rlci1tb2R1bGUtaW50ZXJhY3QtZmVlZGJhY2sgZm9ybSBpbnB1dCwgLnByZWZvb3Rlci1tb2R1bGUtaW50ZXJhY3QtZmVlZGJhY2sgZm9ybSB0ZXh0YXJlYSB7XG4gICAgICAgICAgaGVpZ2h0OiAyLjg1cmVtOyB9XG4gICAgICAgICAgLnByZWZvb3Rlci1tb2R1bGUtaW50ZXJhY3QtZmVlZGJhY2sgZm9ybSBpbnB1dDpmb2N1cyArIGxhYmVsLCAucHJlZm9vdGVyLW1vZHVsZS1pbnRlcmFjdC1mZWVkYmFjayBmb3JtIHRleHRhcmVhOmZvY3VzICsgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAgIC5wcmVmb290ZXItbW9kdWxlLWludGVyYWN0LWZlZWRiYWNrIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAucHJlZm9vdGVyLW1vZHVsZS1pbnRlcmFjdC1mZWVkYmFjayAuZm9ybS1hY3Rpb25zIGlucHV0W3R5cGU9c3VibWl0XSxcbiAgICAgICAgLnByZWZvb3Rlci1tb2R1bGUtaW50ZXJhY3QtZmVlZGJhY2sgLmZvcm0tYWN0aW9ucyBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IC44cmVtIC41cmVtIC43NnJlbSAuNXJlbTsgfVxuICAgICAgICAgIC5wcmVmb290ZXItbW9kdWxlLWludGVyYWN0LWZlZWRiYWNrIC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuICAgICAgICAgIC5wcmVmb290ZXItbW9kdWxlLWludGVyYWN0LWZlZWRiYWNrIC5mb3JtLWFjdGlvbnMgYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5wcmVmb290ZXItbW9kdWxlLWludGVyYWN0LXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucHJlZm9vdGVyLW1vZHVsZS1pbnRlcmFjdC10ZXh0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICB3aWR0aDogMjclOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnByZWZvb3Rlci1tb2R1bGUtaW50ZXJhY3QtdGV4dCB7XG4gICAgICB3aWR0aDogMjclOyB9IH1cblxuLnByZWZvb3Rlci1tb2R1bGUtaW50ZXJhY3Qtc29jaWFsIC5zb2NpYWwtYmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MTQyNDI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucHJlZm9vdGVyLW1vZHVsZS1pbnRlcmFjdC1zb2NpYWwgLnNvY2lhbC1iYXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzQxNDI0MjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAucHJlZm9vdGVyLW1vZHVsZS1pbnRlcmFjdC1zb2NpYWwgLnNvY2lhbC1iYXIgYSB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07IH1cbiAgICAucHJlZm9vdGVyLW1vZHVsZS1pbnRlcmFjdC1zb2NpYWwgLnNvY2lhbC1iYXIgYSAuc3ZnLWljb24ge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogIzgyYzI1MzsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnByZWZvb3Rlci1tb2R1bGUtaW50ZXJhY3Qtc29jaWFsIC5zb2NpYWwtYmFyIGEgLnN2Zy1pY29uIHtcbiAgICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfSB9XG5cbi5uZXdzLWRldGFpbC1tb2R1bGUgLm1vZHVsZS10aXRsZSxcbi5uZXdzLWRldGFpbC1tb2R1bGUgLm1vZHVsZS1zdWItdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5uZXdzLWRldGFpbC1tb2R1bGUgLm1vZHVsZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IC43ZW07IH1cblxuLm5ld3MtZGV0YWlsLW1vZHVsZSAubW9kdWxlLXN1Yi10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5uZXdzLWRldGFpbC1tb2R1bGUgLm1vZHVsZS1zdWItdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNGVtOyB9IH1cblxuLm5ld3MtZGV0YWlsIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAubmV3cy1kZXRhaWwtbW9kdWxlIHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbTsgfVxuICAubmV3cy1kZXRhaWwtZGF0ZSB7XG4gICAgYmFja2dyb3VuZDogIzUxNzZiMDtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdpZHRoOiAxM2VtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjY2NjdyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDAuMjVyZW0gMC41cmVtIDFyZW07IH1cbiAgICAubmV3cy1kZXRhaWwtZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgICAgICAgLm5ld3MtZGV0YWlsLWRhdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjlyZW0gKyAwLjEgKiAoKDEwMHZ3IC0gNDByZW0pIC8gNDApKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MHJlbSkge1xuICAgICAgICAubmV3cy1kZXRhaWwtZGF0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLm5ld3MtZGV0YWlsLWltZyB7XG4gICAgbWFyZ2luOiAxcmVtIDA7IH1cblxuLmV2ZW50LWRldGFpbHMtbW9kdWxlIC5tb2R1bGUtdGl0bGUsXG4uZXZlbnQtZGV0YWlscy1tb2R1bGUgLm1vZHVsZS1zdWItdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5ldmVudC1kZXRhaWxzLW1vZHVsZSAubW9kdWxlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogLjdlbTsgfVxuXG4uZXZlbnQtZGV0YWlscy1tb2R1bGUgLm1vZHVsZS1zdWItdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZXZlbnQtZGV0YWlscy1tb2R1bGUgLm1vZHVsZS1zdWItdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNGVtOyB9IH1cblxuLmV2ZW50LWRldGFpbHMtbW9kdWxlIHNlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW46IDFyZW0gMDsgfVxuICAuZXZlbnQtZGV0YWlscy1tb2R1bGUgc2VjdGlvbjo6YmVmb3JlLCAuZXZlbnQtZGV0YWlscy1tb2R1bGUgc2VjdGlvbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAuZXZlbnQtZGV0YWlscy1tb2R1bGUgc2VjdGlvbjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5ldmVudC1kZXRhaWxzLW1vZHVsZSBzZWN0aW9uIC5ldmVudC1kZXRhaWxzLWNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZXZlbnQtZGV0YWlscy1tb2R1bGUgc2VjdGlvbiAuZXZlbnQtZGV0YWlscy1jb2w6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmV2ZW50LWRldGFpbHMtbW9kdWxlIHNlY3Rpb24gLmV2ZW50LWRldGFpbHMtY29sIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gICAgICAgIC5ldmVudC1kZXRhaWxzLW1vZHVsZSBzZWN0aW9uIC5ldmVudC1kZXRhaWxzLWNvbDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZXZlbnQtZGV0YWlscy1tb2R1bGUgc2VjdGlvbiAuZXZlbnQtZGV0YWlscy1jb2wge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIC5ldmVudC1kZXRhaWxzLW1vZHVsZSBzZWN0aW9uIC5ldmVudC1kZXRhaWxzLWNvbDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLmV2ZW50LWRldGFpbHMtbW9kdWxlIHNlY3Rpb24gLmV2ZW50LWRldGFpbHMtY29sOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgLmV2ZW50LWRldGFpbHMtbW9kdWxlIHNlY3Rpb24gLmV2ZW50LWRldGFpbHMtY29sOm50aC1vZi10eXBlKDIpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAuZXZlbnQtZGV0YWlscy1tb2R1bGUgc2VjdGlvbiAuZXZlbnQtZGV0YWlscy1jb2wuZGV0YWlsZWQtaW5mbyB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAgIG1hcmdpbjogMXJlbSAwOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuZXZlbnQtZGV0YWlscy1tb2R1bGUgc2VjdGlvbiAuZXZlbnQtZGV0YWlscy1jb2wuZGV0YWlsZWQtaW5mbyB7XG4gICAgICAgICAgcGFkZGluZzogMS41cmVtIDNyZW07XG4gICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIC5ldmVudC1kZXRhaWxzLW1vZHVsZSBzZWN0aW9uIC5ldmVudC1kZXRhaWxzLWltZyB7XG4gICAgbWFyZ2luOiAxcmVtIDA7IH1cblxuLmV2ZW50LWRldGFpbHMtbW9kdWxlIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbi5ldmVudC1kZXRhaWxzLW1vZHVsZSBmb3JtIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmbG9hdDogbm9uZTsgfVxuXG4uZXZlbnQtZGV0YWlscy1tb2R1bGUgZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDUwJTsgfVxuICAuZXZlbnQtZGV0YWlscy1tb2R1bGUgZm9ybSAuZm9ybS1hY3Rpb25zIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4gIC5ldmVudC1kZXRhaWxzLW1vZHVsZSBmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjN2RjMDRiO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM3ZGMwNGI7XG4gICAgY29sb3I6ICM0MTQyNDI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI1cyBlYXNlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5ldmVudC1kZXRhaWxzLW1vZHVsZSBmb3JtIC5mb3JtLWFjdGlvbnMgYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlcixcbiAgICAuZXZlbnQtZGV0YWlscy1tb2R1bGUgZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjNDE0MjQyOyB9XG5cbi5ldmVudC1kZXRhaWxzLWRhdGUge1xuICBiYWNrZ3JvdW5kOiAjYzY0YTc3O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWF4LXdpZHRoOiAyNWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNjY2NjdyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtIDAuNXJlbSAxcmVtOyB9XG4gIC5ldmVudC1kZXRhaWxzLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgICAgIC5ldmVudC1kZXRhaWxzLWRhdGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMC45cmVtICsgMC4xICogKCgxMDB2dyAtIDQwcmVtKSAvIDQwKSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gICAgICAuZXZlbnQtZGV0YWlscy1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLmRldGFpbGVkLWluZm8ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5kZXRhaWxlZC1pbmZvLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgICAgIC5kZXRhaWxlZC1pbmZvLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4ycmVtICsgMC41NzcgKiAoKDEwMHZ3IC0gNDByZW0pIC8gNDApKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODByZW0pIHtcbiAgICAgIC5kZXRhaWxlZC1pbmZvLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuNzc3cmVtOyB9IH1cbiAgLmRldGFpbGVkLWluZm8tZW1waGFzaXMgLmRldGFpbGVkLWluZm8tdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgY29sb3I6ICM2MTYyNjM7IH1cbiAgLmRldGFpbGVkLWluZm8tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgbWFyZ2luLXRvcDogLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmRldGFpbGVkLWluZm8gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuZGV0YWlsZWQtaW5mby1zdGF0aWMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZGV0YWlsZWQtaW5mby1zdGF0aWMgPiBkaXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07IH1cbiAgLmRldGFpbGVkLWluZm8tY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5kZXRhaWxlZC1pbmZvLWNvbnRlbnQtaWNvbiB7XG4gICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuM3JlbTsgfVxuXG4ucmVzdWx0cyB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIG1heC13aWR0aDogNjVyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5yZXN1bHRzLmJvcmRlci10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NkOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJlc3VsdHMtY3JpdGVyaWEge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5yZXN1bHRzLWNyaXRlcmlhICsgLnJlc3VsdHMtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnJlc3VsdHMtY3JpdGVyaWEtaXRlbSB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC4zcmVtIC42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICBtYXJnaW46IDAgMC41ZW0gMC41ZW0gMDsgfVxuICAgIC5yZXN1bHRzLWNyaXRlcmlhLWl0ZW0gYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgIHdpZHRoOiAwLjdlbTtcbiAgICAgIGhlaWdodDogMC43ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAucmVzdWx0cy1jcml0ZXJpYS1pdGVtIGJ1dHRvbjphZnRlciwgLnJlc3VsdHMtY3JpdGVyaWEtaXRlbSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMxMzIzMztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMC45ODllbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5yZXN1bHRzLWNyaXRlcmlhLWl0ZW0gYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAucmVzdWx0cy1jcml0ZXJpYS1pdGVtIGJ1dHRvbjpmb2N1czphZnRlciwgLnJlc3VsdHMtY3JpdGVyaWEtaXRlbSBidXR0b246Zm9jdXM6YmVmb3JlLCAucmVzdWx0cy1jcml0ZXJpYS1pdGVtIGJ1dHRvbjpob3ZlcjphZnRlciwgLnJlc3VsdHMtY3JpdGVyaWEtaXRlbSBidXR0b246aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7IH1cbiAgLnJlc3VsdHMtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ViZWJlYjtcbiAgICBtYXJnaW46IDNyZW0gYXV0bzsgfVxuICAgIC5yZXN1bHRzLWhlYWRlcjo6YmVmb3JlLCAucmVzdWx0cy1oZWFkZXI6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY29udGVudDogJyAnOyB9XG4gICAgLnJlc3VsdHMtaGVhZGVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5yZXN1bHRzLWhlYWRlciBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICM1MTUyNTM7XG4gICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5yZXN1bHRzLWhlYWRlciBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgICAgICAgLnJlc3VsdHMtaGVhZGVyIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjJyZW0gKyAwLjU3NyAqICgoMTAwdncgLSA0MHJlbSkgLyA0MCkpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODByZW0pIHtcbiAgICAgICAgICAucmVzdWx0cy1oZWFkZXIgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc3N3JlbTsgfSB9XG4gICAgLnJlc3VsdHMtaGVhZGVyIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjNTE1MjUzOyB9XG4gICAgICAucmVzdWx0cy1oZWFkZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICAgICAgICAgIC5yZXN1bHRzLWhlYWRlciBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgMC4xICogKCgxMDB2dyAtIDQwcmVtKSAvIDQwKSk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MHJlbSkge1xuICAgICAgICAgIC5yZXN1bHRzLWhlYWRlciBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9IH1cbiAgICAucmVzdWx0cy1oZWFkZXItc3VtbWFyeSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucmVzdWx0cy1oZWFkZXItc29ydCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5yZXN1bHRzLWhlYWRlci1zb3J0LS1yZXNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAucmVzdWx0cy1oZWFkZXItc29ydC0tcmVzZWFyY2gge1xuICAgICAgICAgICAgd2lkdGg6IDEwJTsgfSB9XG4gICAgICAucmVzdWx0cy1oZWFkZXItc29ydCAucmFkaW8tc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtLjdyZW07IH1cbiAgICAucmVzdWx0cy1oZWFkZXIgLnJlc3VsdHMtaGVhZGVyLXNvcnQtLXByb2dyYW0ge1xuICAgICAgcGFkZGluZzogMCAxcmVtOyB9XG4gIC5yZXN1bHRzLWxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDY1cmVtOyB9XG4gICAgLnJlc3VsdHMtbGlzdC0tbXlQcm9ncmFtIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAucmVzdWx0cy1hY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMDsgfVxuICAgIC5yZXN1bHRzLWFjdGlvbi1sb2FkLW1vcmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgIGNvbG9yOiAjNDE0MjQyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogMXJlbSAyLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICM4MmMyNTM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlOyB9XG4gICAgICAucmVzdWx0cy1hY3Rpb24tbG9hZC1tb3JlOmZvY3VzLCAucmVzdWx0cy1hY3Rpb24tbG9hZC1tb3JlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzgyYzI1MztcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzgyYzI1MztcbiAgICAgICAgY29sb3I6ICM0MTQyNDI7IH1cbiAgICAgIC5yZXN1bHRzLWFjdGlvbi1sb2FkLW1vcmVbZGlzYWJsZWRdIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2NjY2NjZDsgfVxuICAgICAgICAucmVzdWx0cy1hY3Rpb24tbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2NjY2NjZDsgfVxuICAgIC5yZXN1bHRzLWFjdGlvbi1yZWZpbmUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjNDE0MjQyO1xuICAgICAgcGFkZGluZzogMC44cmVtIDIuMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlOyB9XG4gICAgICAucmVzdWx0cy1hY3Rpb24tcmVmaW5lOmZvY3VzLCAucmVzdWx0cy1hY3Rpb24tcmVmaW5lOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM3ZGMwNGI7IH1cbiAgLnJlc3VsdHMgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjhmYztcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgICAucmVzdWx0cyAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7IH1cbiAgLnJlc3VsdHMgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtOyB9XG4gICAgLnJlc3VsdHMgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlLFxuICAgIC5yZXN1bHRzIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLnJlc3VsdHMtY291bnQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAucmVzdWx0cy1jb3VudCB7XG4gICAgYmFja2dyb3VuZDogI2UyZWRmYTtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICB3aWR0aDogMi4yZW07XG4gICAgaGVpZ2h0OiAyLjJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAwLjNlbTsgfVxuICAucmVzdWx0cy5yZXN1bHRzLS1yZXNlYXJjaCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAucmVzdWx0cy5yZXN1bHRzLS1ldmVudCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4ucmVzdWx0cy0tYWdlbnQsXG4ucmVzdWx0cy0tcmVzZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmVzdWx0cy0tYWdlbnQsXG4gICAgLnJlc3VsdHMtLXJlc2VhcmNoIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmZ1dHVyZS1zdHVkZW50cy1zZWFyY2gge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG1heC13aWR0aDogNjVyZW07IH1cbiAgLmZ1dHVyZS1zdHVkZW50cy1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogODAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgbGlnaHRncmF5O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgaGVpZ2h0OiA0cmVtOyB9XG4gICAgLmZ1dHVyZS1zdHVkZW50cy1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3ZGMwNGI7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzdkYzA0YjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmZ1dHVyZS1zdHVkZW50cy1zZWFyY2ggYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgYmFja2dyb3VuZDogIzdkYzA0YjtcbiAgICBjb2xvcjogIzQxNDI0MjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5mdXR1cmUtc3R1ZGVudHMtc2VhcmNoIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgICAgIC5mdXR1cmUtc3R1ZGVudHMtc2VhcmNoIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjE4NzVyZW0gKyAwLjEyNSAqICgoMTAwdncgLSA0MHJlbSkgLyA0MCkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gICAgICAgIC5mdXR1cmUtc3R1ZGVudHMtc2VhcmNoIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtOyB9IH1cbiAgICAuZnV0dXJlLXN0dWRlbnRzLXNlYXJjaCBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICM3ZGMwNGI7XG4gICAgICBjb2xvcjogIzQxNDI0MjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7IH1cbiAgICAuZnV0dXJlLXN0dWRlbnRzLXNlYXJjaCBidXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3ZGMwNGI7XG4gICAgICBjb2xvcjogIzQxNDI0MjsgfVxuICAgIC5mdXR1cmUtc3R1ZGVudHMtc2VhcmNoIGJ1dHRvblt0eXBlPXN1Ym1pdF0gaSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRzLWNvbnRlbnQtY29sIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pbmZvLXNuaXBwZXRzOjpiZWZvcmUsIC5pbmZvLXNuaXBwZXRzOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnICc7IH1cblxuLmluZm8tc25pcHBldHM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmluZm8tc25pcHBldHMgPiAuaW5mby1zbmlwcGV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgLmluZm8tc25pcHBldHMgPiAuaW5mby1zbmlwcGV0Om50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5pbmZvLXNuaXBwZXRzID4gLmluZm8tc25pcHBldDpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5pbmZvLXNuaXBwZXRzID4gLmluZm8tc25pcHBldDpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmluZm8tc25pcHBldHMuaXRlbS1jb3VudC0yIGltZyB7XG4gICAgbWF4LXdpZHRoOiA3MCU7IH1cbiAgLmluZm8tc25pcHBldHMuaXRlbS1jb3VudC0yID4gLmluZm8tc25pcHBldCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAuaW5mby1zbmlwcGV0cy5pdGVtLWNvdW50LTIgPiAuaW5mby1zbmlwcGV0Om50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5pbmZvLXNuaXBwZXRzLml0ZW0tY291bnQtMiA+IC5pbmZvLXNuaXBwZXQ6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuaW5mby1zbmlwcGV0cy5pdGVtLWNvdW50LTIgPiAuaW5mby1zbmlwcGV0Omxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW5mby1zbmlwcGV0cy5pdGVtLWNvdW50LTQgPiAuaW5mby1zbmlwcGV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5pbmZvLXNuaXBwZXRzLml0ZW0tY291bnQtNCA+IC5pbmZvLXNuaXBwZXQ6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmluZm8tc25pcHBldHMuaXRlbS1jb3VudC00ID4gLmluZm8tc25pcHBldDpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5pbmZvLXNuaXBwZXRzLml0ZW0tY291bnQtNCA+IC5pbmZvLXNuaXBwZXQ6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAuaW5mby1zbmlwcGV0cy5pdGVtLWNvdW50LTQgLmluZm8tc25pcHBldDpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5pbmZvLXNuaXBwZXRzLml0ZW0tY291bnQtNCA+IC5pbmZvLXNuaXBwZXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICAuaW5mby1zbmlwcGV0cy5pdGVtLWNvdW50LTQgPiAuaW5mby1zbmlwcGV0Om50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5pbmZvLXNuaXBwZXRzLml0ZW0tY291bnQtNCA+IC5pbmZvLXNuaXBwZXQ6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuaW5mby1zbmlwcGV0cy5pdGVtLWNvdW50LTQgPiAuaW5mby1zbmlwcGV0Omxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4uaW5mby1zbmlwcGV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi4ycmVtOyB9XG4gIC5pbmZvLXNuaXBwZXQ6OmJlZm9yZSwgLmluZm8tc25pcHBldDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAuaW5mby1zbmlwcGV0OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaW5mby1zbmlwcGV0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAuaW5mby1zbmlwcGV0IC5fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM0MTQyNDI7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuaW5mby1zbmlwcGV0IC5fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgICAgIC5pbmZvLXNuaXBwZXQgLl90aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMnJlbSArIDAuMTc1ICogKCgxMDB2dyAtIDQwcmVtKSAvIDQwKSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODByZW0pIHtcbiAgICAgICAgLmluZm8tc25pcHBldCAuX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgICAuaW5mby1zbmlwcGV0IC5fdGl0bGU6ZW1wdHkge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5pbmZvLXNuaXBwZXQtZGV0YWlscyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaW5mby1zbmlwcGV0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuaW5mby1zbmlwcGV0LW1vZHVsZSB7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuXG4uaW5mby1zbmlwcGV0LWljb24ge1xuICBmb250LXNpemU6IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgICAuaW5mby1zbmlwcGV0LWljb24ge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDJyZW0gKyAwLjUgKiAoKDEwMHZ3IC0gNDByZW0pIC8gNDApKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gICAgLmluZm8tc25pcHBldC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cblxuLmluZm8tc25pcHBldC1pY29uLXN2ZyB7XG4gIGZvbnQtc2l6ZTogMi41ZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaW5mby1zbmlwcGV0LWljb24tc3ZnIHtcbiAgICAgIGZvbnQtc2l6ZTogMy41ZW07IH0gfVxuICAuaW5mby1zbmlwcGV0LWljb24tc3ZnIC5zdmctaWNvbiB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5pbmZvLXNuaXBwZXQtaWNvbi1zdmcge1xuICAgICAgd2lkdGg6IDEuM2VtO1xuICAgICAgaGVpZ2h0OiAxLjNlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbmZvLXNuaXBwZXQtaWNvbi1pbWcge1xuICAgIG1heC13aWR0aDogODAlOyB9IH1cblxuLmluZm8tc25pcHBldC1pY29uLWltZyxcbi5pbmZvLXNuaXBwZXQtaWNvbi1zdmcsXG4uaW5mby1zbmlwcGV0LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICB3aWR0aDogMy41cmVtO1xuICBjb2xvcjogIzYxNjI2MztcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaW5mby1zbmlwcGV0LWljb24taW1nLFxuICAgIC5pbmZvLXNuaXBwZXQtaWNvbi1zdmcsXG4gICAgLmluZm8tc25pcHBldC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uaW5mby1zbmlwcGV0LWxpbmssXG4uaW5mby1zbmlwcGV0LWxpc3QgbGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDE0MjQyOyB9XG4gIC5pbmZvLXNuaXBwZXQtbGluazphZnRlcixcbiAgLmluZm8tc25pcHBldC1saXN0IGxpOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwi74SFXCI7IH1cbiAgLmluZm8tc25pcHBldC1saW5rOmhvdmVyLFxuICAuaW5mby1zbmlwcGV0LWxpc3QgbGk6aG92ZXIge1xuICAgIGNvbG9yOiAjN2RjMDRiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaW5mby1zbmlwcGV0LWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uZGFyay1iZyAuaW5mby1zbmlwcGV0LWljb24ge1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4uZGFyay1iZyAuaW5mby1zbmlwcGV0LWxpbmsge1xuICBjb2xvcjogIzdkYzA0YiAhaW1wb3J0YW50OyB9XG4gIC5kYXJrLWJnIC5pbmZvLXNuaXBwZXQtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICM4MmMyNTM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5waW5rLWJnIC5pbmZvLXNuaXBwZXQtbGluayxcbi5waW5rLWJnIGgzLFxuLnB1cnBsZS1iZyAuaW5mby1zbmlwcGV0LWxpbmssXG4ucHVycGxlLWJnIGgzLFxuLmJsdWUtYmcgLmluZm8tc25pcHBldC1saW5rLFxuLmJsdWUtYmcgaDMge1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4uZ3JlZW4tYmcgLmluZm8tc25pcHBldC1saW5rLFxuLnllbGxvdy1iZyAuaW5mby1zbmlwcGV0LWxpbmsge1xuICBjb2xvcjogIzMxMzIzMzsgfVxuXG4uaGVhZGVyLXNuaXBwZXRzOjpiZWZvcmUsIC5oZWFkZXItc25pcHBldHM6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcgJzsgfVxuXG4uaGVhZGVyLXNuaXBwZXRzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5oZWFkZXItc25pcHBldHMgPiAuaGVhZGVyLXNuaXBwZXQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAuaGVhZGVyLXNuaXBwZXRzID4gLmhlYWRlci1zbmlwcGV0Om50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLmhlYWRlci1zbmlwcGV0cyA+IC5oZWFkZXItc25pcHBldDpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmhlYWRlci1zbmlwcGV0cyA+IC5oZWFkZXItc25pcHBldDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyLXNuaXBwZXRzLml0ZW0tY291bnQtMiA+IC5oZWFkZXItc25pcHBldCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAuaGVhZGVyLXNuaXBwZXRzLml0ZW0tY291bnQtMiA+IC5oZWFkZXItc25pcHBldDpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuaGVhZGVyLXNuaXBwZXRzLml0ZW0tY291bnQtMiA+IC5oZWFkZXItc25pcHBldDpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5oZWFkZXItc25pcHBldHMuaXRlbS1jb3VudC0yID4gLmhlYWRlci1zbmlwcGV0Omxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyLXNuaXBwZXRzLml0ZW0tY291bnQtNCA+IC5oZWFkZXItc25pcHBldCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAuaGVhZGVyLXNuaXBwZXRzLml0ZW0tY291bnQtNCA+IC5oZWFkZXItc25pcHBldDpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuaGVhZGVyLXNuaXBwZXRzLml0ZW0tY291bnQtNCA+IC5oZWFkZXItc25pcHBldDpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5oZWFkZXItc25pcHBldHMuaXRlbS1jb3VudC00ID4gLmhlYWRlci1zbmlwcGV0Omxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyLXNuaXBwZXRzLml0ZW0tY291bnQtNCA+IC5oZWFkZXItc25pcHBldCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAgIC5oZWFkZXItc25pcHBldHMuaXRlbS1jb3VudC00ID4gLmhlYWRlci1zbmlwcGV0Om50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5oZWFkZXItc25pcHBldHMuaXRlbS1jb3VudC00ID4gLmhlYWRlci1zbmlwcGV0Om50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmhlYWRlci1zbmlwcGV0cy5pdGVtLWNvdW50LTQgPiAuaGVhZGVyLXNuaXBwZXQ6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5oZWFkZXItc25pcHBldHMuaXRlbS1jb3VudC01IC5oZWFkZXItc25pcHBldDpudGgtb2YtdHlwZShuKzMpIHtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlYWRlci1zbmlwcGV0cy5pdGVtLWNvdW50LTUgPiAuaGVhZGVyLXNuaXBwZXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLmhlYWRlci1zbmlwcGV0cy5pdGVtLWNvdW50LTUgPiAuaGVhZGVyLXNuaXBwZXQ6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmhlYWRlci1zbmlwcGV0cy5pdGVtLWNvdW50LTUgPiAuaGVhZGVyLXNuaXBwZXQ6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuaGVhZGVyLXNuaXBwZXRzLml0ZW0tY291bnQtNSA+IC5oZWFkZXItc25pcHBldDpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLmhlYWRlci1zbmlwcGV0OjpiZWZvcmUsIC5oZWFkZXItc25pcHBldDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyAnOyB9XG5cbi5oZWFkZXItc25pcHBldDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyLXNuaXBwZXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5oZWFkZXItc25pcHBldC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgYmxhY2s7IH1cbiAgLmhlYWRlci1zbmlwcGV0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgICAuaGVhZGVyLXNuaXBwZXQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMC42cmVtICsgMC4xNSAqICgoMTAwdncgLSA0MHJlbSkgLyA0MCkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MHJlbSkge1xuICAgICAgLmhlYWRlci1zbmlwcGV0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgLmhlYWRlci1zbmlwcGV0LXRpdGxlOmVtcHR5IHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmhlYWRlci1zbmlwcGV0LW1vZHVsZSB7XG4gIG1hcmdpbi10b3A6IC01ZW07XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogIzI4MjgyODtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGVhZGVyLXNuaXBwZXQtbW9kdWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IC05ZW07XG4gICAgICBtYXgtd2lkdGg6IDUwZW07XG4gICAgICBsZWZ0OiAxJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlYWRlci1zbmlwcGV0LW1vZHVsZSB7XG4gICAgICBsZWZ0OiAyMCU7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTsgfSB9XG5cbi5oZWFkZXItc25pcHBldC1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgY29sb3I6ICNkY2RjZGM7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCBibGFjazsgfVxuICAuaGVhZGVyLXNuaXBwZXQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICAgICAgLmhlYWRlci1zbmlwcGV0LWljb24ge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4ycmVtICsgMC4zICogKCgxMDB2dyAtIDQwcmVtKSAvIDQwKSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gICAgICAuaGVhZGVyLXNuaXBwZXQtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGVhZGVyLXNuaXBwZXQtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLnRpbGUtcm93LW1vZHVsZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMnJlbTsgfVxuICAudGlsZS1yb3ctbW9kdWxlLmJvcmRlcmVkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjZDsgfVxuICAgIC50aWxlLXJvdy1tb2R1bGUuYm9yZGVyZWQgZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50aWxlLXJvdy1tb2R1bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAud2l0aC1wcmV2aW91cyAudGlsZS1yb3ctbW9kdWxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC53aXRoLXByZXZpb3VzIC50aWxlLXJvdy1tb2R1bGUge1xuICAgICAgcGFkZGluZy10b3A6IDQuNnJlbTsgfSB9XG5cbi50aWxlLXJvdy1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cblxuLnRpbGUtcm93LWxpc3Qge1xuICBtYXJnaW46IDAgMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxZW07XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZXNwZWVkO1xuICBmb250LWZhbWlseTogRnJlZVNhbnMsIEFyaW1vLCBcIkRyb2lkIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWluLXdpZHRoOiA3MGVtOyB9XG4gIC50aWxlLXJvdy1saXN0ID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAudGlsZS1yb3ctbGlzdCAudGlsZS1yb3ctbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50aWxlLXJvdy1saXN0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1pbi13aWR0aDogNDByZW07IH0gfVxuICAudGlsZS1yb3ctbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMTclOyB9XG5cbi5jdGEtcm93LWxpc3Q6OmJlZm9yZSwgLmN0YS1yb3ctbGlzdDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyAnOyB9XG5cbi5jdGEtcm93LWxpc3Q6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmN0YS1yb3ctbGlzdCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAuY3RhLXJvdy1saXN0ID4gLmN0YS1yb3ctbGlzdC1pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgICAuY3RhLXJvdy1saXN0ID4gLmN0YS1yb3ctbGlzdC1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuY3RhLXJvdy1saXN0ID4gLmN0YS1yb3ctbGlzdC1pdGVtOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5jdGEtcm93LWxpc3QgPiAuY3RhLXJvdy1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmN0YS1yb3ctbGlzdC5pdGVtLWNvdW50LTEge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLmN0YS1yb3ctbGlzdC5pdGVtLWNvdW50LTEgPiAuY3RhLXJvdy1saXN0LWl0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgICAuY3RhLXJvdy1saXN0Lml0ZW0tY291bnQtMSA+IC5jdGEtcm93LWxpc3QtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLmN0YS1yb3ctbGlzdC5pdGVtLWNvdW50LTEgPiAuY3RhLXJvdy1saXN0LWl0ZW06bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmN0YS1yb3ctbGlzdC5pdGVtLWNvdW50LTEgPiAuY3RhLXJvdy1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmN0YS1yb3ctbGlzdC5pdGVtLWNvdW50LTEgLmN0YS1yb3ctbGluayB7XG4gICAgICB3aWR0aDogMzAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmN0YS1yb3ctbGlzdC5pdGVtLWNvdW50LTIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLmN0YS1yb3ctbGlzdC5pdGVtLWNvdW50LTIgPiAuY3RhLXJvdy1saXN0LWl0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAgIC5jdGEtcm93LWxpc3QuaXRlbS1jb3VudC0yID4gLmN0YS1yb3ctbGlzdC1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuY3RhLXJvdy1saXN0Lml0ZW0tY291bnQtMiA+IC5jdGEtcm93LWxpc3QtaXRlbTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuY3RhLXJvdy1saXN0Lml0ZW0tY291bnQtMiA+IC5jdGEtcm93LWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY3RhLXJvdy1saXN0Lml0ZW0tY291bnQtNCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmN0YS1yb3ctbGlzdC5pdGVtLWNvdW50LTQgPiAuY3RhLXJvdy1saXN0LWl0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAgIC5jdGEtcm93LWxpc3QuaXRlbS1jb3VudC00ID4gLmN0YS1yb3ctbGlzdC1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuY3RhLXJvdy1saXN0Lml0ZW0tY291bnQtNCA+IC5jdGEtcm93LWxpc3QtaXRlbTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuY3RhLXJvdy1saXN0Lml0ZW0tY291bnQtNCA+IC5jdGEtcm93LWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY3RhLXJvdy1saXN0Lml0ZW0tY291bnQtNCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAuY3RhLXJvdy1saXN0Lml0ZW0tY291bnQtNCA+IC5jdGEtcm93LWxpc3QtaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgICAgLmN0YS1yb3ctbGlzdC5pdGVtLWNvdW50LTQgPiAuY3RhLXJvdy1saXN0LWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5jdGEtcm93LWxpc3QuaXRlbS1jb3VudC00ID4gLmN0YS1yb3ctbGlzdC1pdGVtOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5jdGEtcm93LWxpc3QuaXRlbS1jb3VudC00ID4gLmN0YS1yb3ctbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jdGEtcm93LWxpc3QuaXRlbS1jb3VudC01IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuY3RhLXJvdy1saXN0Lml0ZW0tY291bnQtNSAuY3RhLXJvdy1saXN0LWl0ZW06bnRoLW9mLXR5cGUobiszKSB7XG4gICAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5jdGEtcm93LW1vZHVsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmN0YS1yb3ctYmctbW9iaWxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY3RhLXJvdy1iZy1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jdGEtcm93LWJnLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jdGEtcm93LWJnLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiAyNXJlbTsgfSB9XG5cbi5jdGEtcm93LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmN0YS1yb3ctbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jdGEtcm93LWxpc3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmN0YS1yb3ctbGluayB7XG4gIG1hcmdpbjogLjVyZW0gMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG4gIC5jdGEtcm93LWxpbmsgc3BhbiB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaXRlbS1jb3VudC0xIC5jdGEtcm93LWxpbmsge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIG1hcmdpbjogLjVyZW0gYXV0bztcbiAgICAgIHBhZGRpbmc6IC44ZW0gMWVtOyB9IH1cbiAgLmN0YS1yb3ctbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLmN0YS1yb3ctbGluay1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhvcml6b250YWwtYmFyIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWluLXdpZHRoOiA0NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS41cmVtIDA7IH1cbiAgLmhvcml6b250YWwtYmFyOjpiZWZvcmUsIC5ob3Jpem9udGFsLWJhcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAuaG9yaXpvbnRhbC1iYXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuaG9yaXpvbnRhbC1iYXIgaDMge1xuICAgIGNvbG9yOiAjNjE2MjYzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAuaG9yaXpvbnRhbC1iYXIgaDMge1xuICAgICAgZm9udC1zaXplOiAwLjg4cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICAgICAgICAuaG9yaXpvbnRhbC1iYXIgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjg4cmVtICsgMC4yMiAqICgoMTAwdncgLSA0MHJlbSkgLyA0MCkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gICAgICAgIC5ob3Jpem9udGFsLWJhciBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07IH0gfVxuICAuaG9yaXpvbnRhbC1iYXIgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgIC5ob3Jpem9udGFsLWJhciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgICAgICAgLmhvcml6b250YWwtYmFyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjg1cmVtICsgMC4xNSAqICgoMTAwdncgLSA0MHJlbSkgLyA0MCkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gICAgICAgIC5ob3Jpem9udGFsLWJhciBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAuaG9yaXpvbnRhbC1iYXIgZGl2IC5idG4ge1xuICAgIGZvbnQtc2l6ZTogLjhyZW07IH1cbiAgLmhvcml6b250YWwtYmFyLW1vZHVsZSB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaG9yaXpvbnRhbC1iYXItbW9kdWxlIHtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH0gfVxuXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi40LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwubGFyZ2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uY2xhc3NpYy1saW5lYXIge1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuY2xhc3NpYy1saW5lYXIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDR2dyAtIDEycHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuY2xhc3NpYy1saW5lYXIge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLmVhc3ktcGVhc3kge1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuZWFzeS1wZWFzeSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMy4xMTExMXZ3IC0gNi42NjY2N3B4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmVhc3ktcGVhc3kge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDUuNzc3Nzh2dyAtIDI1LjMzMzMzcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAuZWFzeS1wZWFzeSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMy4xMTExMXZ3IC0gNHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmVhc3ktcGVhc3kge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLmN1YmljLWJlemllciB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jdWJpYy1iZXppZXIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDAuODcxMTF2dyArIDYuNzczMzNweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5jdWJpYy1iZXppZXIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDMuMTM3Nzh2dyAtIDkuMDkzMzNweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5jdWJpYy1iZXppZXIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDcuOTkxMTF2dyAtIDQ3LjkycHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuY3ViaWMtYmV6aWVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5ibG9hdC1teS1jc3Mge1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYmxvYXQtbXktY3NzIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjU1MTAydncgKyAyLjY5Mzg4cHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQyLjg1NzE0cHgpIHtcbiAgICAuYmxvYXQtbXktY3NzIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyg0dncgLSAxMy4wNDk1NnB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4NS43MTQyOXB4KSB7XG4gICAgLmJsb2F0LW15LWNzcyB7XG4gICAgICBmb250LXNpemU6IGNhbGMoNS40NjkzOXZ3IC0gMjMuMTI1MzZweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjguNTcxNDNweCkge1xuICAgIC5ibG9hdC1teS1jc3Mge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDUuOTU5MTh2dyAtIDI2LjY5Mzg4cHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcxLjQyODU3cHgpIHtcbiAgICAuYmxvYXQtbXktY3NzIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyg1LjQ2OTM5dncgLSAyMi45MTU0NXB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxNC4yODU3MXB4KSB7XG4gICAgLmJsb2F0LW15LWNzcyB7XG4gICAgICBmb250LXNpemU6IGNhbGMoNHZ3IC0gMTAuOTUwNDRweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTcuMTQyODZweCkge1xuICAgIC5ibG9hdC1teS1jc3Mge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNTUxMDJ2dyArIDEwLjA0MDgycHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuYmxvYXQtbXktY3NzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5wYW5lbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnBhbmVsczo6YmVmb3JlLCAucGFuZWxzOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5wYW5lbHM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lbHMuaXRlbS1jb3VudC0xIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAucGFuZWxzLml0ZW0tY291bnQtMSA+IC5wYW5lbHMtaXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgICAgICAucGFuZWxzLml0ZW0tY291bnQtMSA+IC5wYW5lbHMtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5wYW5lbHMuaXRlbS1jb3VudC0xID4gLnBhbmVscy1pdGVtOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAucGFuZWxzLml0ZW0tY291bnQtMSA+IC5wYW5lbHMtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC5wYW5lbHMuaXRlbS1jb3VudC0xIC5wYW5lbHMtaXRlbSB7XG4gICAgbWF4LXdpZHRoOiA0MGVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmVscy5pdGVtLWNvdW50LTIge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC5wYW5lbHMuaXRlbS1jb3VudC0yID4gLnBhbmVscy1pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAgICAgLnBhbmVscy5pdGVtLWNvdW50LTIgPiAucGFuZWxzLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAucGFuZWxzLml0ZW0tY291bnQtMiA+IC5wYW5lbHMtaXRlbTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLnBhbmVscy5pdGVtLWNvdW50LTIgPiAucGFuZWxzLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lbHMuaXRlbS1jb3VudC0zIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnBhbmVscy5pdGVtLWNvdW50LTMgPiAucGFuZWxzLWl0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgICAgICAucGFuZWxzLml0ZW0tY291bnQtMyA+IC5wYW5lbHMtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5wYW5lbHMuaXRlbS1jb3VudC0zID4gLnBhbmVscy1pdGVtOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAucGFuZWxzLml0ZW0tY291bnQtMyA+IC5wYW5lbHMtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhbmVscy5pdGVtLWNvdW50LTMge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC5wYW5lbHMuaXRlbS1jb3VudC0zID4gLnBhbmVscy1pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAgICAgLnBhbmVscy5pdGVtLWNvdW50LTMgPiAucGFuZWxzLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAucGFuZWxzLml0ZW0tY291bnQtMyA+IC5wYW5lbHMtaXRlbTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLnBhbmVscy5pdGVtLWNvdW50LTMgPiAucGFuZWxzLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lbHMuaXRlbS1jb3VudC00LCAucGFuZWxzLml0ZW0tY291bnQtOCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5wYW5lbHMuaXRlbS1jb3VudC00ID4gLnBhbmVscy1pdGVtLCAucGFuZWxzLml0ZW0tY291bnQtOCA+IC5wYW5lbHMtaXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgICAgIC5wYW5lbHMuaXRlbS1jb3VudC00ID4gLnBhbmVscy1pdGVtOm50aC1vZi10eXBlKDFuKSwgLnBhbmVscy5pdGVtLWNvdW50LTggPiAucGFuZWxzLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAucGFuZWxzLml0ZW0tY291bnQtNCA+IC5wYW5lbHMtaXRlbTpudGgtb2YtdHlwZSgybisxKSwgLnBhbmVscy5pdGVtLWNvdW50LTggPiAucGFuZWxzLWl0ZW06bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIC5wYW5lbHMuaXRlbS1jb3VudC00ID4gLnBhbmVscy1pdGVtOmxhc3QtY2hpbGQsIC5wYW5lbHMuaXRlbS1jb3VudC04ID4gLnBhbmVscy1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFuZWxzLml0ZW0tY291bnQtNCwgLnBhbmVscy5pdGVtLWNvdW50LTgge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC5wYW5lbHMuaXRlbS1jb3VudC00ID4gLnBhbmVscy1pdGVtLCAucGFuZWxzLml0ZW0tY291bnQtOCA+IC5wYW5lbHMtaXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgICAgIC5wYW5lbHMuaXRlbS1jb3VudC00ID4gLnBhbmVscy1pdGVtOm50aC1vZi10eXBlKDFuKSwgLnBhbmVscy5pdGVtLWNvdW50LTggPiAucGFuZWxzLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAucGFuZWxzLml0ZW0tY291bnQtNCA+IC5wYW5lbHMtaXRlbTpudGgtb2YtdHlwZSg0bisxKSwgLnBhbmVscy5pdGVtLWNvdW50LTggPiAucGFuZWxzLWl0ZW06bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIC5wYW5lbHMuaXRlbS1jb3VudC00ID4gLnBhbmVscy1pdGVtOmxhc3QtY2hpbGQsIC5wYW5lbHMuaXRlbS1jb3VudC04ID4gLnBhbmVscy1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZWxzLml0ZW0tY291bnQtNSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5wYW5lbHMuaXRlbS1jb3VudC01IC5wYW5lbHMtaXRlbTpudGgtb2YtdHlwZShuKzMpIHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lbHMuaXRlbS1jb3VudC02LCAucGFuZWxzLml0ZW0tY291bnQtOSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5wYW5lbHMuaXRlbS1jb3VudC02ID4gLnBhbmVscy1pdGVtLCAucGFuZWxzLml0ZW0tY291bnQtOSA+IC5wYW5lbHMtaXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgICAgIC5wYW5lbHMuaXRlbS1jb3VudC02ID4gLnBhbmVscy1pdGVtOm50aC1vZi10eXBlKDFuKSwgLnBhbmVscy5pdGVtLWNvdW50LTkgPiAucGFuZWxzLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAucGFuZWxzLml0ZW0tY291bnQtNiA+IC5wYW5lbHMtaXRlbTpudGgtb2YtdHlwZSgybisxKSwgLnBhbmVscy5pdGVtLWNvdW50LTkgPiAucGFuZWxzLWl0ZW06bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIC5wYW5lbHMuaXRlbS1jb3VudC02ID4gLnBhbmVscy1pdGVtOmxhc3QtY2hpbGQsIC5wYW5lbHMuaXRlbS1jb3VudC05ID4gLnBhbmVscy1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFuZWxzLml0ZW0tY291bnQtNiA+IC5wYW5lbHMtaXRlbSwgLnBhbmVscy5pdGVtLWNvdW50LTkgPiAucGFuZWxzLWl0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAgIC5wYW5lbHMuaXRlbS1jb3VudC02ID4gLnBhbmVscy1pdGVtOm50aC1vZi10eXBlKDFuKSwgLnBhbmVscy5pdGVtLWNvdW50LTkgPiAucGFuZWxzLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5wYW5lbHMuaXRlbS1jb3VudC02ID4gLnBhbmVscy1pdGVtOm50aC1vZi10eXBlKDNuKzEpLCAucGFuZWxzLml0ZW0tY291bnQtOSA+IC5wYW5lbHMtaXRlbTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAucGFuZWxzLml0ZW0tY291bnQtNiA+IC5wYW5lbHMtaXRlbTpsYXN0LWNoaWxkLCAucGFuZWxzLml0ZW0tY291bnQtOSA+IC5wYW5lbHMtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAucGFuZWxzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMWVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wYW5lbHMtaXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMjVlbTsgfSB9XG5cbi5wYW5lbHMtaXRlbS5mZWF0dXJlZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmVscy1pdGVtLmZlYXR1cmVkIHtcbiAgICAgIHdpZHRoOiA2NiU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1pbi13aWR0aDogNDRlbTsgfVxuICAgICAgLnBhbmVscy1pdGVtLmZlYXR1cmVkIC5wYW5lbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucGFuZWxzLWl0ZW0uZmVhdHVyZWQgLnBhbmVsLWltYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogMTdlbTtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLnBhbmVscy1pdGVtLmZlYXR1cmVkIC5wYW5lbC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjQuM1xuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwsIC5yZXZlYWwudGlueSwgLnJldmVhbC5zbWFsbCwgLnJldmVhbC5sYXJnZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5jbGFzc2ljLWxpbmVhciB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jbGFzc2ljLWxpbmVhciB7XG4gICAgICBmb250LXNpemU6IGNhbGMoNHZ3IC0gMTJweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5jbGFzc2ljLWxpbmVhciB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uZWFzeS1wZWFzeSB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5lYXN5LXBlYXN5IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygzLjExMTExdncgLSA2LjY2NjY3cHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuZWFzeS1wZWFzeSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoNS43Nzc3OHZ3IC0gMjUuMzMzMzNweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5lYXN5LXBlYXN5IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygzLjExMTExdncgLSA0cHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuZWFzeS1wZWFzeSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uY3ViaWMtYmV6aWVyIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmN1YmljLWJlemllciB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMC44NzExMXZ3ICsgNi43NzMzM3B4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmN1YmljLWJlemllciB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMy4xMzc3OHZ3IC0gOS4wOTMzM3B4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLmN1YmljLWJlemllciB7XG4gICAgICBmb250LXNpemU6IGNhbGMoNy45OTExMXZ3IC0gNDcuOTJweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5jdWJpYy1iZXppZXIge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLmJsb2F0LW15LWNzcyB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5ibG9hdC1teS1jc3Mge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNTUxMDJ2dyArIDIuNjkzODhweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDIuODU3MTRweCkge1xuICAgIC5ibG9hdC1teS1jc3Mge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDR2dyAtIDEzLjA0OTU2cHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg1LjcxNDI5cHgpIHtcbiAgICAuYmxvYXQtbXktY3NzIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyg1LjQ2OTM5dncgLSAyMy4xMjUzNnB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyOC41NzE0M3B4KSB7XG4gICAgLmJsb2F0LW15LWNzcyB7XG4gICAgICBmb250LXNpemU6IGNhbGMoNS45NTkxOHZ3IC0gMjYuNjkzODhweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzEuNDI4NTdweCkge1xuICAgIC5ibG9hdC1teS1jc3Mge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDUuNDY5Mzl2dyAtIDIyLjkxNTQ1cHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODE0LjI4NTcxcHgpIHtcbiAgICAuYmxvYXQtbXktY3NzIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyg0dncgLSAxMC45NTA0NHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1Ny4xNDI4NnB4KSB7XG4gICAgLmJsb2F0LW15LWNzcyB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS41NTEwMnZ3ICsgMTAuMDQwODJweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5ibG9hdC1teS1jc3Mge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLnBhbmVscy1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5wYW5lbHMtaG9yaXpvbnRhbDo6YmVmb3JlLCAucGFuZWxzLWhvcml6b250YWw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLnBhbmVscy1ob3Jpem9udGFsOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhbmVscy1ob3Jpem9udGFsIC5wYW5lbHMtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wYW5lbHMtaG9yaXpvbnRhbCAucGFuZWxzLWl0ZW0ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uZXZlbnRzLXBhbmVscy1tb2R1bGUgLnJlc3VsdHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuZXZlbnRzLXBhbmVscy1tb2R1bGUgLnJlc3VsdHMtbGlzdDo6YmVmb3JlLCAuZXZlbnRzLXBhbmVscy1tb2R1bGUgLnJlc3VsdHMtbGlzdDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAuZXZlbnRzLXBhbmVscy1tb2R1bGUgLnJlc3VsdHMtbGlzdDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmV2ZW50cy1wYW5lbHMtbW9kdWxlIC5yZXN1bHRzLWxpc3Qge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAuZXZlbnRzLXBhbmVscy1tb2R1bGUgLnJlc3VsdHMtbGlzdCAucmVzdWx0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMjhlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZXZlbnRzLXBhbmVscy1tb2R1bGUgLnJlc3VsdHMtbGlzdCAucmVzdWx0LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IC41cmVtO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtaW4td2lkdGg6IDI4ZW07IH1cbiAgICAgICAgLmV2ZW50cy1wYW5lbHMtbW9kdWxlIC5yZXN1bHRzLWxpc3QgLnJlc3VsdC1pdGVtIGltZyB7XG4gICAgICAgICAgbWluLXdpZHRoOiAzNTBweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZXZlbnRzLXBhbmVscy1tb2R1bGUgLnJlc3VsdHMtbGlzdCAucmVzdWx0LWl0ZW0gaW1nIHtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMjBweDsgfSB9XG4gICAgLmV2ZW50cy1wYW5lbHMtbW9kdWxlIC5yZXN1bHRzLWxpc3QgLnJlc3VsdC1pdGVtIC5yZXN1bHQtaXRlbS1pbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ldmVudHMtcGFuZWxzLW1vZHVsZSAucmVzdWx0cy1saXN0IC5yZXN1bHQtaXRlbS0tZXZlbnQgLnJlc3VsdC1pdGVtLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuZXZlbnRzLXBhbmVscy1tb2R1bGUgLnJlc3VsdHMtbGlzdCAucmVzdWx0LWl0ZW0tLWV2ZW50IC5yZXN1bHQtaXRlbS1jb250ZW50IGg0IHtcbiAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5ldmVudHMtcGFuZWxzLW1vZHVsZSAucmVzdWx0cy1saXN0IC5yZXN1bHQtaXRlbS0tZXZlbnQgLnJlc3VsdC1pdGVtLWNvbnRlbnQgaDQge1xuICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4uaGVyby1jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDgwdmg7XG4gIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxMzIzMztcbiAgb3BhY2l0eTogLjk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGVyby1jYXJvdXNlbC1pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi5oZXJvLWNhcm91c2VsLW1vZHVsZSB7XG4gIGhlaWdodDogODB2aDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5oZXJvLWNhcm91c2VsLW1vZHVsZSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHJlbTsgfSB9XG5cbi5oZXJvLWNhcm91c2VsLWJnLW1vYmlsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmhlcm8tY2Fyb3VzZWwtYmctbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVyby1jYXJvdXNlbC1iZy1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGVyby1jYXJvdXNlbC1iZy1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogMjVyZW07IH0gfVxuXG4uaGVyby1jYXJvdXNlbC1jYXRlZ29yeSB7XG4gIHRleHQtc2hhZG93OiAwIDAgMXJlbSAjMzEzMjMzO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtOyB9XG5cbi5oZXJvLWNhcm91c2VsLXN1Yi10aXRsZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLmhlcm8tY2Fyb3VzZWwtc3ViLXRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgICAuaGVyby1jYXJvdXNlbC1zdWItdGl0bGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgMC4zICogKCgxMDB2dyAtIDQwcmVtKSAvIDQwKSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gICAgICAuaGVyby1jYXJvdXNlbC1zdWItdGl0bGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cblxuLnRleHQtbGlnaHQgLmhlcm8tY2Fyb3VzZWwtc3ViLXRpdGxlIHtcbiAgY29sb3I6ICMzMTMyMzM7IH1cblxuLmhlcm8tY2Fyb3VzZWwtc3ViLXRpdGxlIC5oZXJvLWNhcm91c2VsLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uaGVyby1jYXJvdXNlbC10aXRsZXMge1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogNDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4MCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGVyby1jYXJvdXNlbC10aXRsZXMge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1hcmdpbi10b3A6IDQuNXJlbTsgfSB9XG5cbi5oZXJvLWNhcm91c2VsIC5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICM4MmMyNTM7XG4gIGNvbG9yOiAjNDE0MjQyICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogIzgyYzI1MztcbiAgcGFkZGluZzogMS41cmVtIDNyZW07IH1cbiAgLmhlcm8tY2Fyb3VzZWwgLmJ0bi1wcmltYXJ5IHtcbiAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgICAuaGVyby1jYXJvdXNlbCAuYnRuLXByaW1hcnkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xcmVtICsgMC4yICogKCgxMDB2dyAtIDQwcmVtKSAvIDQwKSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gICAgICAuaGVyby1jYXJvdXNlbCAuYnRuLXByaW1hcnkge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gIC5oZXJvLWNhcm91c2VsIC5idG4tcHJpbWFyeTpmb2N1cywgLmhlcm8tY2Fyb3VzZWwgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogIzgyYzI1MyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICM0MTQyNDIgIWltcG9ydGFudDsgfVxuXG4uUHJldkFycm93IHtcbiAgbGVmdDogMnJlbTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLk5leHRBcnJvdyB7XG4gIHJpZ2h0OiAycmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5pbWFnZS1nYWxsZXJ5LXRodW1ibmFpbCBpbWcsXG4uaW1hZ2UtZ2FsbGVyeS1jYXJvdXNlbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmltYWdlLWdhbGxlcnktY2Fyb3VzZWwge1xuICBtYXgtaGVpZ2h0OiAyMjBweDsgfVxuICAuaW1hZ2UtZ2FsbGVyeS1jYXJvdXNlbDo6YmVmb3JlLCAuaW1hZ2UtZ2FsbGVyeS1jYXJvdXNlbDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAuaW1hZ2UtZ2FsbGVyeS1jYXJvdXNlbDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5pbWFnZS1nYWxsZXJ5LWNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDJyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDsgfVxuICAuaW1hZ2UtZ2FsbGVyeS1jYXJvdXNlbCAuc2xpY2stc2xpZGUge1xuICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cblxuLmltYWdlLWdhbGxlcnktdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zaG9ydC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzV2aDtcbiAgbWluLWhlaWdodDogMjByZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMzEzMjMzOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNob3J0LWhlYWRlciB7XG4gICAgICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAuc2hvcnQtaGVhZGVyLWJnLW1vYmlsZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2hvcnQtaGVhZGVyLWJnLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2hvcnQtaGVhZGVyLWJnLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2hvcnQtaGVhZGVyLWJnLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogMjVyZW07IH0gfVxuICAuc2hvcnQtaGVhZGVyLWNhdGVnb3J5IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIG1heC13aWR0aDogOGVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtOyB9XG4gIC5zaG9ydC1oZWFkZXItc3ViLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWF4LXdpZHRoOiAyNWVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjY2NjY3cmVtO1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gICAgLnNob3J0LWhlYWRlci1zdWItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICAgICAgICAuc2hvcnQtaGVhZGVyLXN1Yi10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDFyZW0gKyAwLjQzNzUgKiAoKDEwMHZ3IC0gNDByZW0pIC8gNDApKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MHJlbSkge1xuICAgICAgICAuc2hvcnQtaGVhZGVyLXN1Yi10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjQzNzVyZW07IH0gfVxuICAgIC50ZXh0LWxpZ2h0IC5zaG9ydC1oZWFkZXItc3ViLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMzEzMjMzOyB9XG4gICAgLnNob3J0LWhlYWRlci1zdWItdGl0bGUgLnNob3J0LWhlYWRlci1pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAgLnNob3J0LWhlYWRlci10aXRsZSB7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gICAgLnNob3J0LWhlYWRlci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNzI4cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICAgICAgICAuc2hvcnQtaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS43MjhyZW0gKyAxLjQyOSAqICgoMTAwdncgLSA0MHJlbSkgLyA0MCkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gICAgICAgIC5zaG9ydC1oZWFkZXItdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4xNTdyZW07IH0gfVxuICAgIC50ZXh0LWxpZ2h0IC5zaG9ydC1oZWFkZXItdGl0bGUge1xuICAgICAgY29sb3I6ICM3ZGMwNGI7IH1cbiAgICAuc2hvcnQtaGVhZGVyLXRpdGxlcyB7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgLnNob3J0LWhlYWRlci10aXRsZXMudGV4dC1saWdodCB7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5zaG9ydC1oZWFkZXItdGl0bGVzIHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQuNXJlbTsgfSB9XG5cbi5zdGF0LWhlYWRlci1tb2R1bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzMjMzO1xuICBvcGFjaXR5OiAuOTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnN0YXQtaGVhZGVyLW1vZHVsZSB7XG4gICAgICBoZWlnaHQ6IDg1dmg7XG4gICAgICBtaW4taGVpZ2h0OiA0MGVtOyB9IH1cbiAgLnN0YXQtaGVhZGVyLW1vZHVsZS1iZy1tb2JpbGUge1xuICAgIGhlaWdodDogNzB2aDtcbiAgICBtaW4taGVpZ2h0OiAyNWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc3RhdC1oZWFkZXItbW9kdWxlLWJnLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc3RhdC1oZWFkZXItbW9kdWxlLWJnLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnN0YXQtaGVhZGVyLW1vZHVsZS1iZy1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogODV2aDtcbiAgICAgICAgbWluLWhlaWdodDogNDBlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgLnN0YXQtaGVhZGVyLW1vZHVsZS10aXRsZXMge1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4dmg7XG4gICAgdG9wOiA4JTtcbiAgICBsZWZ0OiA1JTtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogMzB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnN0YXQtaGVhZGVyLW1vZHVsZS10aXRsZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLnN0YXQtaGVhZGVyLW1vZHVsZS1pbmZvIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc3RhdC1oZWFkZXItbW9kdWxlLWluZm8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzUlO1xuICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgcGFkZGluZzogMCAxNSUgMSUgMTUlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDFyZW0gIzMxMzIzMzsgfSB9XG4gIC5zdGF0LWhlYWRlci1tb2R1bGUtdGl0bGUge1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMnJlbSAjMzEzMjMzO1xuICAgIG1hcmdpbi10b3A6IC4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnN0YXQtaGVhZGVyLW1vZHVsZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgICAgICAgLnN0YXQtaGVhZGVyLW1vZHVsZS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMXJlbSArIDEuMDI1ICogKCgxMDB2dyAtIDQwcmVtKSAvIDQwKSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODByZW0pIHtcbiAgICAgICAgLnN0YXQtaGVhZGVyLW1vZHVsZS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zdGF0LWhlYWRlci1tb2R1bGUtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwIDE4JTsgfSB9XG4gIC5zdGF0LWhlYWRlci1tb2R1bGUtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLnN0YXQtaGVhZGVyLW1vZHVsZS1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgICAgIC5zdGF0LWhlYWRlci1tb2R1bGUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgMC41ICogKCgxMDB2dyAtIDQwcmVtKSAvIDQwKSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODByZW0pIHtcbiAgICAgICAgLnN0YXQtaGVhZGVyLW1vZHVsZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc3RhdC1oZWFkZXItbW9kdWxlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH0gfVxuICAuc3RhdC1oZWFkZXItbW9kdWxlLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQyJTtcbiAgICBsZWZ0OiA1JTtcbiAgICB3aWR0aDogOTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDEwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc3RhdC1oZWFkZXItbW9kdWxlLWFjdGlvbnMge1xuICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLnN0YXQtaGVhZGVyLW1vZHVsZS1hY3Rpb25zLWFwcGx5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjVlbSByZ2JhKDQ5LCA1MCwgNTEsIDAuNSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zdGF0LWhlYWRlci1tb2R1bGUtYWN0aW9ucy1hcHBseTpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtOyB9XG4gICAgICAuc3RhdC1oZWFkZXItbW9kdWxlLWFjdGlvbnMtYXBwbHk6Zm9jdXMsIC5zdGF0LWhlYWRlci1tb2R1bGUtYWN0aW9ucy1hcHBseTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zdGF0LWhlYWRlci1tb2R1bGUtYWN0aW9ucy1hcHBseSB7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLnN0YXQtaGVhZGVyLW1vZHVsZS1hY3Rpb25zLWFwcGx5OmZvY3VzLCAuc3RhdC1oZWFkZXItbW9kdWxlLWFjdGlvbnMtYXBwbHk6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzgyYzI1MztcbiAgICAgICAgYmFja2dyb3VuZDogIzMxMzIzMzsgfVxuICAuc3RhdC1oZWFkZXItbW9kdWxlLXN0YXRzIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbTtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVzcGVlZDtcbiAgICBmb250LWZhbWlseTogRnJlZVNhbnMsIEFyaW1vLCBcIkRyb2lkIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zdGF0LWhlYWRlci1tb2R1bGUtc3RhdHMgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc3RhdC1oZWFkZXItbW9kdWxlLXN0YXRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMnJlbSAwOyB9IH1cbiAgLnN0YXQtaGVhZGVyLW1vZHVsZS1zdGF0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMjAlOyB9XG4gICAgLnN0YXQtaGVhZGVyLW1vZHVsZS1zdGF0OmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnN0YXQtaGVhZGVyLW1vZHVsZS1zdGF0Om50aC1sYXN0LWNoaWxkKG4rNCkge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc3RhdC1oZWFkZXItbW9kdWxlLXN0YXQge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjUlO1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgICAgICAuc3RhdC1oZWFkZXItbW9kdWxlLXN0YXQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgICAgLnN0YXQtaGVhZGVyLW1vZHVsZS1zdGF0Om50aC1sYXN0LWNoaWxkKG4rNCkge1xuICAgICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIC5zdGF0LWhlYWRlci1tb2R1bGUtc3RhdC1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNSU7XG4gICAgICBsZWZ0OiA1JTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuc3RhdC1oZWFkZXItbW9kdWxlLXN0YXQtY29udGVudCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDJyZW0gcmdiYSg3MCwgNzAsIDcwLCAwLjIpLCAwIDAgMXJlbSByZ2JhKDcwLCA3MCwgNzAsIDAuMik7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAuOHJlbTsgfVxuICAgICAgICAgIC5zdGF0LWhlYWRlci1tb2R1bGUtc3RhdC1jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgICAgIC5zdGF0LWhlYWRlci1tb2R1bGUtc3RhdC1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDAuOHJlbSArIDAuOCAqICgoMTAwdncgLSA0MHJlbSkgLyA0MCkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogODByZW0pIHtcbiAgICAgIC5zdGF0LWhlYWRlci1tb2R1bGUtc3RhdC1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgIC5zdGF0LWhlYWRlci1tb2R1bGUtc3RhdC1udW1iZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnN0YXQtaGVhZGVyLW1vZHVsZS1zdGF0LW51bWJlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAycmVtICMzMTMyMzM7IH0gfVxuICAgICAgLnN0YXQtaGVhZGVyLW1vZHVsZS1zdGF0LW51bWJlciBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4OyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLnN0YXQtaGVhZGVyLW1vZHVsZS1zdGF0LW51bWJlciBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTBweDsgfSB9XG4gICAgLnN0YXQtaGVhZGVyLW1vZHVsZS1zdGF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5zdGF0LWhlYWRlci1tb2R1bGUtc3RhdC1pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgIC5zdGF0LWhlYWRlci1tb2R1bGUtc3RhdC10aXRsZSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAuN2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5zdGF0LWhlYWRlci1tb2R1bGUtc3RhdC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAuNmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTVyZW07XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDJyZW0gIzMxMzIzMzsgfSB9XG4gIC5zdGF0LWhlYWRlci1tb2R1bGUgLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjODJjMjUzO1xuICAgIGNvbG9yOiAjMzEzMjMzICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAjODJjMjUzOyB9XG4gICAgLnN0YXQtaGVhZGVyLW1vZHVsZSAuYnRuLXByaW1hcnk6Zm9jdXMsIC5zdGF0LWhlYWRlci1tb2R1bGUgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjODJjMjUzICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzEzMjMzICFpbXBvcnRhbnQ7IH1cbiAgICAuc3RhdC1oZWFkZXItbW9kdWxlIC5idG4tcHJpbWFyeS5sYXJnZSB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5zdGF0LWhlYWRlci1tb2R1bGUgLmJ0bi1wcmltYXJ5LmxhcmdlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4OyB9IH1cblxuLmluZm8tYmFubmVyLXBsYXktdmlkZW8ge1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xuICB0ZXh0LWluZGVudDogNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzUlO1xuICBsZWZ0OiA0NSU7IH1cbiAgLmluZm8tYmFubmVyLXBsYXktdmlkZW86aG92ZXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIpOyB9XG4gIC5pbmZvLWJhbm5lci1wbGF5LXZpZGVvOmJlZm9yZSwgLmluZm8tYmFubmVyLXBsYXktdmlkZW86YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuaW5mby1iYW5uZXItcGxheS12aWRlbzpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyNSwgMTkyLCA3NSwgMC43NSk7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMywgMC41NCwgMC42NCwgMS41Myk7IH1cbiAgLmluZm8tYmFubmVyLXBsYXktdmlkZW86YWZ0ZXIge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM0MTQyNDI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwLjYpIHRyYW5zbGF0ZSgtMjAlLCAtODAlKTsgfVxuXG4uaW5mby1iYW5uZXItdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogLTUwJTtcbiAgd2lkdGg6IDIwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pbmZvLWJhbm5lci12aWRlby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDYydmg7IH1cbiAgICAuaW5mby1iYW5uZXItdmlkZW8tY29udGFpbmVyLnNob3duIHtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGFuaW1hdGlvbjogcmV2ZWFsLXZpZGVvIC4yNXMgZWFzZSBmb3J3YXJkczsgfVxuICAuaW5mby1iYW5uZXItdmlkZW8gaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmluZm8tYmFubmVyLXZpZGVvIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbmZvLWJhbm5lcixcbiAgLmluZm8tYmFubmVyLWNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaW5mby1iYW5uZXI6YmVmb3JlLCAuaW5mby1iYW5uZXI6YWZ0ZXIsXG4gICAgLmluZm8tYmFubmVyLWNhcm91c2VsOmJlZm9yZSxcbiAgICAuaW5mby1iYW5uZXItY2Fyb3VzZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuaW5mby1iYW5uZXI6YWZ0ZXIsXG4gICAgLmluZm8tYmFubmVyLWNhcm91c2VsOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLmluZm8tYmFubmVyLXdyYXBwZXIsXG4uaW5mby1iYW5uZXItY2Fyb3VzZWwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmluZm8tYmFubmVyLXdyYXBwZXIgLmluZm8tYmFubmVyLFxuICAuaW5mby1iYW5uZXItY2Fyb3VzZWwtd3JhcHBlciAuaW5mby1iYW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZTsgfVxuICAgIC5pbmZvLWJhbm5lci13cmFwcGVyIC5pbmZvLWJhbm5lci5oaWRkZW4sXG4gICAgLmluZm8tYmFubmVyLWNhcm91c2VsLXdyYXBwZXIgLmluZm8tYmFubmVyLmhpZGRlbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgIC5uby1qcyAuaW5mby1iYW5uZXItd3JhcHBlciAuaW5mby1iYW5uZXIuaGlkZGVuLCAubm8tanNcbiAgICAgIC5pbmZvLWJhbm5lci1jYXJvdXNlbC13cmFwcGVyIC5pbmZvLWJhbm5lci5oaWRkZW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4uaW5mby1iYW5uZXItaXRlbSwgLmluZm8tYmFubmVyLWl0ZW0tY29udGVudCxcbi5pbmZvLWJhbm5lci1jYXJvdXNlbC1pdGVtLFxuLmluZm8tYmFubmVyLWNhcm91c2VsLWl0ZW0tY29udGVudCB7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5pbmZvLWJhbm5lci1pdGVtLCAuaW5mby1iYW5uZXItaXRlbS1jb250ZW50LFxuICAgIC5pbmZvLWJhbm5lci1jYXJvdXNlbC1pdGVtLFxuICAgIC5pbmZvLWJhbm5lci1jYXJvdXNlbC1pdGVtLWNvbnRlbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmluZm8tYmFubmVyLWl0ZW0tY29udGVudCxcbiAgLmluZm8tYmFubmVyLWNhcm91c2VsLWl0ZW0tY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogM3JlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmluZm8tYmFubmVyLWl0ZW0tY29udGVudCxcbiAgLmluZm8tYmFubmVyLWNhcm91c2VsLWl0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZzogNHJlbSAzcmVtIDAgM3JlbTsgfSB9XG5cbi5pbmZvLWJhbm5lci1pbWcsXG4uaW5mby1iYW5uZXItY2Fyb3VzZWwtaW1nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5pbmZvLWJhbm5lci1pbWcsXG4gICAgLmluZm8tYmFubmVyLWNhcm91c2VsLWltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDcwMHB4OyB9IH1cblxuLmluZm8tYmFubmVyLWNvbnRhaW5lcixcbi5pbmZvLWJhbm5lci1jYXJvdXNlbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmluZm8tYmFubmVyLWNvbnRhaW5lcixcbiAgICAuaW5mby1iYW5uZXItY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LWhlaWdodDogNjJ2aDsgfSB9XG5cbi5pbmZvLWJhbm5lci1idG4sXG4uaW5mby1iYW5uZXItY2Fyb3VzZWwtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaW5mby1iYW5uZXItYnRuLFxuICAgIC5pbmZvLWJhbm5lci1jYXJvdXNlbC1idG4ge1xuICAgICAgd2lkdGg6IDYwJTsgfSB9XG5cbi5pbmZvLWJhbm5lci10aXRsZSxcbi5pbmZvLWJhbm5lci1jYXJvdXNlbC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICAuaW5mby1iYW5uZXItdGl0bGUsXG4gIC5pbmZvLWJhbm5lci1jYXJvdXNlbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjQ0cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgICAgIC5pbmZvLWJhbm5lci10aXRsZSxcbiAgICAgIC5pbmZvLWJhbm5lci1jYXJvdXNlbC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjQ0cmVtICsgMC45MjkgKiAoKDEwMHZ3IC0gNDByZW0pIC8gNDApKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODByZW0pIHtcbiAgICAgIC5pbmZvLWJhbm5lci10aXRsZSxcbiAgICAgIC5pbmZvLWJhbm5lci1jYXJvdXNlbC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zNjlyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5pbmZvLWJhbm5lci10aXRsZSxcbiAgICAuaW5mby1iYW5uZXItY2Fyb3VzZWwtdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7IH0gfVxuXG4uaW5mby1iYW5uZXItdGV4dCxcbi5pbmZvLWJhbm5lci1jYXJvdXNlbC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLjZyZW07IH1cblxuLmluZm8tYmFubmVyLWxpbmstbGlzdCxcbi5pbmZvLWJhbm5lci1jYXJvdXNlbC1saW5rLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuaW5mby1iYW5uZXItbGluay1saXN0IGxpLFxuICAuaW5mby1iYW5uZXItY2Fyb3VzZWwtbGluay1saXN0IGxpIHtcbiAgICBtYXJnaW46IC41cmVtIDA7IH1cblxuLmluZm8tYmFubmVyLWxpbmstaXRlbSxcbi5pbmZvLWJhbm5lci1jYXJvdXNlbC1saW5rLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzQxNDI0MjsgfVxuICAuaW5mby1iYW5uZXItbGluay1pdGVtLFxuICAuaW5mby1iYW5uZXItY2Fyb3VzZWwtbGluay1pdGVtIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgICAuaW5mby1iYW5uZXItbGluay1pdGVtLFxuICAgICAgLmluZm8tYmFubmVyLWNhcm91c2VsLWxpbmstaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjlyZW0gKyAwLjEgKiAoKDEwMHZ3IC0gNDByZW0pIC8gNDApKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODByZW0pIHtcbiAgICAgIC5pbmZvLWJhbm5lci1saW5rLWl0ZW0sXG4gICAgICAuaW5mby1iYW5uZXItY2Fyb3VzZWwtbGluay1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLmluZm8tYmFubmVyLWxpbmstaXRlbTphZnRlcixcbiAgLmluZm8tYmFubmVyLWNhcm91c2VsLWxpbmstaXRlbTphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIu+EhVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cbiAgLmluZm8tYmFubmVyLWxpbmstaXRlbTpob3ZlcjphZnRlciwgLmluZm8tYmFubmVyLWxpbmstaXRlbTpmb2N1czphZnRlcixcbiAgLmluZm8tYmFubmVyLWNhcm91c2VsLWxpbmstaXRlbTpob3ZlcjphZnRlcixcbiAgLmluZm8tYmFubmVyLWNhcm91c2VsLWxpbmstaXRlbTpmb2N1czphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuM3JlbSk7IH1cbiAgLmluZm8tYmFubmVyLWxpbmstaXRlbTpob3ZlcixcbiAgLmluZm8tYmFubmVyLWNhcm91c2VsLWxpbmstaXRlbTpob3ZlciB7XG4gICAgY29sb3I6ICM3ZGMwNGI7IH1cblxuLmluZm8tYmFubmVyLWxpbmstdGV4dCxcbi5pbmZvLWJhbm5lci1jYXJvdXNlbC1saW5rLXRleHQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5pbmZvLWJhbm5lci1saW5rLXRleHQsXG4gIC5pbmZvLWJhbm5lci1jYXJvdXNlbC1saW5rLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgICAuaW5mby1iYW5uZXItbGluay10ZXh0LFxuICAgICAgLmluZm8tYmFubmVyLWNhcm91c2VsLWxpbmstdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgMC4xICogKCgxMDB2dyAtIDQwcmVtKSAvIDQwKSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gICAgICAuaW5mby1iYW5uZXItbGluay10ZXh0LFxuICAgICAgLmluZm8tYmFubmVyLWNhcm91c2VsLWxpbmstdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9IH1cbiAgLmluZm8tYmFubmVyLWxpbmstdGV4dDphZnRlcixcbiAgLmluZm8tYmFubmVyLWNhcm91c2VsLWxpbmstdGV4dDphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIu+EhVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cbiAgLmluZm8tYmFubmVyLWxpbmstdGV4dDpob3ZlcjphZnRlciwgLmluZm8tYmFubmVyLWxpbmstdGV4dDpmb2N1czphZnRlcixcbiAgLmluZm8tYmFubmVyLWNhcm91c2VsLWxpbmstdGV4dDpob3ZlcjphZnRlcixcbiAgLmluZm8tYmFubmVyLWNhcm91c2VsLWxpbmstdGV4dDpmb2N1czphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuM3JlbSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubW9kdWxlLWNvbnRhaW5lci5mdWxsLWJsZWVkIC5pbmZvLWJhbm5lci1pdGVtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDVyZW0gM3JlbSAwIDNyZW07IH0gfVxuXG4ua2V5LWluZm8tYmFubmVyLWl0ZW0tY29udGVudCBibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogNnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICAgIC5rZXktaW5mby1iYW5uZXItaXRlbS1jb250ZW50IGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyg2cmVtICsgMiAqICgoMTAwdncgLSA0MHJlbSkgLyA0MCkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODByZW0pIHtcbiAgICAua2V5LWluZm8tYmFubmVyLWl0ZW0tY29udGVudCBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDhyZW07IH0gfVxuXG4ua2V5LWluZm8tYmFubmVyLWl0ZW0tY29udGVudCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgZm9udC1zaXplOiA2cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgLmtleS1pbmZvLWJhbm5lci1pdGVtLWNvbnRlbnQgYmxvY2txdW90ZTphZnRlciB7XG4gICAgICBmb250LXNpemU6IGNhbGMoNnJlbSArIDIgKiAoKDEwMHZ3IC0gNDByZW0pIC8gNDApKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gICAgLmtleS1pbmZvLWJhbm5lci1pdGVtLWNvbnRlbnQgYmxvY2txdW90ZTphZnRlciB7XG4gICAgICBmb250LXNpemU6IDhyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWx0IC5pbmZvLWJhbm5lci1pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWx0IC5pbmZvLWJhbm5lci1pdGVtLWNvbnRlbnQge1xuICAgIGxlZnQ6IDYwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hbHQgLmluZm8tYmFubmVyLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4uYmFzaWMtaW5mby1iYW5uZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5iYXNpYy1pbmZvLWJhbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5iYXNpYy1pbmZvLWJhbm5lcjpiZWZvcmUsIC5iYXNpYy1pbmZvLWJhbm5lcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5iYXNpYy1pbmZvLWJhbm5lcjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgLmJhc2ljLWluZm8tYmFubmVyLWl0ZW0sIC5iYXNpYy1pbmZvLWJhbm5lci1pdGVtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmJhc2ljLWluZm8tYmFubmVyLWl0ZW0sIC5iYXNpYy1pbmZvLWJhbm5lci1pdGVtLWNvbnRlbnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5iYXNpYy1pbmZvLWJhbm5lci1tb2R1bGUge1xuICAgIG1heC13aWR0aDogNTBlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5iYXNpYy1pbmZvLWJhbm5lci1pdGVtLWNvbnRlbnQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5iYXNpYy1pbmZvLWJhbm5lci1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxOGVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmJhc2ljLWluZm8tYmFubmVyLWltZzo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmJhc2ljLWluZm8tYmFubmVyLWltZyB7XG4gICAgICAgIGhlaWdodDogMjFlbTsgfSB9XG4gIC5iYXNpYy1pbmZvLWJhbm5lci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5iYXNpYy1pbmZvLWJhbm5lci1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDYydmg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuYmFzaWMtaW5mby1iYW5uZXItYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5iYXNpYy1pbmZvLWJhbm5lci1idG4ge1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgLmJhc2ljLWluZm8tYmFubmVyLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5iYXNpYy1pbmZvLWJhbm5lci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNDRyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgICAgIC5iYXNpYy1pbmZvLWJhbm5lci10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuNDRyZW0gKyAwLjU2ICogKCgxMDB2dyAtIDQwcmVtKSAvIDQwKSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODByZW0pIHtcbiAgICAgICAgLmJhc2ljLWluZm8tYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYmFzaWMtaW5mby1iYW5uZXItdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNTsgfSB9XG4gIC5iYXNpYy1pbmZvLWJhbm5lci10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAuNnJlbTsgfVxuICAgIC5iYXNpYy1pbmZvLWJhbm5lci10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgICAgICAgLmJhc2ljLWluZm8tYmFubmVyLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgMC4wNSAqICgoMTAwdncgLSA0MHJlbSkgLyA0MCkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gICAgICAgIC5iYXNpYy1pbmZvLWJhbm5lci10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMDVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWx0IC5iYXNpYy1pbmZvLWJhbm5lci1pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWx0IC5iYXNpYy1pbmZvLWJhbm5lci1pdGVtLWNvbnRlbnQge1xuICAgIGxlZnQ6IDUwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hbHQgLmJhc2ljLWluZm8tYmFubmVyLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4uZGFyay1iZyAuYWx0LWJnLFxuLmRhcmstYmcgLndoaXRlLWJnIHtcbiAgY29sb3I6ICM2MTYyNjM7IH1cblxuLmFsdCAua2V5LWluZm8tYmFubmVyLWl0ZW0ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYWx0IC5rZXktaW5mby1iYW5uZXItaXRlbSB7XG4gICAgICBwYWRkaW5nOiA0cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYWx0IC5rZXktaW5mby1iYW5uZXItaXRlbSB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gNXJlbSAyLjVyZW0gMXJlbTsgfSB9XG5cbi5rZXktaW5mby1iYW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAzODBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5rZXktaW5mby1iYW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogNjQwcHg7IH1cbiAgICAgIC5rZXktaW5mby1iYW5uZXI6YmVmb3JlLCAua2V5LWluZm8tYmFubmVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLmtleS1pbmZvLWJhbm5lcjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgLmtleS1pbmZvLWJhbm5lci5hbHQtYmcge1xuICAgIGJhY2tncm91bmQ6ICNlYmViZWI7IH1cbiAgLmtleS1pbmZvLWJhbm5lci5kYXJrLWJnLFxuICAua2V5LWluZm8tYmFubmVyIC5kYXJrLXBob3RvLWJnIHtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5rZXktaW5mby1iYW5uZXIuZGFyay1iZyBjaXRlLFxuICAgIC5rZXktaW5mby1iYW5uZXIgLmRhcmstcGhvdG8tYmcgY2l0ZSB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAua2V5LWluZm8tYmFubmVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmtleS1pbmZvLWJhbm5lci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5rZXktaW5mby1iYW5uZXItd3JhcHBlciAua2V5LWluZm8tYmFubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlOyB9XG4gICAgICAua2V5LWluZm8tYmFubmVyLXdyYXBwZXIgLmtleS1pbmZvLWJhbm5lci5oaWRkZW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgICAubm8tanMgLmtleS1pbmZvLWJhbm5lci13cmFwcGVyIC5rZXktaW5mby1iYW5uZXIuaGlkZGVuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5rZXktaW5mby1iYW5uZXItaXRlbSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAua2V5LWluZm8tYmFubmVyLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmtleS1pbmZvLWJhbm5lci1pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAwIDVyZW0gMi41cmVtO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAua2V5LWluZm8tYmFubmVyLWl0ZW0tY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtOyB9IH1cbiAgLmtleS1pbmZvLWJhbm5lci1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5rZXktaW5mby1iYW5uZXItaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5rZXktaW5mby1iYW5uZXItaW1nLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICBib3R0b206IDA7IH1cbiAgLmtleS1pbmZvLWJhbm5lci1wbGF5LWJ0biB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogIzQxNDI0MjtcbiAgICBib3JkZXItY29sb3I6ICM3ZGMwNGI7XG4gICAgYmFja2dyb3VuZDogIzdkYzA0YjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAua2V5LWluZm8tYmFubmVyLXBsYXktYnRuIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogLjc1ZW0gLjVlbTsgfSB9XG4gICAgLmtleS1pbmZvLWJhbm5lci1wbGF5LWJ0bjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBjb250ZW50OiBcIu+Bi1wiO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICBmb250LXNpemU6IC45cmVtOyB9XG4gICAgLmtleS1pbmZvLWJhbm5lci1wbGF5LWJ0bjpob3ZlciwgLmtleS1pbmZvLWJhbm5lci1wbGF5LWJ0bjpmb2N1cyB7XG4gICAgICBjb2xvcjogIzQxNDI0MjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5rZXktaW5mby1iYW5uZXItYnRuIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5rZXktaW5mby1iYW5uZXItYnRuIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogLjc1ZW0gLjVlbTsgfSB9XG4gIC5rZXktaW5mby1iYW5uZXItdGl0bGUge1xuICAgIGNvbG9yOiAjNDI3N2MzO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmtleS1pbmZvLWJhbm5lci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNDRyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgICAgIC5rZXktaW5mby1iYW5uZXItdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjQ0cmVtICsgMC45MjkgKiAoKDEwMHZ3IC0gNDByZW0pIC8gNDApKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MHJlbSkge1xuICAgICAgICAua2V5LWluZm8tYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMzY5cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmtleS1pbmZvLWJhbm5lci10aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1OyB9IH1cbiAgICAua2V5LWluZm8tYmFubmVyLXRpdGxlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjN2RjMDRiO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gIC5rZXktaW5mby1iYW5uZXItdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogLjZyZW07IH1cbiAgLmtleS1pbmZvLWJhbm5lci1saW5rLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIC5rZXktaW5mby1iYW5uZXItbGluay1saXN0IGxpIHtcbiAgICAgIG1hcmdpbjogLjVyZW0gMDsgfVxuICAua2V5LWluZm8tYmFubmVyLWxpbmstaXRlbSB7XG4gICAgY29sb3I6ICM0Mjc3YzM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmtleS1pbmZvLWJhbm5lci1saW5rLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgICAgIC5rZXktaW5mby1iYW5uZXItbGluay1pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMC45cmVtICsgMC4xICogKCgxMDB2dyAtIDQwcmVtKSAvIDQwKSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODByZW0pIHtcbiAgICAgICAgLmtleS1pbmZvLWJhbm5lci1saW5rLWl0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLmtleS1pbmZvLWJhbm5lci1saW5rLWl0ZW06YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBjb250ZW50OiBcIu+EhVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsgfVxuICAgIC5rZXktaW5mby1iYW5uZXItbGluay1pdGVtOmhvdmVyOmFmdGVyLCAua2V5LWluZm8tYmFubmVyLWxpbmstaXRlbTpmb2N1czphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4zcmVtKTsgfVxuICAua2V5LWluZm8tYmFubmVyLWxpbmstdGV4dCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmtleS1pbmZvLWJhbm5lci1saW5rLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICAgICAgICAua2V5LWluZm8tYmFubmVyLWxpbmstdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDFyZW0gKyAwLjEgKiAoKDEwMHZ3IC0gNDByZW0pIC8gNDApKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MHJlbSkge1xuICAgICAgICAua2V5LWluZm8tYmFubmVyLWxpbmstdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07IH0gfVxuICAgIC5rZXktaW5mby1iYW5uZXItbGluay10ZXh0OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgY29udGVudDogXCLvhIVcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cbiAgICAua2V5LWluZm8tYmFubmVyLWxpbmstdGV4dDpob3ZlcjphZnRlciwgLmtleS1pbmZvLWJhbm5lci1saW5rLXRleHQ6Zm9jdXM6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuM3JlbSk7IH1cblxuLmtleS1pbmZvLWJhbm5lci1pdGVtLWNvbnRlbnQgYmxvY2txdW90ZTpiZWZvcmUge1xuICBmb250LXNpemU6IDZyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgICAua2V5LWluZm8tYmFubmVyLWl0ZW0tY29udGVudCBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoNnJlbSArIDAgKiAoKDEwMHZ3IC0gNDByZW0pIC8gNDApKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gICAgLmtleS1pbmZvLWJhbm5lci1pdGVtLWNvbnRlbnQgYmxvY2txdW90ZTpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiA2cmVtOyB9IH1cblxuLmtleS1pbmZvLWJhbm5lci1pdGVtLWNvbnRlbnQgYmxvY2txdW90ZTphZnRlciB7XG4gIGZvbnQtc2l6ZTogNnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICAgIC5rZXktaW5mby1iYW5uZXItaXRlbS1jb250ZW50IGJsb2NrcXVvdGU6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDZyZW0gKyAwICogKCgxMDB2dyAtIDQwcmVtKSAvIDQwKSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MHJlbSkge1xuICAgIC5rZXktaW5mby1iYW5uZXItaXRlbS1jb250ZW50IGJsb2NrcXVvdGU6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiA2cmVtOyB9IH1cblxuLm92ZXJsYXBwaW5nLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDE4ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAyO1xuICAvKiBoaWdoZXIgdGhhbiB0aGUgY29udGVudCBsYXllciAqLyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm92ZXJsYXBwaW5nLWltYWdlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzNXJlbTsgfSB9XG4gIC5vdmVybGFwcGluZy1pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm92ZXJsYXBwaW5nLWltYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtIDJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5vdmVybGFwcGluZy1pbWFnZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMHJlbSA0cmVtIDFyZW0gNHJlbTsgfSB9XG4gIC5vdmVybGFwcGluZy1pbWFnZS1tb2R1bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IC00cmVtOyB9XG4gICAgLm92ZXJsYXBwaW5nLWltYWdlLW1vZHVsZTphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAub3ZlcmxhcHBpbmctaW1hZ2UtbW9kdWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcmVtOyB9IH1cblxuLnRvcC1wYWRkaW5nIC5vdmVybGFwcGluZy1pbWFnZSB7XG4gIGhlaWdodDogNWVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRvcC1wYWRkaW5nIC5vdmVybGFwcGluZy1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDVlbTsgfSB9XG5cbnVsLnZlcnRpY2FsLXRhYnMge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgdWwudmVydGljYWwtdGFicyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDIzJTtcbiAgICAgIG1pbi13aWR0aDogMTc1cHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9IH1cbiAgdWwudmVydGljYWwtdGFicyBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjNmE2YTZhO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7IH1cbiAgICB1bC52ZXJ0aWNhbC10YWJzIGxpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjN2RjMDRiO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgdWwudmVydGljYWwtdGFicyBsaS5hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM3ZGMwNGI7XG4gICAgICBjb2xvcjogIzQxNDI0MjtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgdWwudmVydGljYWwtdGFicyBsaS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogIzdkYzA0YjsgfVxuXG4udmVydGljYWwtdGFicy1tb2R1bGUgLm1vZHVsZS1zdWItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi52ZXJ0aWNhbC10YWJzLXdyYXBwZXIge1xuICB3aWR0aDogODUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbSAwOyB9XG5cbi52ZXJ0aWNhbC10YWItY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW46IDJyZW0gMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52ZXJ0aWNhbC10YWItY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuICAudmVydGljYWwtdGFiLWNvbnRhaW5lciAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmVydGljYWwtdGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgY29sb3I6ICM2MTYyNjM7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnZlcnRpY2FsLXRhYi1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgICAudmVydGljYWwtdGFiLWNvbnRlbnQgaDIge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC41ICogKCgxMDB2dyAtIDQwcmVtKSAvIDQwKSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gICAgICAudmVydGljYWwtdGFiLWNvbnRlbnQgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnZlcnRpY2FsLXRhYi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtIDJyZW07IH0gfVxuXG4udmVydGljYWwtdGFiLWRyYXdlci1oZWFkaW5nIHtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBjb2xvcjogIzYxNjI2MztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC52ZXJ0aWNhbC10YWItZHJhd2VyLWhlYWRpbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjN2RjMDRiOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnZlcnRpY2FsLXRhYi1kcmF3ZXItaGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnZlcnRpY2FsLXRhYi1kcmF3ZXItaGVhZGluZy5kX2FjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM3ZGMwNGI7XG4gICAgY29sb3I6ICM0MTQyNDI7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAudmVydGljYWwtdGFiLWRyYXdlci1oZWFkaW5nLmRfYWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgcmlnaHQ6IDNyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogIzdkYzA0YjsgfVxuXG4uYWx0LWJnIHVsLnZlcnRpY2FsLXRhYnMgbGksXG4uYWx0LWJnIC52ZXJ0aWNhbC10YWItZHJhd2VyLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjZDsgfVxuICAuYWx0LWJnIHVsLnZlcnRpY2FsLXRhYnMgbGkuZF9hY3RpdmUsXG4gIC5hbHQtYmcgLnZlcnRpY2FsLXRhYi1kcmF3ZXItaGVhZGluZy5kX2FjdGl2ZSB7XG4gICAgY29sb3I6ICM0MTQyNDI7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0MTQyNDI7IH1cblxuLyohXHJcbiAqIGZ1bGxQYWdlIDMuMC45XHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9hbHZhcm90cmlnby9mdWxsUGFnZS5qc1xyXG4gKlxyXG4gKiBAbGljZW5zZSBHUEx2MyBmb3Igb3BlbiBzb3VyY2UgdXNlIG9ubHlcclxuICogb3IgRnVsbHBhZ2UgQ29tbWVyY2lhbCBMaWNlbnNlIGZvciBjb21tZXJjaWFsIHVzZVxyXG4gKiBodHRwOi8vYWx2YXJvdHJpZ28uY29tL2Z1bGxQYWdlL3ByaWNpbmcvXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOCBodHRwOi8vYWx2YXJvdHJpZ28uY29tL2Z1bGxQYWdlIC0gQSBwcm9qZWN0IGJ5IEFsdmFybyBUcmlnb1xyXG4gKi9cbmh0bWwuZnAtZW5hYmxlZCxcbi5mcC1lbmFibGVkIGJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qQXZvaWQgZmxpY2tlciBvbiBzbGlkZXMgdHJhbnNpdGlvbnMgZm9yIG1vYmlsZSBwaG9uZXMgIzMzNiAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuLmZwLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogU2FmYXJpPD01IEFuZHJvaWQ8PTMgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiA8PTI4ICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZwLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZwLXNsaWRlLCAuZnAtc2xpZGVzQ29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZnAtc2xpZGVzIHtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC8qIFNhZmFyaTw9NiBBbmRyb2lkPD00LjMgKi9cbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cblxuLmZwLXNlY3Rpb24uZnAtdGFibGUsIC5mcC1zbGlkZS5mcC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZnAtdGFibGVDZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZnAtc2xpZGVzQ29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZnAtY29udHJvbEFycm93IHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogd2Via2l0IChzYWZhcmksIGNocm9tZSkgYnJvd3NlcnMgKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogbW96aWxsYSBicm93c2VycyAqL1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIHdlYmtpdCAoa29ucXVlcm9yKSBicm93c2VycyAqL1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIElFMTArICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgdG9wOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgbWFyZ2luLXRvcDogLTM4cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLmZwLWNvbnRyb2xBcnJvdy5mcC1wcmV2IHtcbiAgbGVmdDogMTVweDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci13aWR0aDogMzguNXB4IDM0cHggMzguNXB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4uZnAtY29udHJvbEFycm93LmZwLW5leHQge1xuICByaWdodDogMTVweDtcbiAgYm9yZGVyLXdpZHRoOiAzOC41cHggMCAzOC41cHggMzRweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmOyB9XG5cbi5mcC1zY3JvbGxhYmxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mcC1zY3JvbGxlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmlTY3JvbGxJbmRpY2F0b3Ige1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uZnAtbm90cmFuc2l0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jZnAtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogNTAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTsgfVxuXG4jZnAtbmF2LmZwLXJpZ2h0IHtcbiAgcmlnaHQ6IDE3cHg7IH1cblxuI2ZwLW5hdi5mcC1sZWZ0IHtcbiAgbGVmdDogMTdweDsgfVxuXG4uZnAtc2xpZGVzTmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mcC1zbGlkZXNOYXYuZnAtYm90dG9tIHtcbiAgYm90dG9tOiAxN3B4OyB9XG5cbi5mcC1zbGlkZXNOYXYuZnAtdG9wIHtcbiAgdG9wOiAxN3B4OyB9XG5cbiNmcC1uYXYgdWwsXG4uZnAtc2xpZGVzTmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbiNmcC1uYXYgdWwgbGksXG4uZnAtc2xpZGVzTmF2IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbjogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZwLXNsaWRlc05hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jZnAtbmF2IHVsIGxpIGEsXG4uZnAtc2xpZGVzTmF2IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jZnAtbmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sXG4uZnAtc2xpZGVzTmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sXG4jZnAtbmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW4sXG4uZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW4ge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW46IC02cHggMCAwIC02cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuI2ZwLW5hdiB1bCBsaSBhIHNwYW4sXG4uZnAtc2xpZGVzTmF2IHVsIGxpIGEgc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDRweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC0ycHggMCAwIC0ycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDsgfVxuXG4jZnAtbmF2IHVsIGxpOmhvdmVyIGEgc3Bhbixcbi5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYSBzcGFuIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAtNXB4IDBweCAwcHggLTVweDsgfVxuXG4jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jZnAtbmF2IHVsIGxpOmhvdmVyIC5mcC10b29sdGlwLFxuI2ZwLW5hdi5mcC1zaG93LWFjdGl2ZSBhLmFjdGl2ZSArIC5mcC10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAxOyB9XG5cbiNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAuZnAtcmlnaHQge1xuICByaWdodDogMjBweDsgfVxuXG4jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLmZwLWxlZnQge1xuICBsZWZ0OiAyMHB4OyB9XG5cbi5mcC1hdXRvLWhlaWdodC5mcC1zZWN0aW9uLFxuLmZwLWF1dG8taGVpZ2h0IC5mcC1zbGlkZSxcbi5mcC1hdXRvLWhlaWdodCAuZnAtdGFibGVDZWxsIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUuZnAtc2VjdGlvbixcbi5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlIC5mcC1zbGlkZSxcbi5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlIC5mcC10YWJsZUNlbGwge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4vKk9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzKi9cbi5mcC1zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwOyB9XG5cbi51dGlsaXR5LWxpbmtzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnV0aWxpdHktbGlua3Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICM4MmMyNTM7XG4gICAgICBoZWlnaHQ6IDIuNWVtOyB9XG4gICAgICAudXRpbGl0eS1saW5rcyBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMXMgbGluZWFyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY29sb3I6ICMzMTMyMzM7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAuMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAudXRpbGl0eS1saW5rcyBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gIC51dGlsaXR5LWxpbmtzLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uaGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmhlYWRlciB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICAgICAgLmhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjZyZW0gKyAwLjQgKiAoKDEwMHZ3IC0gNDByZW0pIC8gNDApKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODByZW0pIHtcbiAgICAgIC5oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAuaGVhZGVyOjpiZWZvcmUsIC5oZWFkZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLmhlYWRlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMS42NXJlbTsgfSB9XG4gIC5oZWFkZXItbG9nbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwZW07XG4gICAgaGVpZ2h0OiA2ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy91bmloYWxsX2xvZ28ucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogMTAxJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB3aWR0aDogMThlbTsgfSB9XG4gIC5oZWFkZXItbmF2IHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogLjZyZW07XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAuaGVhZGVyLW5hdjo6YmVmb3JlLCAuaGVhZGVyLW5hdjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjb250ZW50OiAnICc7IH1cbiAgICAuaGVhZGVyLW5hdjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmhlYWRlci1uYXYge1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07IH0gfVxuICAgIC5oZWFkZXItbmF2LWl0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogLjVyZW0gLjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXMgZWFzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5oZWFkZXItbmF2LWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07IH0gfVxuICAgICAgLmhlYWRlci1uYXYtaXRlbSAuZmEge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIC4zcmVtOyB9XG4gICAgICAuaGVhZGVyLW5hdi1pdGVtOmZvY3VzLCAuaGVhZGVyLW5hdi1pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzdkYzA0YjtcbiAgICAgICAgY29sb3I6ICMzMTMyMzM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDQ5LCA1MCwgNTEsIDAuNCkgMCUsIHJnYmEoNDksIDUwLCA1MSwgMCkgMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzIGVhc2U7IH1cbiAgICAuaGVhZGVyLWNvbnRhaW5lci5kYXJrLWdyYWRpZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoNDksIDUwLCA1MSwgMC44KSAwJSwgcmdiYSg0OSwgNTAsIDUxLCAwKSAxMDAlKTsgfVxuICAgIC5oZWFkZXItY29udGFpbmVyLmhlYWRlci1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICM4MmMyNTM7XG4gICAgICBhbmltYXRpb246IHNob3ctZml4ZWQtaGVhZGVyIC4yNXMgZWFzZTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTRweCAxNHB4IC0xNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgLmhlYWRlci1jb250YWluZXIuaGVhZGVyLWZpeGVkIC5oZWFkZXItbmF2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIC5oZWFkZXItY29udGFpbmVyLmhlYWRlci1maXhlZCAuaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgICAgIC5oZWFkZXItY29udGFpbmVyLmhlYWRlci1maXhlZCAuaGVhZGVyLW5hdi1pdGVtIHtcbiAgICAgICAgY29sb3I6ICMzMTMyMzM7IH1cbiAgICAgICAgLmhlYWRlci1jb250YWluZXIuaGVhZGVyLWZpeGVkIC5oZWFkZXItbmF2LWl0ZW06aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXItY29udGFpbmVyLmhlYWRlci1maXhlZCAuaGVhZGVyLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvdW5paGFsbF9sb2dvLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogMTdlbTtcbiAgICAgICAgaGVpZ2h0OiA0ZW07IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAuaGVhZGVyLWNvbnRhaW5lci5oZWFkZXItZml4ZWQgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOGVtOyB9IH1cblxuQGtleWZyYW1lcyBzaG93LWZpeGVkLWhlYWRlciB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH0gfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm5hdiwgLm5hdiBsaSwgLm5hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ucHVzaC1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMjcyODI5O1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTAwMTsgfVxuICAucHVzaC1uYXYgPiAubmF2LWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nOiAxcmVtIC41cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wdXNoLW5hdiA+IC5uYXYtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzBlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NXJlbTsgfSB9XG4gIC5wdXNoLW5hdi5taW4gPiAubmF2LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnB1c2gtbmF2LmZ1bGwtc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucHVzaC1uYXYuZnVsbC1zY3JlZW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfSB9XG4gIC5wdXNoLW5hdiAubWVudS1jbG9zZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wdXNoLW5hdiAubWVudS1jbG9zZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtOyB9IH1cbiAgICAucHVzaC1uYXYgLm1lbnUtY2xvc2U6aG92ZXIsIC5wdXNoLW5hdiAubWVudS1jbG9zZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5wdXNoLW5hdiAubWVudS1jbG9zZSBzcGFuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IC43cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogLS41cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAucHVzaC1uYXYgLm5hdi1saXN0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzZDNmNDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnB1c2gtbmF2IC5uYXYtbGlzdCB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uczogNCAxMDBweDtcbiAgICAgICAgLW1vei1jb2x1bW5zOiA0IDEwMHB4O1xuICAgICAgICBjb2x1bW5zOiA0IDEwMHB4O1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDJlbTtcbiAgICAgICAgLW1vei1jb2x1bW4tZ2FwOiAyZW07XG4gICAgICAgIGNvbHVtbi1nYXA6IDJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogMjJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLnB1c2gtbmF2IC5uYXYge1xuICAgIHBhZGRpbmc6IC41cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wdXNoLW5hdiAubmF2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnB1c2gtbmF2IC5uYXYgLm5hdi1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBjb2xvcjogIzgyYzI1MztcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wdXNoLW5hdiAubmF2IC5uYXYtaGVhZGluZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnB1c2gtbmF2IC5uYXYgLm5hdi1oZWFkaW5nOmhvdmVyLCAucHVzaC1uYXYgLm5hdiAubmF2LWhlYWRpbmc6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5wdXNoLW5hdiAubmF2IC5uYXYtaGVhZGluZzpob3ZlciwgLnB1c2gtbmF2IC5uYXYgLm5hdi1oZWFkaW5nOmZvY3VzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucHVzaC1uYXYgLm5hdiAuc2hvdy1mb3Itc21hbGwtb25seSBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogIzNiM2MzZDtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07IH1cbiAgICAucHVzaC1uYXYgLm5hdiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNkZGQ7IH1cbiAgICAgIC5wdXNoLW5hdiAubmF2IGE6aG92ZXIsIC5wdXNoLW5hdiAubmF2IGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgICAgICBjb2xvcjogIzgyYzI1MzsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5wdXNoLW5hdiAubmF2IGE6aG92ZXIsIC5wdXNoLW5hdiAubmF2IGE6Zm9jdXMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5wdXNoLW5hdiAubmF2IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjVweDsgfVxuICAgIC5wdXNoLW5hdiAubmF2Lm5vLWZsb2F0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBEaXNwbGF5OiBibG9jazsgfVxuXG4uc2VhcmNoLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IC41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNlYXJjaC1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLnNlYXJjaC1jb250YWluZXIgLmZvcm0td3JhcHBlciB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2VhcmNoLWNvbnRhaW5lciAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zZWFyY2gtY29udGFpbmVyIC5mb3JtLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNDAlOyB9IH1cblxuLmZvcm0td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLXdyYXBwZXIgaW5wdXQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MmMyNTM7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5mb3JtLXdyYXBwZXIgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgIC5mb3JtLXdyYXBwZXIgaW5wdXQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmZvcm0td3JhcHBlciBpbnB1dCBbdHlwZT10ZXh0XSB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuZm9ybS13cmFwcGVyIGlucHV0OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmZvcm0td3JhcHBlciBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5mb3JtLXdyYXBwZXIgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5mb3JtLXdyYXBwZXIgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBjb2xvcjogYmxhY2s7IH1cblxuLmZvcm0td3JhcHBlciBidXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAyMCU7XG4gIGNvbG9yOiAjMzEzMjMzO1xuICBiYWNrZ3JvdW5kOiAjN2RjMDRiOyB9XG4gIC5mb3JtLXdyYXBwZXIgYnV0dG9uOmhvdmVyLCAuZm9ybS13cmFwcGVyIGJ1dHRvbjphY3RpdmUsIC5mb3JtLXdyYXBwZXIgYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDU0NjQ4O1xuICAgIGNvbG9yOiAjODJjMjUzOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZvcm0td3JhcHBlciBidXR0b24ge1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgd2lkdGg6IDEwJTsgfSB9XG5cbi5uYXYtb3BlbiB7XG4gIGJhY2tncm91bmQ6ICMyNzI4Mjk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubmF2LW9wZW4ge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH0gfVxuXG4ubmF2LW9wZW4gLm1vZHVsZS13cmFwcGVyLFxuLm5hdi1vcGVuIC5tb2R1bGUtY29udGFpbmVyLFxuLm5hdi1vcGVuIC5oZWFkZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5uYXYtb3BlbiAubW9kdWxlLXdyYXBwZXIsXG4gICAgLm5hdi1vcGVuIC5tb2R1bGUtY29udGFpbmVyLFxuICAgIC5uYXYtb3BlbiAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zaG93LXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zaG93LXBhbmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmFjY29yZGlvbiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIC5hY2NvcmRpb24tbW9kdWxlLXNvcnQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDsgfVxuICAgIC5uby1qcyAuYWNjb3JkaW9uLW1vZHVsZS1zb3J0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYWNjb3JkaW9uLW1vZHVsZS1zb3J0ZWQtbGlzdCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZWJlYmViOyB9XG4gIC5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuICAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5hY2NvcmRpb24taXRlbTphY3RpdmUge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM2MTYyNjM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMS44cmVtOyB9XG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDFyZW0gKyAwLjIgKiAoKDEwMHZ3IC0gNDByZW0pIC8gNDApKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODByZW0pIHtcbiAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7IH1cbiAgLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM3ZGMwNGI7IH1cbiAgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwi74GnXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgICBjb2xvcjogIzdkYzA0YjtcbiAgICBmb250LXNpemU6IHNtYWxsO1xuICAgIHRvcDogYXV0bzsgfVxuICAuaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwi74CNXCI7XG4gICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICBjb2xvcjogIzdkYzA0YjsgfVxuICAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lOyB9XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgY29sb3I6ICM2MTYyNjM7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy10b3A6IC40cmVtOyB9XG4gIDpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViOyB9XG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgMC4yICogKCgxMDB2dyAtIDQwcmVtKSAvIDQwKSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbi5uZXN0ZWQge1xuICBtYXJnaW4tdG9wOiAtLjNyZW07IH1cbiAgLm5lc3RlZCBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2RjZGNkYzsgfVxuICAubmVzdGVkIGxpLmFjY29yZGlvbi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViOyB9XG4gIC5uZXN0ZWQgbGkuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogLS4ycmVtOyB9XG5cbi52ZXJ0aWNhbC10YWJzIHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52ZXJ0aWNhbC10YWJzIHVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMjMlO1xuICAgICAgbWluLXdpZHRoOiAxNzVweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH0gfVxuICAudmVydGljYWwtdGFicyB1bCBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjNmE2YTZhO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjsgfVxuICAgIC52ZXJ0aWNhbC10YWJzIHVsIGxpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gICAgLnZlcnRpY2FsLXRhYnMgdWwgbGkuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAgICAgLnZlcnRpY2FsLXRhYnMgdWwgbGkuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4udmVydGljYWwtdGFicy13cmFwcGVyIHtcbiAgd2lkdGg6IDg1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnZlcnRpY2FsLXRhYi1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudmVydGljYWwtdGFiLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9IH1cblxuLnZlcnRpY2FsLXRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxcmVtIDFyZW0gMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52ZXJ0aWNhbC10YWItZHJhd2VyLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgY29sb3I6ICM2YTZhNmE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudmVydGljYWwtdGFiLWRyYXdlci1oZWFkaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudmVydGljYWwtdGFiLWRyYXdlci1oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudmVydGljYWwtdGFiLWRyYXdlci1oZWFkaW5nIC5kX2FjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrOyB9XG4gICAgLnZlcnRpY2FsLXRhYi1kcmF3ZXItaGVhZGluZyAuZF9hY3RpdmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uYWNjb3JkaW9uLW1hc3RlcmJyYW5kX190aXRsZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IG5vbmU7IH1cbiAgLmFjY29yZGlvbi1tYXN0ZXJicmFuZF9fdGl0bGU6aG92ZXI6bm90KC5hY2NvcmRpb24tZGlzYWJsZWQpLCAuYWNjb3JkaW9uLW1hc3RlcmJyYW5kX190aXRsZTpmb2N1czpub3QoLmFjY29yZGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiAjN2RjMDRiOyB9XG5cbi5hY2NvcmRpb24tbWFzdGVyYnJhbmRfX2NvbnRlbnQge1xuICBtYXJnaW46IDA7IH1cblxuLnNvY2lhbC1iYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc29jaWFsLWJhciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLnNvY2lhbC1iYXIgYSB7XG4gICAgd2lkdGg6IDEuMmVtO1xuICAgIGhlaWdodDogMS4yZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC43cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgICAuc29jaWFsLWJhciBhOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMykpOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zb2NpYWwtYmFyIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAuc29jaWFsLWJhciBhLndpZGUge1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICB3aWR0aDogMTJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMS4zZW07XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgICAgLnNvY2lhbC1iYXIgYS53aWRlIC5zdmctaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLnNvY2lhbC1iYXIgYS53aWRlIC5zdmctaWNvbiBzdmcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zb2NpYWwtYmFyIGEgLnN2Zy1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG5cbi5kYXJrLWJnLFxuLmRhcmtlc3QtYmcge1xuICBiYWNrZ3JvdW5kOiAjNDE0MjQyOyB9XG4gIC5kYXJrLWJnIC5idG4sXG4gIC5kYXJrZXN0LWJnIC5idG4ge1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmRhcmstYmcgLmJ0bi1wcmltYXJ5LFxuICAgIC5kYXJrZXN0LWJnIC5idG4tcHJpbWFyeSB7XG4gICAgICBjb2xvcjogIzQxNDI0MjsgfVxuICAgICAgLmRhcmstYmcgLmJ0bi1wcmltYXJ5OmhvdmVyLCAuZGFyay1iZyAuYnRuLXByaW1hcnk6Zm9jdXMsIC5kYXJrLWJnIC5idG4tcHJpbWFyeTphY3RpdmUsXG4gICAgICAuZGFya2VzdC1iZyAuYnRuLXByaW1hcnk6aG92ZXIsXG4gICAgICAuZGFya2VzdC1iZyAuYnRuLXByaW1hcnk6Zm9jdXMsXG4gICAgICAuZGFya2VzdC1iZyAuYnRuLXByaW1hcnk6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuZGFyay1iZyAuYnRuLXNlY29uZGFyeSxcbiAgICAuZGFya2VzdC1iZyAuYnRuLXNlY29uZGFyeSB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmVmZWZlO1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICM0MTQyNDI7IH1cbiAgICAgIC5kYXJrLWJnIC5idG4tc2Vjb25kYXJ5OmhvdmVyLCAuZGFyay1iZyAuYnRuLXNlY29uZGFyeTpmb2N1cywgLmRhcmstYmcgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLFxuICAgICAgLmRhcmtlc3QtYmcgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsXG4gICAgICAuZGFya2VzdC1iZyAuYnRuLXNlY29uZGFyeTpmb2N1cyxcbiAgICAgIC5kYXJrZXN0LWJnIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuZGFyay1iZyAuYnRuLXNlY29uZGFyeS50aW55LFxuICAgICAgLmRhcmtlc3QtYmcgLmJ0bi1zZWNvbmRhcnkudGlueSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gICAgICAuZGFyay1iZyAuYnRuLXNlY29uZGFyeS5zbWFsbCxcbiAgICAgIC5kYXJrZXN0LWJnIC5idG4tc2Vjb25kYXJ5LnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgICAgIC5kYXJrLWJnIC5idG4tc2Vjb25kYXJ5LmxhcmdlLFxuICAgICAgLmRhcmtlc3QtYmcgLmJ0bi1zZWNvbmRhcnkubGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMzVyZW07IH1cbiAgICAgIC5kYXJrLWJnIC5idG4tc2Vjb25kYXJ5LWhvbGxvdyxcbiAgICAgIC5kYXJrZXN0LWJnIC5idG4tc2Vjb25kYXJ5LWhvbGxvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZWZlZmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5kYXJrLWJnIC5idG4tc2Vjb25kYXJ5LWhvbGxvdzpob3ZlciwgLmRhcmstYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93OmZvY3VzLCAuZGFyay1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3c6YWN0aXZlLFxuICAgICAgICAuZGFya2VzdC1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3c6aG92ZXIsXG4gICAgICAgIC5kYXJrZXN0LWJnIC5idG4tc2Vjb25kYXJ5LWhvbGxvdzpmb2N1cyxcbiAgICAgICAgLmRhcmtlc3QtYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93OmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgICAgICBjb2xvcjogIzQxNDI0MjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlOyB9XG4gICAgICAgIC5kYXJrLWJnIC5idG4tc2Vjb25kYXJ5LWhvbGxvdy50aW55LFxuICAgICAgICAuZGFya2VzdC1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3cudGlueSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgICAgICAgLmRhcmstYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93LnNtYWxsLFxuICAgICAgICAuZGFya2VzdC1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3cuc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gICAgICAgIC5kYXJrLWJnIC5idG4tc2Vjb25kYXJ5LWhvbGxvdy5sYXJnZSxcbiAgICAgICAgLmRhcmtlc3QtYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93LmxhcmdlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzVyZW07IH1cbiAgICAgIC5kYXJrLWJnIC5idG4tc2Vjb25kYXJ5OmhvdmVyLCAuZGFyay1iZyAuYnRuLXNlY29uZGFyeTpmb2N1cywgLmRhcmstYmcgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLFxuICAgICAgLmRhcmtlc3QtYmcgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsXG4gICAgICAuZGFya2VzdC1iZyAuYnRuLXNlY29uZGFyeTpmb2N1cyxcbiAgICAgIC5kYXJrZXN0LWJnIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjODJjMjUzOyB9XG4gICAgICAuZGFyay1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3csXG4gICAgICAuZGFya2VzdC1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3cge1xuICAgICAgICBjb2xvcjogIzgyYzI1MzsgfVxuICAgIC5kYXJrLWJnIC5idG4teWVsbG93LCAuZGFyay1iZyAuYnRuLWFxdWEsXG4gICAgLmRhcmtlc3QtYmcgLmJ0bi15ZWxsb3csXG4gICAgLmRhcmtlc3QtYmcgLmJ0bi1hcXVhIHtcbiAgICAgIGNvbG9yOiAjNDE0MjQyOyB9XG4gICAgICAuZGFyay1iZyAuYnRuLXllbGxvdzpob3ZlciwgLmRhcmstYmcgLmJ0bi15ZWxsb3c6Zm9jdXMsIC5kYXJrLWJnIC5idG4teWVsbG93OmFjdGl2ZSwgLmRhcmstYmcgLmJ0bi1hcXVhOmhvdmVyLCAuZGFyay1iZyAuYnRuLWFxdWE6Zm9jdXMsIC5kYXJrLWJnIC5idG4tYXF1YTphY3RpdmUsXG4gICAgICAuZGFya2VzdC1iZyAuYnRuLXllbGxvdzpob3ZlcixcbiAgICAgIC5kYXJrZXN0LWJnIC5idG4teWVsbG93OmZvY3VzLFxuICAgICAgLmRhcmtlc3QtYmcgLmJ0bi15ZWxsb3c6YWN0aXZlLFxuICAgICAgLmRhcmtlc3QtYmcgLmJ0bi1hcXVhOmhvdmVyLFxuICAgICAgLmRhcmtlc3QtYmcgLmJ0bi1hcXVhOmZvY3VzLFxuICAgICAgLmRhcmtlc3QtYmcgLmJ0bi1hcXVhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmRhcmstYmcgLmJ0bi1wdXJwbGU6aG92ZXIsIC5kYXJrLWJnIC5idG4tcHVycGxlOmZvY3VzLCAuZGFyay1iZyAuYnRuLXB1cnBsZTphY3RpdmUsIC5kYXJrLWJnIC5idG4tYmx1ZTpob3ZlciwgLmRhcmstYmcgLmJ0bi1ibHVlOmZvY3VzLCAuZGFyay1iZyAuYnRuLWJsdWU6YWN0aXZlLCAuZGFyay1iZyAuYnRuLXBpbms6aG92ZXIsIC5kYXJrLWJnIC5idG4tcGluazpmb2N1cywgLmRhcmstYmcgLmJ0bi1waW5rOmFjdGl2ZSxcbiAgICAuZGFya2VzdC1iZyAuYnRuLXB1cnBsZTpob3ZlcixcbiAgICAuZGFya2VzdC1iZyAuYnRuLXB1cnBsZTpmb2N1cyxcbiAgICAuZGFya2VzdC1iZyAuYnRuLXB1cnBsZTphY3RpdmUsXG4gICAgLmRhcmtlc3QtYmcgLmJ0bi1ibHVlOmhvdmVyLFxuICAgIC5kYXJrZXN0LWJnIC5idG4tYmx1ZTpmb2N1cyxcbiAgICAuZGFya2VzdC1iZyAuYnRuLWJsdWU6YWN0aXZlLFxuICAgIC5kYXJrZXN0LWJnIC5idG4tcGluazpob3ZlcixcbiAgICAuZGFya2VzdC1iZyAuYnRuLXBpbms6Zm9jdXMsXG4gICAgLmRhcmtlc3QtYmcgLmJ0bi1waW5rOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4ucGhvdG8tYmctZGFyayAuYnRuLXByaW1hcnkge1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAucGhvdG8tYmctZGFyayAuYnRuLXByaW1hcnk6aG92ZXIsIC5waG90by1iZy1kYXJrIC5idG4tcHJpbWFyeTpmb2N1cywgLnBob3RvLWJnLWRhcmsgLmJ0bi1wcmltYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICBib3JkZXItY29sb3I6ICNmZWZlZmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5waG90by1iZy1kYXJrIC5idG4tcHJpbWFyeS50aW55IHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAucGhvdG8tYmctZGFyayAuYnRuLXByaW1hcnkuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gIC5waG90by1iZy1kYXJrIC5idG4tcHJpbWFyeS5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjM1cmVtOyB9XG4gIC5waG90by1iZy1kYXJrIC5idG4tcHJpbWFyeTpob3ZlciwgLnBob3RvLWJnLWRhcmsgLmJ0bi1wcmltYXJ5OmZvY3VzLCAucGhvdG8tYmctZGFyayAuYnRuLXByaW1hcnk6YWN0aXZlIHtcbiAgICBjb2xvcjogIzQxNDI0MjtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG5cbi5ncmVlbi1iZyAuYnRuLXByaW1hcnktc29saWQsXG4uZ3JlZW4tYmcgLmJ0bi1zZWNvbmRhcnktc29saWQsXG4ueWVsbG93LWJnIC5idG4tcHJpbWFyeS1zb2xpZCxcbi55ZWxsb3ctYmcgLmJ0bi1zZWNvbmRhcnktc29saWQge1xuICBib3JkZXI6IDNweCBzb2xpZCAjNDE0MjQyO1xuICBiYWNrZ3JvdW5kOiAjNDE0MjQyO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmdyZWVuLWJnIC5idG4tcHJpbWFyeS1zb2xpZDpob3ZlciwgLmdyZWVuLWJnIC5idG4tcHJpbWFyeS1zb2xpZDpmb2N1cywgLmdyZWVuLWJnIC5idG4tcHJpbWFyeS1zb2xpZDphY3RpdmUsXG4gIC5ncmVlbi1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZDpob3ZlcixcbiAgLmdyZWVuLWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkOmZvY3VzLFxuICAuZ3JlZW4tYmcgLmJ0bi1zZWNvbmRhcnktc29saWQ6YWN0aXZlLFxuICAueWVsbG93LWJnIC5idG4tcHJpbWFyeS1zb2xpZDpob3ZlcixcbiAgLnllbGxvdy1iZyAuYnRuLXByaW1hcnktc29saWQ6Zm9jdXMsXG4gIC55ZWxsb3ctYmcgLmJ0bi1wcmltYXJ5LXNvbGlkOmFjdGl2ZSxcbiAgLnllbGxvdy1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZDpob3ZlcixcbiAgLnllbGxvdy1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZDpmb2N1cyxcbiAgLnllbGxvdy1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDE0MjQyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZ3JlZW4tYmcgLmJ0bi1wcmltYXJ5LXNvbGlkLnRpbnksXG4gIC5ncmVlbi1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZC50aW55LFxuICAueWVsbG93LWJnIC5idG4tcHJpbWFyeS1zb2xpZC50aW55LFxuICAueWVsbG93LWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkLnRpbnkge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5ncmVlbi1iZyAuYnRuLXByaW1hcnktc29saWQuc21hbGwsXG4gIC5ncmVlbi1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZC5zbWFsbCxcbiAgLnllbGxvdy1iZyAuYnRuLXByaW1hcnktc29saWQuc21hbGwsXG4gIC55ZWxsb3ctYmcgLmJ0bi1zZWNvbmRhcnktc29saWQuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gIC5ncmVlbi1iZyAuYnRuLXByaW1hcnktc29saWQubGFyZ2UsXG4gIC5ncmVlbi1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZC5sYXJnZSxcbiAgLnllbGxvdy1iZyAuYnRuLXByaW1hcnktc29saWQubGFyZ2UsXG4gIC55ZWxsb3ctYmcgLmJ0bi1zZWNvbmRhcnktc29saWQubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4zNXJlbTsgfVxuICAuZ3JlZW4tYmcgLmJ0bi1wcmltYXJ5LXNvbGlkLWhvbGxvdyxcbiAgLmdyZWVuLWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkLWhvbGxvdyxcbiAgLnllbGxvdy1iZyAuYnRuLXByaW1hcnktc29saWQtaG9sbG93LFxuICAueWVsbG93LWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkLWhvbGxvdyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjNDE0MjQyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmdyZWVuLWJnIC5idG4tcHJpbWFyeS1zb2xpZC1ob2xsb3c6aG92ZXIsIC5ncmVlbi1iZyAuYnRuLXByaW1hcnktc29saWQtaG9sbG93OmZvY3VzLCAuZ3JlZW4tYmcgLmJ0bi1wcmltYXJ5LXNvbGlkLWhvbGxvdzphY3RpdmUsXG4gICAgLmdyZWVuLWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkLWhvbGxvdzpob3ZlcixcbiAgICAuZ3JlZW4tYmcgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93OmZvY3VzLFxuICAgIC5ncmVlbi1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZC1ob2xsb3c6YWN0aXZlLFxuICAgIC55ZWxsb3ctYmcgLmJ0bi1wcmltYXJ5LXNvbGlkLWhvbGxvdzpob3ZlcixcbiAgICAueWVsbG93LWJnIC5idG4tcHJpbWFyeS1zb2xpZC1ob2xsb3c6Zm9jdXMsXG4gICAgLnllbGxvdy1iZyAuYnRuLXByaW1hcnktc29saWQtaG9sbG93OmFjdGl2ZSxcbiAgICAueWVsbG93LWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkLWhvbGxvdzpob3ZlcixcbiAgICAueWVsbG93LWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkLWhvbGxvdzpmb2N1cyxcbiAgICAueWVsbG93LWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkLWhvbGxvdzphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzQxNDI0MjtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNDE0MjQyOyB9XG4gICAgLmdyZWVuLWJnIC5idG4tcHJpbWFyeS1zb2xpZC1ob2xsb3cudGlueSxcbiAgICAuZ3JlZW4tYmcgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93LnRpbnksXG4gICAgLnllbGxvdy1iZyAuYnRuLXByaW1hcnktc29saWQtaG9sbG93LnRpbnksXG4gICAgLnllbGxvdy1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZC1ob2xsb3cudGlueSB7XG4gICAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAgIC5ncmVlbi1iZyAuYnRuLXByaW1hcnktc29saWQtaG9sbG93LnNtYWxsLFxuICAgIC5ncmVlbi1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZC1ob2xsb3cuc21hbGwsXG4gICAgLnllbGxvdy1iZyAuYnRuLXByaW1hcnktc29saWQtaG9sbG93LnNtYWxsLFxuICAgIC55ZWxsb3ctYmcgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93LnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gICAgLmdyZWVuLWJnIC5idG4tcHJpbWFyeS1zb2xpZC1ob2xsb3cubGFyZ2UsXG4gICAgLmdyZWVuLWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkLWhvbGxvdy5sYXJnZSxcbiAgICAueWVsbG93LWJnIC5idG4tcHJpbWFyeS1zb2xpZC1ob2xsb3cubGFyZ2UsXG4gICAgLnllbGxvdy1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZC1ob2xsb3cubGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxLjM1cmVtOyB9XG4gIC5ncmVlbi1iZyAuYnRuLXByaW1hcnktc29saWQ6aG92ZXIsIC5ncmVlbi1iZyAuYnRuLXByaW1hcnktc29saWQ6Zm9jdXMsIC5ncmVlbi1iZyAuYnRuLXByaW1hcnktc29saWQ6YWN0aXZlLFxuICAuZ3JlZW4tYmcgLmJ0bi1zZWNvbmRhcnktc29saWQ6aG92ZXIsXG4gIC5ncmVlbi1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZDpmb2N1cyxcbiAgLmdyZWVuLWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkOmFjdGl2ZSxcbiAgLnllbGxvdy1iZyAuYnRuLXByaW1hcnktc29saWQ6aG92ZXIsXG4gIC55ZWxsb3ctYmcgLmJ0bi1wcmltYXJ5LXNvbGlkOmZvY3VzLFxuICAueWVsbG93LWJnIC5idG4tcHJpbWFyeS1zb2xpZDphY3RpdmUsXG4gIC55ZWxsb3ctYmcgLmJ0bi1zZWNvbmRhcnktc29saWQ6aG92ZXIsXG4gIC55ZWxsb3ctYmcgLmJ0bi1zZWNvbmRhcnktc29saWQ6Zm9jdXMsXG4gIC55ZWxsb3ctYmcgLmJ0bi1zZWNvbmRhcnktc29saWQ6YWN0aXZlIHtcbiAgICBjb2xvcjogIzQxNDI0MjsgfVxuXG4ucGluay1iZyAuYnRuLXByaW1hcnktc29saWQsXG4ucGluay1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZCxcbi5ibHVlLWJnIC5idG4tcHJpbWFyeS1zb2xpZCxcbi5ibHVlLWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkLFxuLnB1cnBsZS1iZyAuYnRuLXByaW1hcnktc29saWQsXG4ucHVycGxlLWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkIHtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZlZmVmZTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBpbmstYmcgLmJ0bi1wcmltYXJ5LXNvbGlkOmhvdmVyLCAucGluay1iZyAuYnRuLXByaW1hcnktc29saWQ6Zm9jdXMsIC5waW5rLWJnIC5idG4tcHJpbWFyeS1zb2xpZDphY3RpdmUsXG4gIC5waW5rLWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkOmhvdmVyLFxuICAucGluay1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZDpmb2N1cyxcbiAgLnBpbmstYmcgLmJ0bi1zZWNvbmRhcnktc29saWQ6YWN0aXZlLFxuICAuYmx1ZS1iZyAuYnRuLXByaW1hcnktc29saWQ6aG92ZXIsXG4gIC5ibHVlLWJnIC5idG4tcHJpbWFyeS1zb2xpZDpmb2N1cyxcbiAgLmJsdWUtYmcgLmJ0bi1wcmltYXJ5LXNvbGlkOmFjdGl2ZSxcbiAgLmJsdWUtYmcgLmJ0bi1zZWNvbmRhcnktc29saWQ6aG92ZXIsXG4gIC5ibHVlLWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkOmZvY3VzLFxuICAuYmx1ZS1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZDphY3RpdmUsXG4gIC5wdXJwbGUtYmcgLmJ0bi1wcmltYXJ5LXNvbGlkOmhvdmVyLFxuICAucHVycGxlLWJnIC5idG4tcHJpbWFyeS1zb2xpZDpmb2N1cyxcbiAgLnB1cnBsZS1iZyAuYnRuLXByaW1hcnktc29saWQ6YWN0aXZlLFxuICAucHVycGxlLWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkOmhvdmVyLFxuICAucHVycGxlLWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkOmZvY3VzLFxuICAucHVycGxlLWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNmZWZlZmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5waW5rLWJnIC5idG4tcHJpbWFyeS1zb2xpZC50aW55LFxuICAucGluay1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZC50aW55LFxuICAuYmx1ZS1iZyAuYnRuLXByaW1hcnktc29saWQudGlueSxcbiAgLmJsdWUtYmcgLmJ0bi1zZWNvbmRhcnktc29saWQudGlueSxcbiAgLnB1cnBsZS1iZyAuYnRuLXByaW1hcnktc29saWQudGlueSxcbiAgLnB1cnBsZS1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZC50aW55IHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAucGluay1iZyAuYnRuLXByaW1hcnktc29saWQuc21hbGwsXG4gIC5waW5rLWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkLnNtYWxsLFxuICAuYmx1ZS1iZyAuYnRuLXByaW1hcnktc29saWQuc21hbGwsXG4gIC5ibHVlLWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkLnNtYWxsLFxuICAucHVycGxlLWJnIC5idG4tcHJpbWFyeS1zb2xpZC5zbWFsbCxcbiAgLnB1cnBsZS1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgLnBpbmstYmcgLmJ0bi1wcmltYXJ5LXNvbGlkLmxhcmdlLFxuICAucGluay1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZC5sYXJnZSxcbiAgLmJsdWUtYmcgLmJ0bi1wcmltYXJ5LXNvbGlkLmxhcmdlLFxuICAuYmx1ZS1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZC5sYXJnZSxcbiAgLnB1cnBsZS1iZyAuYnRuLXByaW1hcnktc29saWQubGFyZ2UsXG4gIC5wdXJwbGUtYmcgLmJ0bi1zZWNvbmRhcnktc29saWQubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4zNXJlbTsgfVxuICAucGluay1iZyAuYnRuLXByaW1hcnktc29saWQtaG9sbG93LFxuICAucGluay1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZC1ob2xsb3csXG4gIC5ibHVlLWJnIC5idG4tcHJpbWFyeS1zb2xpZC1ob2xsb3csXG4gIC5ibHVlLWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkLWhvbGxvdyxcbiAgLnB1cnBsZS1iZyAuYnRuLXByaW1hcnktc29saWQtaG9sbG93LFxuICAucHVycGxlLWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkLWhvbGxvdyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmVmZWZlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBpbmstYmcgLmJ0bi1wcmltYXJ5LXNvbGlkLWhvbGxvdzpob3ZlciwgLnBpbmstYmcgLmJ0bi1wcmltYXJ5LXNvbGlkLWhvbGxvdzpmb2N1cywgLnBpbmstYmcgLmJ0bi1wcmltYXJ5LXNvbGlkLWhvbGxvdzphY3RpdmUsXG4gICAgLnBpbmstYmcgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93OmhvdmVyLFxuICAgIC5waW5rLWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkLWhvbGxvdzpmb2N1cyxcbiAgICAucGluay1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZC1ob2xsb3c6YWN0aXZlLFxuICAgIC5ibHVlLWJnIC5idG4tcHJpbWFyeS1zb2xpZC1ob2xsb3c6aG92ZXIsXG4gICAgLmJsdWUtYmcgLmJ0bi1wcmltYXJ5LXNvbGlkLWhvbGxvdzpmb2N1cyxcbiAgICAuYmx1ZS1iZyAuYnRuLXByaW1hcnktc29saWQtaG9sbG93OmFjdGl2ZSxcbiAgICAuYmx1ZS1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZC1ob2xsb3c6aG92ZXIsXG4gICAgLmJsdWUtYmcgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93OmZvY3VzLFxuICAgIC5ibHVlLWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkLWhvbGxvdzphY3RpdmUsXG4gICAgLnB1cnBsZS1iZyAuYnRuLXByaW1hcnktc29saWQtaG9sbG93OmhvdmVyLFxuICAgIC5wdXJwbGUtYmcgLmJ0bi1wcmltYXJ5LXNvbGlkLWhvbGxvdzpmb2N1cyxcbiAgICAucHVycGxlLWJnIC5idG4tcHJpbWFyeS1zb2xpZC1ob2xsb3c6YWN0aXZlLFxuICAgIC5wdXJwbGUtYmcgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93OmhvdmVyLFxuICAgIC5wdXJwbGUtYmcgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93OmZvY3VzLFxuICAgIC5wdXJwbGUtYmcgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgICAgY29sb3I6ICM0MTQyNDI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICNmZWZlZmU7IH1cbiAgICAucGluay1iZyAuYnRuLXByaW1hcnktc29saWQtaG9sbG93LnRpbnksXG4gICAgLnBpbmstYmcgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93LnRpbnksXG4gICAgLmJsdWUtYmcgLmJ0bi1wcmltYXJ5LXNvbGlkLWhvbGxvdy50aW55LFxuICAgIC5ibHVlLWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkLWhvbGxvdy50aW55LFxuICAgIC5wdXJwbGUtYmcgLmJ0bi1wcmltYXJ5LXNvbGlkLWhvbGxvdy50aW55LFxuICAgIC5wdXJwbGUtYmcgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93LnRpbnkge1xuICAgICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgICAucGluay1iZyAuYnRuLXByaW1hcnktc29saWQtaG9sbG93LnNtYWxsLFxuICAgIC5waW5rLWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkLWhvbGxvdy5zbWFsbCxcbiAgICAuYmx1ZS1iZyAuYnRuLXByaW1hcnktc29saWQtaG9sbG93LnNtYWxsLFxuICAgIC5ibHVlLWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkLWhvbGxvdy5zbWFsbCxcbiAgICAucHVycGxlLWJnIC5idG4tcHJpbWFyeS1zb2xpZC1ob2xsb3cuc21hbGwsXG4gICAgLnB1cnBsZS1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZC1ob2xsb3cuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgICAucGluay1iZyAuYnRuLXByaW1hcnktc29saWQtaG9sbG93LmxhcmdlLFxuICAgIC5waW5rLWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkLWhvbGxvdy5sYXJnZSxcbiAgICAuYmx1ZS1iZyAuYnRuLXByaW1hcnktc29saWQtaG9sbG93LmxhcmdlLFxuICAgIC5ibHVlLWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkLWhvbGxvdy5sYXJnZSxcbiAgICAucHVycGxlLWJnIC5idG4tcHJpbWFyeS1zb2xpZC1ob2xsb3cubGFyZ2UsXG4gICAgLnB1cnBsZS1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZC1ob2xsb3cubGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxLjM1cmVtOyB9XG4gIC5waW5rLWJnIC5idG4tcHJpbWFyeS1zb2xpZDpob3ZlcixcbiAgLnBpbmstYmcgLmJ0bi1zZWNvbmRhcnktc29saWQ6aG92ZXIsXG4gIC5ibHVlLWJnIC5idG4tcHJpbWFyeS1zb2xpZDpob3ZlcixcbiAgLmJsdWUtYmcgLmJ0bi1zZWNvbmRhcnktc29saWQ6aG92ZXIsXG4gIC5wdXJwbGUtYmcgLmJ0bi1wcmltYXJ5LXNvbGlkOmhvdmVyLFxuICAucHVycGxlLWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4uZ3JlZW4tYmcgLmJ0bi1wcmltYXJ5LFxuLmdyZWVuLWJnIC5idG4tc2Vjb25kYXJ5LFxuLnllbGxvdy1iZyAuYnRuLXByaW1hcnksXG4ueWVsbG93LWJnIC5idG4tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzQxNDI0MjtcbiAgYmFja2dyb3VuZDogIzQxNDI0MjtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5ncmVlbi1iZyAuYnRuLXByaW1hcnk6aG92ZXIsIC5ncmVlbi1iZyAuYnRuLXByaW1hcnk6Zm9jdXMsIC5ncmVlbi1iZyAuYnRuLXByaW1hcnk6YWN0aXZlLFxuICAuZ3JlZW4tYmcgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsXG4gIC5ncmVlbi1iZyAuYnRuLXNlY29uZGFyeTpmb2N1cyxcbiAgLmdyZWVuLWJnIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZSxcbiAgLnllbGxvdy1iZyAuYnRuLXByaW1hcnk6aG92ZXIsXG4gIC55ZWxsb3ctYmcgLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICAueWVsbG93LWJnIC5idG4tcHJpbWFyeTphY3RpdmUsXG4gIC55ZWxsb3ctYmcgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsXG4gIC55ZWxsb3ctYmcgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsXG4gIC55ZWxsb3ctYmcgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzQxNDI0MjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmdyZWVuLWJnIC5idG4tcHJpbWFyeS50aW55LFxuICAuZ3JlZW4tYmcgLmJ0bi1zZWNvbmRhcnkudGlueSxcbiAgLnllbGxvdy1iZyAuYnRuLXByaW1hcnkudGlueSxcbiAgLnllbGxvdy1iZyAuYnRuLXNlY29uZGFyeS50aW55IHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAuZ3JlZW4tYmcgLmJ0bi1wcmltYXJ5LnNtYWxsLFxuICAuZ3JlZW4tYmcgLmJ0bi1zZWNvbmRhcnkuc21hbGwsXG4gIC55ZWxsb3ctYmcgLmJ0bi1wcmltYXJ5LnNtYWxsLFxuICAueWVsbG93LWJnIC5idG4tc2Vjb25kYXJ5LnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAuZ3JlZW4tYmcgLmJ0bi1wcmltYXJ5LmxhcmdlLFxuICAuZ3JlZW4tYmcgLmJ0bi1zZWNvbmRhcnkubGFyZ2UsXG4gIC55ZWxsb3ctYmcgLmJ0bi1wcmltYXJ5LmxhcmdlLFxuICAueWVsbG93LWJnIC5idG4tc2Vjb25kYXJ5LmxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMzVyZW07IH1cbiAgLmdyZWVuLWJnIC5idG4tcHJpbWFyeS1ob2xsb3csXG4gIC5ncmVlbi1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3csXG4gIC55ZWxsb3ctYmcgLmJ0bi1wcmltYXJ5LWhvbGxvdyxcbiAgLnllbGxvdy1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3cge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzQxNDI0MjtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5ncmVlbi1iZyAuYnRuLXByaW1hcnktaG9sbG93OmhvdmVyLCAuZ3JlZW4tYmcgLmJ0bi1wcmltYXJ5LWhvbGxvdzpmb2N1cywgLmdyZWVuLWJnIC5idG4tcHJpbWFyeS1ob2xsb3c6YWN0aXZlLFxuICAgIC5ncmVlbi1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3c6aG92ZXIsXG4gICAgLmdyZWVuLWJnIC5idG4tc2Vjb25kYXJ5LWhvbGxvdzpmb2N1cyxcbiAgICAuZ3JlZW4tYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93OmFjdGl2ZSxcbiAgICAueWVsbG93LWJnIC5idG4tcHJpbWFyeS1ob2xsb3c6aG92ZXIsXG4gICAgLnllbGxvdy1iZyAuYnRuLXByaW1hcnktaG9sbG93OmZvY3VzLFxuICAgIC55ZWxsb3ctYmcgLmJ0bi1wcmltYXJ5LWhvbGxvdzphY3RpdmUsXG4gICAgLnllbGxvdy1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3c6aG92ZXIsXG4gICAgLnllbGxvdy1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3c6Zm9jdXMsXG4gICAgLnllbGxvdy1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3c6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0MTQyNDI7XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQxNDI0MjsgfVxuICAgIC5ncmVlbi1iZyAuYnRuLXByaW1hcnktaG9sbG93LnRpbnksXG4gICAgLmdyZWVuLWJnIC5idG4tc2Vjb25kYXJ5LWhvbGxvdy50aW55LFxuICAgIC55ZWxsb3ctYmcgLmJ0bi1wcmltYXJ5LWhvbGxvdy50aW55LFxuICAgIC55ZWxsb3ctYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93LnRpbnkge1xuICAgICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgICAuZ3JlZW4tYmcgLmJ0bi1wcmltYXJ5LWhvbGxvdy5zbWFsbCxcbiAgICAuZ3JlZW4tYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93LnNtYWxsLFxuICAgIC55ZWxsb3ctYmcgLmJ0bi1wcmltYXJ5LWhvbGxvdy5zbWFsbCxcbiAgICAueWVsbG93LWJnIC5idG4tc2Vjb25kYXJ5LWhvbGxvdy5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAgIC5ncmVlbi1iZyAuYnRuLXByaW1hcnktaG9sbG93LmxhcmdlLFxuICAgIC5ncmVlbi1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3cubGFyZ2UsXG4gICAgLnllbGxvdy1iZyAuYnRuLXByaW1hcnktaG9sbG93LmxhcmdlLFxuICAgIC55ZWxsb3ctYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93LmxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTsgfVxuICAuZ3JlZW4tYmcgLmJ0bi1wcmltYXJ5OmhvdmVyLCAuZ3JlZW4tYmcgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuZ3JlZW4tYmcgLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbiAgLmdyZWVuLWJnIC5idG4tc2Vjb25kYXJ5OmhvdmVyLFxuICAuZ3JlZW4tYmcgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsXG4gIC5ncmVlbi1iZyAuYnRuLXNlY29uZGFyeTphY3RpdmUsXG4gIC55ZWxsb3ctYmcgLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICAueWVsbG93LWJnIC5idG4tcHJpbWFyeTpmb2N1cyxcbiAgLnllbGxvdy1iZyAuYnRuLXByaW1hcnk6YWN0aXZlLFxuICAueWVsbG93LWJnIC5idG4tc2Vjb25kYXJ5OmhvdmVyLFxuICAueWVsbG93LWJnIC5idG4tc2Vjb25kYXJ5OmZvY3VzLFxuICAueWVsbG93LWJnIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gICAgY29sb3I6ICM0MTQyNDI7IH1cbiAgLmdyZWVuLWJnIC5idG4tcHJpbWFyeS1ob2xsb3csXG4gIC5ncmVlbi1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3csXG4gIC55ZWxsb3ctYmcgLmJ0bi1wcmltYXJ5LWhvbGxvdyxcbiAgLnllbGxvdy1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3cge1xuICAgIGNvbG9yOiAjNDE0MjQyOyB9XG5cbi5waW5rLWJnIC5idG4tcHJpbWFyeSxcbi5waW5rLWJnIC5idG4tc2Vjb25kYXJ5LFxuLmJsdWUtYmcgLmJ0bi1wcmltYXJ5LFxuLmJsdWUtYmcgLmJ0bi1zZWNvbmRhcnksXG4ucHVycGxlLWJnIC5idG4tcHJpbWFyeSxcbi5wdXJwbGUtYmcgLmJ0bi1zZWNvbmRhcnkge1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAucGluay1iZyAuYnRuLXByaW1hcnk6aG92ZXIsIC5waW5rLWJnIC5idG4tcHJpbWFyeTpmb2N1cywgLnBpbmstYmcgLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbiAgLnBpbmstYmcgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsXG4gIC5waW5rLWJnIC5idG4tc2Vjb25kYXJ5OmZvY3VzLFxuICAucGluay1iZyAuYnRuLXNlY29uZGFyeTphY3RpdmUsXG4gIC5ibHVlLWJnIC5idG4tcHJpbWFyeTpob3ZlcixcbiAgLmJsdWUtYmcgLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICAuYmx1ZS1iZyAuYnRuLXByaW1hcnk6YWN0aXZlLFxuICAuYmx1ZS1iZyAuYnRuLXNlY29uZGFyeTpob3ZlcixcbiAgLmJsdWUtYmcgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsXG4gIC5ibHVlLWJnIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZSxcbiAgLnB1cnBsZS1iZyAuYnRuLXByaW1hcnk6aG92ZXIsXG4gIC5wdXJwbGUtYmcgLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICAucHVycGxlLWJnIC5idG4tcHJpbWFyeTphY3RpdmUsXG4gIC5wdXJwbGUtYmcgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsXG4gIC5wdXJwbGUtYmcgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsXG4gIC5wdXJwbGUtYmcgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZmVmZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBpbmstYmcgLmJ0bi1wcmltYXJ5LnRpbnksXG4gIC5waW5rLWJnIC5idG4tc2Vjb25kYXJ5LnRpbnksXG4gIC5ibHVlLWJnIC5idG4tcHJpbWFyeS50aW55LFxuICAuYmx1ZS1iZyAuYnRuLXNlY29uZGFyeS50aW55LFxuICAucHVycGxlLWJnIC5idG4tcHJpbWFyeS50aW55LFxuICAucHVycGxlLWJnIC5idG4tc2Vjb25kYXJ5LnRpbnkge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5waW5rLWJnIC5idG4tcHJpbWFyeS5zbWFsbCxcbiAgLnBpbmstYmcgLmJ0bi1zZWNvbmRhcnkuc21hbGwsXG4gIC5ibHVlLWJnIC5idG4tcHJpbWFyeS5zbWFsbCxcbiAgLmJsdWUtYmcgLmJ0bi1zZWNvbmRhcnkuc21hbGwsXG4gIC5wdXJwbGUtYmcgLmJ0bi1wcmltYXJ5LnNtYWxsLFxuICAucHVycGxlLWJnIC5idG4tc2Vjb25kYXJ5LnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAucGluay1iZyAuYnRuLXByaW1hcnkubGFyZ2UsXG4gIC5waW5rLWJnIC5idG4tc2Vjb25kYXJ5LmxhcmdlLFxuICAuYmx1ZS1iZyAuYnRuLXByaW1hcnkubGFyZ2UsXG4gIC5ibHVlLWJnIC5idG4tc2Vjb25kYXJ5LmxhcmdlLFxuICAucHVycGxlLWJnIC5idG4tcHJpbWFyeS5sYXJnZSxcbiAgLnB1cnBsZS1iZyAuYnRuLXNlY29uZGFyeS5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjM1cmVtOyB9XG4gIC5waW5rLWJnIC5idG4tcHJpbWFyeS1ob2xsb3csXG4gIC5waW5rLWJnIC5idG4tc2Vjb25kYXJ5LWhvbGxvdyxcbiAgLmJsdWUtYmcgLmJ0bi1wcmltYXJ5LWhvbGxvdyxcbiAgLmJsdWUtYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93LFxuICAucHVycGxlLWJnIC5idG4tcHJpbWFyeS1ob2xsb3csXG4gIC5wdXJwbGUtYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZWZlZmU7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGluay1iZyAuYnRuLXByaW1hcnktaG9sbG93OmhvdmVyLCAucGluay1iZyAuYnRuLXByaW1hcnktaG9sbG93OmZvY3VzLCAucGluay1iZyAuYnRuLXByaW1hcnktaG9sbG93OmFjdGl2ZSxcbiAgICAucGluay1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3c6aG92ZXIsXG4gICAgLnBpbmstYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93OmZvY3VzLFxuICAgIC5waW5rLWJnIC5idG4tc2Vjb25kYXJ5LWhvbGxvdzphY3RpdmUsXG4gICAgLmJsdWUtYmcgLmJ0bi1wcmltYXJ5LWhvbGxvdzpob3ZlcixcbiAgICAuYmx1ZS1iZyAuYnRuLXByaW1hcnktaG9sbG93OmZvY3VzLFxuICAgIC5ibHVlLWJnIC5idG4tcHJpbWFyeS1ob2xsb3c6YWN0aXZlLFxuICAgIC5ibHVlLWJnIC5idG4tc2Vjb25kYXJ5LWhvbGxvdzpob3ZlcixcbiAgICAuYmx1ZS1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3c6Zm9jdXMsXG4gICAgLmJsdWUtYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93OmFjdGl2ZSxcbiAgICAucHVycGxlLWJnIC5idG4tcHJpbWFyeS1ob2xsb3c6aG92ZXIsXG4gICAgLnB1cnBsZS1iZyAuYnRuLXByaW1hcnktaG9sbG93OmZvY3VzLFxuICAgIC5wdXJwbGUtYmcgLmJ0bi1wcmltYXJ5LWhvbGxvdzphY3RpdmUsXG4gICAgLnB1cnBsZS1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3c6aG92ZXIsXG4gICAgLnB1cnBsZS1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3c6Zm9jdXMsXG4gICAgLnB1cnBsZS1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3c6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgICBjb2xvcjogIzQxNDI0MjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5waW5rLWJnIC5idG4tcHJpbWFyeS1ob2xsb3cudGlueSxcbiAgICAucGluay1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3cudGlueSxcbiAgICAuYmx1ZS1iZyAuYnRuLXByaW1hcnktaG9sbG93LnRpbnksXG4gICAgLmJsdWUtYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93LnRpbnksXG4gICAgLnB1cnBsZS1iZyAuYnRuLXByaW1hcnktaG9sbG93LnRpbnksXG4gICAgLnB1cnBsZS1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3cudGlueSB7XG4gICAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAgIC5waW5rLWJnIC5idG4tcHJpbWFyeS1ob2xsb3cuc21hbGwsXG4gICAgLnBpbmstYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93LnNtYWxsLFxuICAgIC5ibHVlLWJnIC5idG4tcHJpbWFyeS1ob2xsb3cuc21hbGwsXG4gICAgLmJsdWUtYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93LnNtYWxsLFxuICAgIC5wdXJwbGUtYmcgLmJ0bi1wcmltYXJ5LWhvbGxvdy5zbWFsbCxcbiAgICAucHVycGxlLWJnIC5idG4tc2Vjb25kYXJ5LWhvbGxvdy5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAgIC5waW5rLWJnIC5idG4tcHJpbWFyeS1ob2xsb3cubGFyZ2UsXG4gICAgLnBpbmstYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93LmxhcmdlLFxuICAgIC5ibHVlLWJnIC5idG4tcHJpbWFyeS1ob2xsb3cubGFyZ2UsXG4gICAgLmJsdWUtYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93LmxhcmdlLFxuICAgIC5wdXJwbGUtYmcgLmJ0bi1wcmltYXJ5LWhvbGxvdy5sYXJnZSxcbiAgICAucHVycGxlLWJnIC5idG4tc2Vjb25kYXJ5LWhvbGxvdy5sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDEuMzVyZW07IH1cbiAgLnBpbmstYmcgLmJ0bi1wcmltYXJ5LWhvbGxvdyxcbiAgLnBpbmstYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93LFxuICAuYmx1ZS1iZyAuYnRuLXByaW1hcnktaG9sbG93LFxuICAuYmx1ZS1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3csXG4gIC5wdXJwbGUtYmcgLmJ0bi1wcmltYXJ5LWhvbGxvdyxcbiAgLnB1cnBsZS1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3cge1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5waW5rLWJnIC5idG4tcHJpbWFyeTpob3ZlcixcbiAgLnBpbmstYmcgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsXG4gIC5ibHVlLWJnIC5idG4tcHJpbWFyeTpob3ZlcixcbiAgLmJsdWUtYmcgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsXG4gIC5wdXJwbGUtYmcgLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICAucHVycGxlLWJnIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4uYnRuIHtcbiAgY29sb3I6ICM0MTQyNDI7XG4gIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dCxcciBjb2xvciAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5idG4tcHJpbWFyeSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzgyYzI1MztcbiAgICBiYWNrZ3JvdW5kOiAjODJjMjUzO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzgyYzI1MztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5idG4tcHJpbWFyeS50aW55IHtcbiAgICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gICAgLmJ0bi1wcmltYXJ5LnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gICAgLmJ0bi1wcmltYXJ5LmxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTsgfVxuICAgIC5idG4tcHJpbWFyeS1ob2xsb3cge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICM4MmMyNTM7XG4gICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmJ0bi1wcmltYXJ5LWhvbGxvdzpob3ZlciwgLmJ0bi1wcmltYXJ5LWhvbGxvdzpmb2N1cywgLmJ0bi1wcmltYXJ5LWhvbGxvdzphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODJjMjUzO1xuICAgICAgICBjb2xvcjogIzQxNDI0MjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICM4MmMyNTM7IH1cbiAgICAgIC5idG4tcHJpbWFyeS1ob2xsb3cudGlueSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gICAgICAuYnRuLXByaW1hcnktaG9sbG93LnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgICAgIC5idG4tcHJpbWFyeS1ob2xsb3cubGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMzVyZW07IH1cbiAgICAuYnRuLXByaW1hcnk6aG92ZXIsIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzQxNDI0MjsgfVxuICAgIC5idG4tcHJpbWFyeS1ob2xsb3cge1xuICAgICAgY29sb3I6ICM0MTQyNDI7XG4gICAgICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dCxcciBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5idG4tcHJpbWFyeS1ob2xsb3c6aG92ZXIsIC5idG4tcHJpbWFyeS1ob2xsb3c6Zm9jdXMsIC5idG4tcHJpbWFyeS1ob2xsb3c6YWN0aXZlLCAuYnRuLXByaW1hcnktaG9sbG93OnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzQxNDI0MjsgfVxuICAgICAgLmJ0bi1wcmltYXJ5LWhvbGxvdzo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gIC5idG4tc2Vjb25kYXJ5IHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjNDE0MjQyO1xuICAgIGJhY2tncm91bmQ6ICM0MTQyNDI7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM4MmMyNTM7IH1cbiAgICAuYnRuLXNlY29uZGFyeTpob3ZlciwgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNDE0MjQyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJ0bi1zZWNvbmRhcnkudGlueSB7XG4gICAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAgIC5idG4tc2Vjb25kYXJ5LnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gICAgLmJ0bi1zZWNvbmRhcnkubGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxLjM1cmVtOyB9XG4gICAgLmJ0bi1zZWNvbmRhcnktaG9sbG93IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjNDE0MjQyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5idG4tc2Vjb25kYXJ5LWhvbGxvdzpob3ZlciwgLmJ0bi1zZWNvbmRhcnktaG9sbG93OmZvY3VzLCAuYnRuLXNlY29uZGFyeS1ob2xsb3c6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzQxNDI0MjtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDE0MjQyOyB9XG4gICAgICAuYnRuLXNlY29uZGFyeS1ob2xsb3cudGlueSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gICAgICAuYnRuLXNlY29uZGFyeS1ob2xsb3cuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAgICAgLmJ0bi1zZWNvbmRhcnktaG9sbG93LmxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM1cmVtOyB9XG4gICAgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeTphY3RpdmUge1xuICAgICAgY29sb3I6ICM0MTQyNDI7IH1cbiAgICAuYnRuLXNlY29uZGFyeS1ob2xsb3c6aG92ZXIsIC5idG4tc2Vjb25kYXJ5LWhvbGxvdzpmb2N1cywgLmJ0bi1zZWNvbmRhcnktaG9sbG93OmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnktaG9sbG93OnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICM4MmMyNTM7IH1cbiAgLmJ0bi15ZWxsb3c6aG92ZXIsIC5idG4teWVsbG93OmZvY3VzLCAuYnRuLXllbGxvdzphY3RpdmUsIC5idG4teWVsbG93OnZpc2l0ZWQsIC5idG4tYXF1YTpob3ZlciwgLmJ0bi1hcXVhOmZvY3VzLCAuYnRuLWFxdWE6YWN0aXZlLCAuYnRuLWFxdWE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM0MTQyNDI7IH1cbiAgLmJ0bi15ZWxsb3cge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmM0MjU7XG4gICAgYmFja2dyb3VuZDogI2ZmYzQyNTtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5idG4teWVsbG93OmhvdmVyLCAuYnRuLXllbGxvdzpmb2N1cywgLmJ0bi15ZWxsb3c6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmM0MjU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYnRuLXllbGxvdy50aW55IHtcbiAgICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gICAgLmJ0bi15ZWxsb3cuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgICAuYnRuLXllbGxvdy5sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDEuMzVyZW07IH1cbiAgICAuYnRuLXllbGxvdy1ob2xsb3cge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmM0MjU7XG4gICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmJ0bi15ZWxsb3ctaG9sbG93OmhvdmVyLCAuYnRuLXllbGxvdy1ob2xsb3c6Zm9jdXMsIC5idG4teWVsbG93LWhvbGxvdzphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZjNDI1O1xuICAgICAgICBjb2xvcjogIzQxNDI0MjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmM0MjU7IH1cbiAgICAgIC5idG4teWVsbG93LWhvbGxvdy50aW55IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgICAgIC5idG4teWVsbG93LWhvbGxvdy5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gICAgICAuYnRuLXllbGxvdy1ob2xsb3cubGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMzVyZW07IH1cbiAgLmJ0bi1hcXVhIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjNzRDOUM3O1xuICAgIGJhY2tncm91bmQ6ICM3NEM5Qzc7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuYnRuLWFxdWE6aG92ZXIsIC5idG4tYXF1YTpmb2N1cywgLmJ0bi1hcXVhOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzRDOUM3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJ0bi1hcXVhLnRpbnkge1xuICAgICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgICAuYnRuLWFxdWEuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgICAuYnRuLWFxdWEubGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxLjM1cmVtOyB9XG4gICAgLmJ0bi1hcXVhLWhvbGxvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgIzc0QzlDNztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuYnRuLWFxdWEtaG9sbG93OmhvdmVyLCAuYnRuLWFxdWEtaG9sbG93OmZvY3VzLCAuYnRuLWFxdWEtaG9sbG93OmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3NEM5Qzc7XG4gICAgICAgIGNvbG9yOiAjNDE0MjQyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzc0QzlDNzsgfVxuICAgICAgLmJ0bi1hcXVhLWhvbGxvdy50aW55IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgICAgIC5idG4tYXF1YS1ob2xsb3cuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAgICAgLmJ0bi1hcXVhLWhvbGxvdy5sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTsgfVxuICAuYnRuLXB1cnBsZSwgLmJ0bi1ibHVlLCAuYnRuLXBpbmsge1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ0bi1wdXJwbGU6aG92ZXIsIC5idG4tcHVycGxlOmZvY3VzLCAuYnRuLXB1cnBsZTphY3RpdmUsIC5idG4tYmx1ZTpob3ZlciwgLmJ0bi1ibHVlOmZvY3VzLCAuYnRuLWJsdWU6YWN0aXZlLCAuYnRuLXBpbms6aG92ZXIsIC5idG4tcGluazpmb2N1cywgLmJ0bi1waW5rOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzQxNDI0MjsgfVxuICAgIC5idG4tcHVycGxlLWhvbGxvdzpob3ZlciwgLmJ0bi1wdXJwbGUtaG9sbG93OmZvY3VzLCAuYnRuLXB1cnBsZS1ob2xsb3c6YWN0aXZlLCAuYnRuLWJsdWUtaG9sbG93OmhvdmVyLCAuYnRuLWJsdWUtaG9sbG93OmZvY3VzLCAuYnRuLWJsdWUtaG9sbG93OmFjdGl2ZSwgLmJ0bi1waW5rLWhvbGxvdzpob3ZlciwgLmJ0bi1waW5rLWhvbGxvdzpmb2N1cywgLmJ0bi1waW5rLWhvbGxvdzphY3RpdmUge1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ0bi1wdXJwbGUge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICM5YjViYTQ7XG4gICAgYmFja2dyb3VuZDogIzliNWJhNDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5idG4tcHVycGxlOmhvdmVyLCAuYnRuLXB1cnBsZTpmb2N1cywgLmJ0bi1wdXJwbGU6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICM5YjViYTQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYnRuLXB1cnBsZS50aW55IHtcbiAgICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gICAgLmJ0bi1wdXJwbGUuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgICAuYnRuLXB1cnBsZS5sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDEuMzVyZW07IH1cbiAgICAuYnRuLXB1cnBsZS1ob2xsb3cge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICM5YjViYTQ7XG4gICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmJ0bi1wdXJwbGUtaG9sbG93OmhvdmVyLCAuYnRuLXB1cnBsZS1ob2xsb3c6Zm9jdXMsIC5idG4tcHVycGxlLWhvbGxvdzphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOWI1YmE0O1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICM5YjViYTQ7IH1cbiAgICAgIC5idG4tcHVycGxlLWhvbGxvdy50aW55IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgICAgIC5idG4tcHVycGxlLWhvbGxvdy5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gICAgICAuYnRuLXB1cnBsZS1ob2xsb3cubGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMzVyZW07IH1cbiAgLmJ0bi1ibHVlIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjNTE3NmIwO1xuICAgIGJhY2tncm91bmQ6ICM1MTc2YjA7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuYnRuLWJsdWU6aG92ZXIsIC5idG4tYmx1ZTpmb2N1cywgLmJ0bi1ibHVlOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTE3NmIwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJ0bi1ibHVlLnRpbnkge1xuICAgICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgICAuYnRuLWJsdWUuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgICAuYnRuLWJsdWUubGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxLjM1cmVtOyB9XG4gICAgLmJ0bi1ibHVlLWhvbGxvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgIzUxNzZiMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuYnRuLWJsdWUtaG9sbG93OmhvdmVyLCAuYnRuLWJsdWUtaG9sbG93OmZvY3VzLCAuYnRuLWJsdWUtaG9sbG93OmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1MTc2YjA7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzUxNzZiMDsgfVxuICAgICAgLmJ0bi1ibHVlLWhvbGxvdy50aW55IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgICAgIC5idG4tYmx1ZS1ob2xsb3cuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAgICAgLmJ0bi1ibHVlLWhvbGxvdy5sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTsgfVxuICAuYnRuLXBpbmsge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNjNjRhNzc7XG4gICAgYmFja2dyb3VuZDogI2M2NGE3NztcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5idG4tcGluazpob3ZlciwgLmJ0bi1waW5rOmZvY3VzLCAuYnRuLXBpbms6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICNjNjRhNzc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYnRuLXBpbmsudGlueSB7XG4gICAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAgIC5idG4tcGluay5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAgIC5idG4tcGluay5sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDEuMzVyZW07IH1cbiAgICAuYnRuLXBpbmstaG9sbG93IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjYzY0YTc3O1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5idG4tcGluay1ob2xsb3c6aG92ZXIsIC5idG4tcGluay1ob2xsb3c6Zm9jdXMsIC5idG4tcGluay1ob2xsb3c6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2M2NGE3NztcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzY0YTc3OyB9XG4gICAgICAuYnRuLXBpbmstaG9sbG93LnRpbnkge1xuICAgICAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAgICAgLmJ0bi1waW5rLWhvbGxvdy5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gICAgICAuYnRuLXBpbmstaG9sbG93LmxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM1cmVtOyB9XG4gIC5idG4gLmZhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uYnRuLWNoZXZyb246YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwi74SFXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4wN2VtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsgfVxuXG4uYnRuLWNoZXZyb246aG92ZXI6YWZ0ZXIsIC5idG4tY2hldnJvbjpmb2N1czphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjNyZW0pOyB9XG5cbi5wbGF5LXZpZGVvIHtcbiAgd2lkdGg6IDZyZW07XG4gIGhlaWdodDogNnJlbTtcbiAgdGV4dC1pbmRlbnQ6IDZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1JTtcbiAgbGVmdDogNDUlOyB9XG4gIC5wbGF5LXZpZGVvOmhvdmVyOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yKTsgfVxuICAucGxheS12aWRlbzpiZWZvcmUsIC5wbGF5LXZpZGVvOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAucGxheS12aWRlbzpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyNSwgMTkyLCA3NSwgMC43NSk7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMywgMC41NCwgMC42NCwgMS41Myk7IH1cbiAgLnBsYXktdmlkZW86YWZ0ZXIge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZWZlZmU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwLjYpIHRyYW5zbGF0ZSgtMjAlLCAtODAlKTsgfVxuXG4uYnRuLXByaW1hcnktc29saWQge1xuICBjb2xvcjogIzQxNDI0MjtcbiAgcGFkZGluZzogMWVtIDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0LFxyIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM4MmMyNTM7XG4gIGJhY2tncm91bmQ6ICM4MmMyNTM7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5idG4tcHJpbWFyeS1zb2xpZDpob3ZlciwgLmJ0bi1wcmltYXJ5LXNvbGlkOmZvY3VzLCAuYnRuLXByaW1hcnktc29saWQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzgyYzI1MztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bi1wcmltYXJ5LXNvbGlkLnRpbnkge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idG4tcHJpbWFyeS1zb2xpZC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgLmJ0bi1wcmltYXJ5LXNvbGlkLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMzVyZW07IH1cbiAgLmJ0bi1wcmltYXJ5LXNvbGlkLWhvbGxvdyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjODJjMjUzO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmJ0bi1wcmltYXJ5LXNvbGlkLWhvbGxvdzpob3ZlciwgLmJ0bi1wcmltYXJ5LXNvbGlkLWhvbGxvdzpmb2N1cywgLmJ0bi1wcmltYXJ5LXNvbGlkLWhvbGxvdzphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzgyYzI1MztcbiAgICAgIGNvbG9yOiAjNDE0MjQyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODJjMjUzOyB9XG4gICAgLmJ0bi1wcmltYXJ5LXNvbGlkLWhvbGxvdy50aW55IHtcbiAgICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gICAgLmJ0bi1wcmltYXJ5LXNvbGlkLWhvbGxvdy5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAgIC5idG4tcHJpbWFyeS1zb2xpZC1ob2xsb3cubGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxLjM1cmVtOyB9XG4gIC5idG4tcHJpbWFyeS1zb2xpZDpob3ZlciwgLmJ0bi1wcmltYXJ5LXNvbGlkOmZvY3VzLCAuYnRuLXByaW1hcnktc29saWQ6YWN0aXZlIHtcbiAgICBjb2xvcjogIzQxNDI0MjsgfVxuICAuYnRuLXByaW1hcnktc29saWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbi5idG4tc2Vjb25kYXJ5LXNvbGlkIHtcbiAgY29sb3I6ICM0MTQyNDI7XG4gIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dCxcciBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IDNweCBzb2xpZCAjNDE0MjQyO1xuICBiYWNrZ3JvdW5kOiAjNDE0MjQyO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM4MmMyNTM7IH1cbiAgLmJ0bi1zZWNvbmRhcnktc29saWQ6aG92ZXIsIC5idG4tc2Vjb25kYXJ5LXNvbGlkOmZvY3VzLCAuYnRuLXNlY29uZGFyeS1zb2xpZDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDE0MjQyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuLXNlY29uZGFyeS1zb2xpZC50aW55IHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAuYnRuLXNlY29uZGFyeS1zb2xpZC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgLmJ0bi1zZWNvbmRhcnktc29saWQubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4zNXJlbTsgfVxuICAuYnRuLXNlY29uZGFyeS1zb2xpZC1ob2xsb3cge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzQxNDI0MjtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5idG4tc2Vjb25kYXJ5LXNvbGlkLWhvbGxvdzpob3ZlciwgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93OmZvY3VzLCAuYnRuLXNlY29uZGFyeS1zb2xpZC1ob2xsb3c6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0MTQyNDI7XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQxNDI0MjsgfVxuICAgIC5idG4tc2Vjb25kYXJ5LXNvbGlkLWhvbGxvdy50aW55IHtcbiAgICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gICAgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93LnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gICAgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93LmxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTsgfVxuICAuYnRuLXNlY29uZGFyeS1zb2xpZDpob3ZlciwgLmJ0bi1zZWNvbmRhcnktc29saWQ6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LXNvbGlkOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM0MTQyNDI7IH1cbiAgLmJ0bi1zZWNvbmRhcnktc29saWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbi5yaWNoLXRleHQtY29udGVudCAuZGFyay1iZyxcbi5yaWNoLXRleHQtY29udGVudCAuZGFya2VzdC1iZyB7XG4gIGJhY2tncm91bmQ6ICM0MTQyNDI7IH1cbiAgLnJpY2gtdGV4dC1jb250ZW50IC5kYXJrLWJnIC5idG4sXG4gIC5yaWNoLXRleHQtY29udGVudCAuZGFya2VzdC1iZyAuYnRuIHtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5yaWNoLXRleHQtY29udGVudCAuZGFyay1iZyAuYnRuLXByaW1hcnksXG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5kYXJrZXN0LWJnIC5idG4tcHJpbWFyeSB7XG4gICAgICBjb2xvcjogIzQxNDI0MjsgfVxuICAgICAgLnJpY2gtdGV4dC1jb250ZW50IC5kYXJrLWJnIC5idG4tcHJpbWFyeTpob3ZlciwgLnJpY2gtdGV4dC1jb250ZW50IC5kYXJrLWJnIC5idG4tcHJpbWFyeTpmb2N1cywgLnJpY2gtdGV4dC1jb250ZW50IC5kYXJrLWJnIC5idG4tcHJpbWFyeTphY3RpdmUsXG4gICAgICAucmljaC10ZXh0LWNvbnRlbnQgLmRhcmtlc3QtYmcgLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICAgICAgLnJpY2gtdGV4dC1jb250ZW50IC5kYXJrZXN0LWJnIC5idG4tcHJpbWFyeTpmb2N1cyxcbiAgICAgIC5yaWNoLXRleHQtY29udGVudCAuZGFya2VzdC1iZyAuYnRuLXByaW1hcnk6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLmRhcmstYmcgLmJ0bi1zZWNvbmRhcnksXG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5kYXJrZXN0LWJnIC5idG4tc2Vjb25kYXJ5IHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZWZlZmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzQxNDI0MjsgfVxuICAgICAgLnJpY2gtdGV4dC1jb250ZW50IC5kYXJrLWJnIC5idG4tc2Vjb25kYXJ5OmhvdmVyLCAucmljaC10ZXh0LWNvbnRlbnQgLmRhcmstYmcgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5yaWNoLXRleHQtY29udGVudCAuZGFyay1iZyAuYnRuLXNlY29uZGFyeTphY3RpdmUsXG4gICAgICAucmljaC10ZXh0LWNvbnRlbnQgLmRhcmtlc3QtYmcgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsXG4gICAgICAucmljaC10ZXh0LWNvbnRlbnQgLmRhcmtlc3QtYmcgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsXG4gICAgICAucmljaC10ZXh0LWNvbnRlbnQgLmRhcmtlc3QtYmcgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5yaWNoLXRleHQtY29udGVudCAuZGFyay1iZyAuYnRuLXNlY29uZGFyeS50aW55LFxuICAgICAgLnJpY2gtdGV4dC1jb250ZW50IC5kYXJrZXN0LWJnIC5idG4tc2Vjb25kYXJ5LnRpbnkge1xuICAgICAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAgICAgLnJpY2gtdGV4dC1jb250ZW50IC5kYXJrLWJnIC5idG4tc2Vjb25kYXJ5LnNtYWxsLFxuICAgICAgLnJpY2gtdGV4dC1jb250ZW50IC5kYXJrZXN0LWJnIC5idG4tc2Vjb25kYXJ5LnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgICAgIC5yaWNoLXRleHQtY29udGVudCAuZGFyay1iZyAuYnRuLXNlY29uZGFyeS5sYXJnZSxcbiAgICAgIC5yaWNoLXRleHQtY29udGVudCAuZGFya2VzdC1iZyAuYnRuLXNlY29uZGFyeS5sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTsgfVxuICAgICAgLnJpY2gtdGV4dC1jb250ZW50IC5kYXJrLWJnIC5idG4tc2Vjb25kYXJ5LWhvbGxvdyxcbiAgICAgIC5yaWNoLXRleHQtY29udGVudCAuZGFya2VzdC1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmVmZWZlO1xuICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAucmljaC10ZXh0LWNvbnRlbnQgLmRhcmstYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93OmhvdmVyLCAucmljaC10ZXh0LWNvbnRlbnQgLmRhcmstYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93OmZvY3VzLCAucmljaC10ZXh0LWNvbnRlbnQgLmRhcmstYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93OmFjdGl2ZSxcbiAgICAgICAgLnJpY2gtdGV4dC1jb250ZW50IC5kYXJrZXN0LWJnIC5idG4tc2Vjb25kYXJ5LWhvbGxvdzpob3ZlcixcbiAgICAgICAgLnJpY2gtdGV4dC1jb250ZW50IC5kYXJrZXN0LWJnIC5idG4tc2Vjb25kYXJ5LWhvbGxvdzpmb2N1cyxcbiAgICAgICAgLnJpY2gtdGV4dC1jb250ZW50IC5kYXJrZXN0LWJnIC5idG4tc2Vjb25kYXJ5LWhvbGxvdzphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgICAgICAgY29sb3I6ICM0MTQyNDI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZlZmVmZTsgfVxuICAgICAgICAucmljaC10ZXh0LWNvbnRlbnQgLmRhcmstYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93LnRpbnksXG4gICAgICAgIC5yaWNoLXRleHQtY29udGVudCAuZGFya2VzdC1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3cudGlueSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgICAgICAgLnJpY2gtdGV4dC1jb250ZW50IC5kYXJrLWJnIC5idG4tc2Vjb25kYXJ5LWhvbGxvdy5zbWFsbCxcbiAgICAgICAgLnJpY2gtdGV4dC1jb250ZW50IC5kYXJrZXN0LWJnIC5idG4tc2Vjb25kYXJ5LWhvbGxvdy5zbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgICAgICAgLnJpY2gtdGV4dC1jb250ZW50IC5kYXJrLWJnIC5idG4tc2Vjb25kYXJ5LWhvbGxvdy5sYXJnZSxcbiAgICAgICAgLnJpY2gtdGV4dC1jb250ZW50IC5kYXJrZXN0LWJnIC5idG4tc2Vjb25kYXJ5LWhvbGxvdy5sYXJnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjM1cmVtOyB9XG4gICAgICAucmljaC10ZXh0LWNvbnRlbnQgLmRhcmstYmcgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC5yaWNoLXRleHQtY29udGVudCAuZGFyay1iZyAuYnRuLXNlY29uZGFyeTpmb2N1cywgLnJpY2gtdGV4dC1jb250ZW50IC5kYXJrLWJnIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZSxcbiAgICAgIC5yaWNoLXRleHQtY29udGVudCAuZGFya2VzdC1iZyAuYnRuLXNlY29uZGFyeTpob3ZlcixcbiAgICAgIC5yaWNoLXRleHQtY29udGVudCAuZGFya2VzdC1iZyAuYnRuLXNlY29uZGFyeTpmb2N1cyxcbiAgICAgIC5yaWNoLXRleHQtY29udGVudCAuZGFya2VzdC1iZyAuYnRuLXNlY29uZGFyeTphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzgyYzI1MzsgfVxuICAgICAgLnJpY2gtdGV4dC1jb250ZW50IC5kYXJrLWJnIC5idG4tc2Vjb25kYXJ5LWhvbGxvdyxcbiAgICAgIC5yaWNoLXRleHQtY29udGVudCAuZGFya2VzdC1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3cge1xuICAgICAgICBjb2xvcjogIzgyYzI1MzsgfVxuICAgIC5yaWNoLXRleHQtY29udGVudCAuZGFyay1iZyAuYnRuLXllbGxvdywgLnJpY2gtdGV4dC1jb250ZW50IC5kYXJrLWJnIC5idG4tYXF1YSxcbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLmRhcmtlc3QtYmcgLmJ0bi15ZWxsb3csXG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5kYXJrZXN0LWJnIC5idG4tYXF1YSB7XG4gICAgICBjb2xvcjogIzQxNDI0MjsgfVxuICAgICAgLnJpY2gtdGV4dC1jb250ZW50IC5kYXJrLWJnIC5idG4teWVsbG93OmhvdmVyLCAucmljaC10ZXh0LWNvbnRlbnQgLmRhcmstYmcgLmJ0bi15ZWxsb3c6Zm9jdXMsIC5yaWNoLXRleHQtY29udGVudCAuZGFyay1iZyAuYnRuLXllbGxvdzphY3RpdmUsIC5yaWNoLXRleHQtY29udGVudCAuZGFyay1iZyAuYnRuLWFxdWE6aG92ZXIsIC5yaWNoLXRleHQtY29udGVudCAuZGFyay1iZyAuYnRuLWFxdWE6Zm9jdXMsIC5yaWNoLXRleHQtY29udGVudCAuZGFyay1iZyAuYnRuLWFxdWE6YWN0aXZlLFxuICAgICAgLnJpY2gtdGV4dC1jb250ZW50IC5kYXJrZXN0LWJnIC5idG4teWVsbG93OmhvdmVyLFxuICAgICAgLnJpY2gtdGV4dC1jb250ZW50IC5kYXJrZXN0LWJnIC5idG4teWVsbG93OmZvY3VzLFxuICAgICAgLnJpY2gtdGV4dC1jb250ZW50IC5kYXJrZXN0LWJnIC5idG4teWVsbG93OmFjdGl2ZSxcbiAgICAgIC5yaWNoLXRleHQtY29udGVudCAuZGFya2VzdC1iZyAuYnRuLWFxdWE6aG92ZXIsXG4gICAgICAucmljaC10ZXh0LWNvbnRlbnQgLmRhcmtlc3QtYmcgLmJ0bi1hcXVhOmZvY3VzLFxuICAgICAgLnJpY2gtdGV4dC1jb250ZW50IC5kYXJrZXN0LWJnIC5idG4tYXF1YTphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5yaWNoLXRleHQtY29udGVudCAuZGFyay1iZyAuYnRuLXB1cnBsZTpob3ZlciwgLnJpY2gtdGV4dC1jb250ZW50IC5kYXJrLWJnIC5idG4tcHVycGxlOmZvY3VzLCAucmljaC10ZXh0LWNvbnRlbnQgLmRhcmstYmcgLmJ0bi1wdXJwbGU6YWN0aXZlLCAucmljaC10ZXh0LWNvbnRlbnQgLmRhcmstYmcgLmJ0bi1ibHVlOmhvdmVyLCAucmljaC10ZXh0LWNvbnRlbnQgLmRhcmstYmcgLmJ0bi1ibHVlOmZvY3VzLCAucmljaC10ZXh0LWNvbnRlbnQgLmRhcmstYmcgLmJ0bi1ibHVlOmFjdGl2ZSwgLnJpY2gtdGV4dC1jb250ZW50IC5kYXJrLWJnIC5idG4tcGluazpob3ZlciwgLnJpY2gtdGV4dC1jb250ZW50IC5kYXJrLWJnIC5idG4tcGluazpmb2N1cywgLnJpY2gtdGV4dC1jb250ZW50IC5kYXJrLWJnIC5idG4tcGluazphY3RpdmUsXG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5kYXJrZXN0LWJnIC5idG4tcHVycGxlOmhvdmVyLFxuICAgIC5yaWNoLXRleHQtY29udGVudCAuZGFya2VzdC1iZyAuYnRuLXB1cnBsZTpmb2N1cyxcbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLmRhcmtlc3QtYmcgLmJ0bi1wdXJwbGU6YWN0aXZlLFxuICAgIC5yaWNoLXRleHQtY29udGVudCAuZGFya2VzdC1iZyAuYnRuLWJsdWU6aG92ZXIsXG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5kYXJrZXN0LWJnIC5idG4tYmx1ZTpmb2N1cyxcbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLmRhcmtlc3QtYmcgLmJ0bi1ibHVlOmFjdGl2ZSxcbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLmRhcmtlc3QtYmcgLmJ0bi1waW5rOmhvdmVyLFxuICAgIC5yaWNoLXRleHQtY29udGVudCAuZGFya2VzdC1iZyAuYnRuLXBpbms6Zm9jdXMsXG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5kYXJrZXN0LWJnIC5idG4tcGluazphY3RpdmUge1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cblxuLnJpY2gtdGV4dC1jb250ZW50IC5waG90by1iZy1kYXJrIC5idG4tcHJpbWFyeSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZWZlZmU7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5yaWNoLXRleHQtY29udGVudCAucGhvdG8tYmctZGFyayAuYnRuLXByaW1hcnk6aG92ZXIsIC5yaWNoLXRleHQtY29udGVudCAucGhvdG8tYmctZGFyayAuYnRuLXByaW1hcnk6Zm9jdXMsIC5yaWNoLXRleHQtY29udGVudCAucGhvdG8tYmctZGFyayAuYnRuLXByaW1hcnk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZmVmZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnJpY2gtdGV4dC1jb250ZW50IC5waG90by1iZy1kYXJrIC5idG4tcHJpbWFyeS50aW55IHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAucmljaC10ZXh0LWNvbnRlbnQgLnBob3RvLWJnLWRhcmsgLmJ0bi1wcmltYXJ5LnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAucmljaC10ZXh0LWNvbnRlbnQgLnBob3RvLWJnLWRhcmsgLmJ0bi1wcmltYXJ5LmxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMzVyZW07IH1cbiAgLnJpY2gtdGV4dC1jb250ZW50IC5waG90by1iZy1kYXJrIC5idG4tcHJpbWFyeTpob3ZlciwgLnJpY2gtdGV4dC1jb250ZW50IC5waG90by1iZy1kYXJrIC5idG4tcHJpbWFyeTpmb2N1cywgLnJpY2gtdGV4dC1jb250ZW50IC5waG90by1iZy1kYXJrIC5idG4tcHJpbWFyeTphY3RpdmUge1xuICAgIGNvbG9yOiAjNDE0MjQyO1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7IH1cblxuLnJpY2gtdGV4dC1jb250ZW50IC5ncmVlbi1iZyAuYnRuLXByaW1hcnktc29saWQsXG4ucmljaC10ZXh0LWNvbnRlbnQgLmdyZWVuLWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkLFxuLnJpY2gtdGV4dC1jb250ZW50IC55ZWxsb3ctYmcgLmJ0bi1wcmltYXJ5LXNvbGlkLFxuLnJpY2gtdGV4dC1jb250ZW50IC55ZWxsb3ctYmcgLmJ0bi1zZWNvbmRhcnktc29saWQge1xuICBib3JkZXI6IDNweCBzb2xpZCAjNDE0MjQyO1xuICBiYWNrZ3JvdW5kOiAjNDE0MjQyO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLnJpY2gtdGV4dC1jb250ZW50IC5ncmVlbi1iZyAuYnRuLXByaW1hcnktc29saWQ6aG92ZXIsIC5yaWNoLXRleHQtY29udGVudCAuZ3JlZW4tYmcgLmJ0bi1wcmltYXJ5LXNvbGlkOmZvY3VzLCAucmljaC10ZXh0LWNvbnRlbnQgLmdyZWVuLWJnIC5idG4tcHJpbWFyeS1zb2xpZDphY3RpdmUsXG4gIC5yaWNoLXRleHQtY29udGVudCAuZ3JlZW4tYmcgLmJ0bi1zZWNvbmRhcnktc29saWQ6aG92ZXIsXG4gIC5yaWNoLXRleHQtY29udGVudCAuZ3JlZW4tYmcgLmJ0bi1zZWNvbmRhcnktc29saWQ6Zm9jdXMsXG4gIC5yaWNoLXRleHQtY29udGVudCAuZ3JlZW4tYmcgLmJ0bi1zZWNvbmRhcnktc29saWQ6YWN0aXZlLFxuICAucmljaC10ZXh0LWNvbnRlbnQgLnllbGxvdy1iZyAuYnRuLXByaW1hcnktc29saWQ6aG92ZXIsXG4gIC5yaWNoLXRleHQtY29udGVudCAueWVsbG93LWJnIC5idG4tcHJpbWFyeS1zb2xpZDpmb2N1cyxcbiAgLnJpY2gtdGV4dC1jb250ZW50IC55ZWxsb3ctYmcgLmJ0bi1wcmltYXJ5LXNvbGlkOmFjdGl2ZSxcbiAgLnJpY2gtdGV4dC1jb250ZW50IC55ZWxsb3ctYmcgLmJ0bi1zZWNvbmRhcnktc29saWQ6aG92ZXIsXG4gIC5yaWNoLXRleHQtY29udGVudCAueWVsbG93LWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkOmZvY3VzLFxuICAucmljaC10ZXh0LWNvbnRlbnQgLnllbGxvdy1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDE0MjQyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmljaC10ZXh0LWNvbnRlbnQgLmdyZWVuLWJnIC5idG4tcHJpbWFyeS1zb2xpZC50aW55LFxuICAucmljaC10ZXh0LWNvbnRlbnQgLmdyZWVuLWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkLnRpbnksXG4gIC5yaWNoLXRleHQtY29udGVudCAueWVsbG93LWJnIC5idG4tcHJpbWFyeS1zb2xpZC50aW55LFxuICAucmljaC10ZXh0LWNvbnRlbnQgLnllbGxvdy1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZC50aW55IHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAucmljaC10ZXh0LWNvbnRlbnQgLmdyZWVuLWJnIC5idG4tcHJpbWFyeS1zb2xpZC5zbWFsbCxcbiAgLnJpY2gtdGV4dC1jb250ZW50IC5ncmVlbi1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZC5zbWFsbCxcbiAgLnJpY2gtdGV4dC1jb250ZW50IC55ZWxsb3ctYmcgLmJ0bi1wcmltYXJ5LXNvbGlkLnNtYWxsLFxuICAucmljaC10ZXh0LWNvbnRlbnQgLnllbGxvdy1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgLnJpY2gtdGV4dC1jb250ZW50IC5ncmVlbi1iZyAuYnRuLXByaW1hcnktc29saWQubGFyZ2UsXG4gIC5yaWNoLXRleHQtY29udGVudCAuZ3JlZW4tYmcgLmJ0bi1zZWNvbmRhcnktc29saWQubGFyZ2UsXG4gIC5yaWNoLXRleHQtY29udGVudCAueWVsbG93LWJnIC5idG4tcHJpbWFyeS1zb2xpZC5sYXJnZSxcbiAgLnJpY2gtdGV4dC1jb250ZW50IC55ZWxsb3ctYmcgLmJ0bi1zZWNvbmRhcnktc29saWQubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4zNXJlbTsgfVxuICAucmljaC10ZXh0LWNvbnRlbnQgLmdyZWVuLWJnIC5idG4tcHJpbWFyeS1zb2xpZC1ob2xsb3csXG4gIC5yaWNoLXRleHQtY29udGVudCAuZ3JlZW4tYmcgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93LFxuICAucmljaC10ZXh0LWNvbnRlbnQgLnllbGxvdy1iZyAuYnRuLXByaW1hcnktc29saWQtaG9sbG93LFxuICAucmljaC10ZXh0LWNvbnRlbnQgLnllbGxvdy1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZC1ob2xsb3cge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzQxNDI0MjtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5yaWNoLXRleHQtY29udGVudCAuZ3JlZW4tYmcgLmJ0bi1wcmltYXJ5LXNvbGlkLWhvbGxvdzpob3ZlciwgLnJpY2gtdGV4dC1jb250ZW50IC5ncmVlbi1iZyAuYnRuLXByaW1hcnktc29saWQtaG9sbG93OmZvY3VzLCAucmljaC10ZXh0LWNvbnRlbnQgLmdyZWVuLWJnIC5idG4tcHJpbWFyeS1zb2xpZC1ob2xsb3c6YWN0aXZlLFxuICAgIC5yaWNoLXRleHQtY29udGVudCAuZ3JlZW4tYmcgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93OmhvdmVyLFxuICAgIC5yaWNoLXRleHQtY29udGVudCAuZ3JlZW4tYmcgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93OmZvY3VzLFxuICAgIC5yaWNoLXRleHQtY29udGVudCAuZ3JlZW4tYmcgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93OmFjdGl2ZSxcbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLnllbGxvdy1iZyAuYnRuLXByaW1hcnktc29saWQtaG9sbG93OmhvdmVyLFxuICAgIC5yaWNoLXRleHQtY29udGVudCAueWVsbG93LWJnIC5idG4tcHJpbWFyeS1zb2xpZC1ob2xsb3c6Zm9jdXMsXG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC55ZWxsb3ctYmcgLmJ0bi1wcmltYXJ5LXNvbGlkLWhvbGxvdzphY3RpdmUsXG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC55ZWxsb3ctYmcgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93OmhvdmVyLFxuICAgIC5yaWNoLXRleHQtY29udGVudCAueWVsbG93LWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkLWhvbGxvdzpmb2N1cyxcbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLnllbGxvdy1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZC1ob2xsb3c6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0MTQyNDI7XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQxNDI0MjsgfVxuICAgIC5yaWNoLXRleHQtY29udGVudCAuZ3JlZW4tYmcgLmJ0bi1wcmltYXJ5LXNvbGlkLWhvbGxvdy50aW55LFxuICAgIC5yaWNoLXRleHQtY29udGVudCAuZ3JlZW4tYmcgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93LnRpbnksXG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC55ZWxsb3ctYmcgLmJ0bi1wcmltYXJ5LXNvbGlkLWhvbGxvdy50aW55LFxuICAgIC5yaWNoLXRleHQtY29udGVudCAueWVsbG93LWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkLWhvbGxvdy50aW55IHtcbiAgICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5ncmVlbi1iZyAuYnRuLXByaW1hcnktc29saWQtaG9sbG93LnNtYWxsLFxuICAgIC5yaWNoLXRleHQtY29udGVudCAuZ3JlZW4tYmcgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93LnNtYWxsLFxuICAgIC5yaWNoLXRleHQtY29udGVudCAueWVsbG93LWJnIC5idG4tcHJpbWFyeS1zb2xpZC1ob2xsb3cuc21hbGwsXG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC55ZWxsb3ctYmcgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93LnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5ncmVlbi1iZyAuYnRuLXByaW1hcnktc29saWQtaG9sbG93LmxhcmdlLFxuICAgIC5yaWNoLXRleHQtY29udGVudCAuZ3JlZW4tYmcgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93LmxhcmdlLFxuICAgIC5yaWNoLXRleHQtY29udGVudCAueWVsbG93LWJnIC5idG4tcHJpbWFyeS1zb2xpZC1ob2xsb3cubGFyZ2UsXG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC55ZWxsb3ctYmcgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93LmxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTsgfVxuICAucmljaC10ZXh0LWNvbnRlbnQgLmdyZWVuLWJnIC5idG4tcHJpbWFyeS1zb2xpZDpob3ZlciwgLnJpY2gtdGV4dC1jb250ZW50IC5ncmVlbi1iZyAuYnRuLXByaW1hcnktc29saWQ6Zm9jdXMsIC5yaWNoLXRleHQtY29udGVudCAuZ3JlZW4tYmcgLmJ0bi1wcmltYXJ5LXNvbGlkOmFjdGl2ZSxcbiAgLnJpY2gtdGV4dC1jb250ZW50IC5ncmVlbi1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZDpob3ZlcixcbiAgLnJpY2gtdGV4dC1jb250ZW50IC5ncmVlbi1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZDpmb2N1cyxcbiAgLnJpY2gtdGV4dC1jb250ZW50IC5ncmVlbi1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZDphY3RpdmUsXG4gIC5yaWNoLXRleHQtY29udGVudCAueWVsbG93LWJnIC5idG4tcHJpbWFyeS1zb2xpZDpob3ZlcixcbiAgLnJpY2gtdGV4dC1jb250ZW50IC55ZWxsb3ctYmcgLmJ0bi1wcmltYXJ5LXNvbGlkOmZvY3VzLFxuICAucmljaC10ZXh0LWNvbnRlbnQgLnllbGxvdy1iZyAuYnRuLXByaW1hcnktc29saWQ6YWN0aXZlLFxuICAucmljaC10ZXh0LWNvbnRlbnQgLnllbGxvdy1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZDpob3ZlcixcbiAgLnJpY2gtdGV4dC1jb250ZW50IC55ZWxsb3ctYmcgLmJ0bi1zZWNvbmRhcnktc29saWQ6Zm9jdXMsXG4gIC5yaWNoLXRleHQtY29udGVudCAueWVsbG93LWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM0MTQyNDI7IH1cblxuLnJpY2gtdGV4dC1jb250ZW50IC5waW5rLWJnIC5idG4tcHJpbWFyeS1zb2xpZCxcbi5yaWNoLXRleHQtY29udGVudCAucGluay1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZCxcbi5yaWNoLXRleHQtY29udGVudCAuYmx1ZS1iZyAuYnRuLXByaW1hcnktc29saWQsXG4ucmljaC10ZXh0LWNvbnRlbnQgLmJsdWUtYmcgLmJ0bi1zZWNvbmRhcnktc29saWQsXG4ucmljaC10ZXh0LWNvbnRlbnQgLnB1cnBsZS1iZyAuYnRuLXByaW1hcnktc29saWQsXG4ucmljaC10ZXh0LWNvbnRlbnQgLnB1cnBsZS1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZCB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZWZlZmU7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5yaWNoLXRleHQtY29udGVudCAucGluay1iZyAuYnRuLXByaW1hcnktc29saWQ6aG92ZXIsIC5yaWNoLXRleHQtY29udGVudCAucGluay1iZyAuYnRuLXByaW1hcnktc29saWQ6Zm9jdXMsIC5yaWNoLXRleHQtY29udGVudCAucGluay1iZyAuYnRuLXByaW1hcnktc29saWQ6YWN0aXZlLFxuICAucmljaC10ZXh0LWNvbnRlbnQgLnBpbmstYmcgLmJ0bi1zZWNvbmRhcnktc29saWQ6aG92ZXIsXG4gIC5yaWNoLXRleHQtY29udGVudCAucGluay1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZDpmb2N1cyxcbiAgLnJpY2gtdGV4dC1jb250ZW50IC5waW5rLWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkOmFjdGl2ZSxcbiAgLnJpY2gtdGV4dC1jb250ZW50IC5ibHVlLWJnIC5idG4tcHJpbWFyeS1zb2xpZDpob3ZlcixcbiAgLnJpY2gtdGV4dC1jb250ZW50IC5ibHVlLWJnIC5idG4tcHJpbWFyeS1zb2xpZDpmb2N1cyxcbiAgLnJpY2gtdGV4dC1jb250ZW50IC5ibHVlLWJnIC5idG4tcHJpbWFyeS1zb2xpZDphY3RpdmUsXG4gIC5yaWNoLXRleHQtY29udGVudCAuYmx1ZS1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZDpob3ZlcixcbiAgLnJpY2gtdGV4dC1jb250ZW50IC5ibHVlLWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkOmZvY3VzLFxuICAucmljaC10ZXh0LWNvbnRlbnQgLmJsdWUtYmcgLmJ0bi1zZWNvbmRhcnktc29saWQ6YWN0aXZlLFxuICAucmljaC10ZXh0LWNvbnRlbnQgLnB1cnBsZS1iZyAuYnRuLXByaW1hcnktc29saWQ6aG92ZXIsXG4gIC5yaWNoLXRleHQtY29udGVudCAucHVycGxlLWJnIC5idG4tcHJpbWFyeS1zb2xpZDpmb2N1cyxcbiAgLnJpY2gtdGV4dC1jb250ZW50IC5wdXJwbGUtYmcgLmJ0bi1wcmltYXJ5LXNvbGlkOmFjdGl2ZSxcbiAgLnJpY2gtdGV4dC1jb250ZW50IC5wdXJwbGUtYmcgLmJ0bi1zZWNvbmRhcnktc29saWQ6aG92ZXIsXG4gIC5yaWNoLXRleHQtY29udGVudCAucHVycGxlLWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkOmZvY3VzLFxuICAucmljaC10ZXh0LWNvbnRlbnQgLnB1cnBsZS1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmljaC10ZXh0LWNvbnRlbnQgLnBpbmstYmcgLmJ0bi1wcmltYXJ5LXNvbGlkLnRpbnksXG4gIC5yaWNoLXRleHQtY29udGVudCAucGluay1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZC50aW55LFxuICAucmljaC10ZXh0LWNvbnRlbnQgLmJsdWUtYmcgLmJ0bi1wcmltYXJ5LXNvbGlkLnRpbnksXG4gIC5yaWNoLXRleHQtY29udGVudCAuYmx1ZS1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZC50aW55LFxuICAucmljaC10ZXh0LWNvbnRlbnQgLnB1cnBsZS1iZyAuYnRuLXByaW1hcnktc29saWQudGlueSxcbiAgLnJpY2gtdGV4dC1jb250ZW50IC5wdXJwbGUtYmcgLmJ0bi1zZWNvbmRhcnktc29saWQudGlueSB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLnJpY2gtdGV4dC1jb250ZW50IC5waW5rLWJnIC5idG4tcHJpbWFyeS1zb2xpZC5zbWFsbCxcbiAgLnJpY2gtdGV4dC1jb250ZW50IC5waW5rLWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkLnNtYWxsLFxuICAucmljaC10ZXh0LWNvbnRlbnQgLmJsdWUtYmcgLmJ0bi1wcmltYXJ5LXNvbGlkLnNtYWxsLFxuICAucmljaC10ZXh0LWNvbnRlbnQgLmJsdWUtYmcgLmJ0bi1zZWNvbmRhcnktc29saWQuc21hbGwsXG4gIC5yaWNoLXRleHQtY29udGVudCAucHVycGxlLWJnIC5idG4tcHJpbWFyeS1zb2xpZC5zbWFsbCxcbiAgLnJpY2gtdGV4dC1jb250ZW50IC5wdXJwbGUtYmcgLmJ0bi1zZWNvbmRhcnktc29saWQuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gIC5yaWNoLXRleHQtY29udGVudCAucGluay1iZyAuYnRuLXByaW1hcnktc29saWQubGFyZ2UsXG4gIC5yaWNoLXRleHQtY29udGVudCAucGluay1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZC5sYXJnZSxcbiAgLnJpY2gtdGV4dC1jb250ZW50IC5ibHVlLWJnIC5idG4tcHJpbWFyeS1zb2xpZC5sYXJnZSxcbiAgLnJpY2gtdGV4dC1jb250ZW50IC5ibHVlLWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkLmxhcmdlLFxuICAucmljaC10ZXh0LWNvbnRlbnQgLnB1cnBsZS1iZyAuYnRuLXByaW1hcnktc29saWQubGFyZ2UsXG4gIC5yaWNoLXRleHQtY29udGVudCAucHVycGxlLWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMzVyZW07IH1cbiAgLnJpY2gtdGV4dC1jb250ZW50IC5waW5rLWJnIC5idG4tcHJpbWFyeS1zb2xpZC1ob2xsb3csXG4gIC5yaWNoLXRleHQtY29udGVudCAucGluay1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZC1ob2xsb3csXG4gIC5yaWNoLXRleHQtY29udGVudCAuYmx1ZS1iZyAuYnRuLXByaW1hcnktc29saWQtaG9sbG93LFxuICAucmljaC10ZXh0LWNvbnRlbnQgLmJsdWUtYmcgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93LFxuICAucmljaC10ZXh0LWNvbnRlbnQgLnB1cnBsZS1iZyAuYnRuLXByaW1hcnktc29saWQtaG9sbG93LFxuICAucmljaC10ZXh0LWNvbnRlbnQgLnB1cnBsZS1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZC1ob2xsb3cge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZlZmVmZTtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5yaWNoLXRleHQtY29udGVudCAucGluay1iZyAuYnRuLXByaW1hcnktc29saWQtaG9sbG93OmhvdmVyLCAucmljaC10ZXh0LWNvbnRlbnQgLnBpbmstYmcgLmJ0bi1wcmltYXJ5LXNvbGlkLWhvbGxvdzpmb2N1cywgLnJpY2gtdGV4dC1jb250ZW50IC5waW5rLWJnIC5idG4tcHJpbWFyeS1zb2xpZC1ob2xsb3c6YWN0aXZlLFxuICAgIC5yaWNoLXRleHQtY29udGVudCAucGluay1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZC1ob2xsb3c6aG92ZXIsXG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5waW5rLWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkLWhvbGxvdzpmb2N1cyxcbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLnBpbmstYmcgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93OmFjdGl2ZSxcbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLmJsdWUtYmcgLmJ0bi1wcmltYXJ5LXNvbGlkLWhvbGxvdzpob3ZlcixcbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLmJsdWUtYmcgLmJ0bi1wcmltYXJ5LXNvbGlkLWhvbGxvdzpmb2N1cyxcbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLmJsdWUtYmcgLmJ0bi1wcmltYXJ5LXNvbGlkLWhvbGxvdzphY3RpdmUsXG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5ibHVlLWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkLWhvbGxvdzpob3ZlcixcbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLmJsdWUtYmcgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93OmZvY3VzLFxuICAgIC5yaWNoLXRleHQtY29udGVudCAuYmx1ZS1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZC1ob2xsb3c6YWN0aXZlLFxuICAgIC5yaWNoLXRleHQtY29udGVudCAucHVycGxlLWJnIC5idG4tcHJpbWFyeS1zb2xpZC1ob2xsb3c6aG92ZXIsXG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5wdXJwbGUtYmcgLmJ0bi1wcmltYXJ5LXNvbGlkLWhvbGxvdzpmb2N1cyxcbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLnB1cnBsZS1iZyAuYnRuLXByaW1hcnktc29saWQtaG9sbG93OmFjdGl2ZSxcbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLnB1cnBsZS1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZC1ob2xsb3c6aG92ZXIsXG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5wdXJwbGUtYmcgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93OmZvY3VzLFxuICAgIC5yaWNoLXRleHQtY29udGVudCAucHVycGxlLWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkLWhvbGxvdzphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgIGNvbG9yOiAjNDE0MjQyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5waW5rLWJnIC5idG4tcHJpbWFyeS1zb2xpZC1ob2xsb3cudGlueSxcbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLnBpbmstYmcgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93LnRpbnksXG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5ibHVlLWJnIC5idG4tcHJpbWFyeS1zb2xpZC1ob2xsb3cudGlueSxcbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLmJsdWUtYmcgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93LnRpbnksXG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5wdXJwbGUtYmcgLmJ0bi1wcmltYXJ5LXNvbGlkLWhvbGxvdy50aW55LFxuICAgIC5yaWNoLXRleHQtY29udGVudCAucHVycGxlLWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkLWhvbGxvdy50aW55IHtcbiAgICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5waW5rLWJnIC5idG4tcHJpbWFyeS1zb2xpZC1ob2xsb3cuc21hbGwsXG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5waW5rLWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkLWhvbGxvdy5zbWFsbCxcbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLmJsdWUtYmcgLmJ0bi1wcmltYXJ5LXNvbGlkLWhvbGxvdy5zbWFsbCxcbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLmJsdWUtYmcgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93LnNtYWxsLFxuICAgIC5yaWNoLXRleHQtY29udGVudCAucHVycGxlLWJnIC5idG4tcHJpbWFyeS1zb2xpZC1ob2xsb3cuc21hbGwsXG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5wdXJwbGUtYmcgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93LnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5waW5rLWJnIC5idG4tcHJpbWFyeS1zb2xpZC1ob2xsb3cubGFyZ2UsXG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5waW5rLWJnIC5idG4tc2Vjb25kYXJ5LXNvbGlkLWhvbGxvdy5sYXJnZSxcbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLmJsdWUtYmcgLmJ0bi1wcmltYXJ5LXNvbGlkLWhvbGxvdy5sYXJnZSxcbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLmJsdWUtYmcgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93LmxhcmdlLFxuICAgIC5yaWNoLXRleHQtY29udGVudCAucHVycGxlLWJnIC5idG4tcHJpbWFyeS1zb2xpZC1ob2xsb3cubGFyZ2UsXG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5wdXJwbGUtYmcgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93LmxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTsgfVxuICAucmljaC10ZXh0LWNvbnRlbnQgLnBpbmstYmcgLmJ0bi1wcmltYXJ5LXNvbGlkOmhvdmVyLFxuICAucmljaC10ZXh0LWNvbnRlbnQgLnBpbmstYmcgLmJ0bi1zZWNvbmRhcnktc29saWQ6aG92ZXIsXG4gIC5yaWNoLXRleHQtY29udGVudCAuYmx1ZS1iZyAuYnRuLXByaW1hcnktc29saWQ6aG92ZXIsXG4gIC5yaWNoLXRleHQtY29udGVudCAuYmx1ZS1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZDpob3ZlcixcbiAgLnJpY2gtdGV4dC1jb250ZW50IC5wdXJwbGUtYmcgLmJ0bi1wcmltYXJ5LXNvbGlkOmhvdmVyLFxuICAucmljaC10ZXh0LWNvbnRlbnQgLnB1cnBsZS1iZyAuYnRuLXNlY29uZGFyeS1zb2xpZDpob3ZlciB7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cblxuLnJpY2gtdGV4dC1jb250ZW50IC5ncmVlbi1iZyAuYnRuLXByaW1hcnksXG4ucmljaC10ZXh0LWNvbnRlbnQgLmdyZWVuLWJnIC5idG4tc2Vjb25kYXJ5LFxuLnJpY2gtdGV4dC1jb250ZW50IC55ZWxsb3ctYmcgLmJ0bi1wcmltYXJ5LFxuLnJpY2gtdGV4dC1jb250ZW50IC55ZWxsb3ctYmcgLmJ0bi1zZWNvbmRhcnkge1xuICBib3JkZXI6IDNweCBzb2xpZCAjNDE0MjQyO1xuICBiYWNrZ3JvdW5kOiAjNDE0MjQyO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLnJpY2gtdGV4dC1jb250ZW50IC5ncmVlbi1iZyAuYnRuLXByaW1hcnk6aG92ZXIsIC5yaWNoLXRleHQtY29udGVudCAuZ3JlZW4tYmcgLmJ0bi1wcmltYXJ5OmZvY3VzLCAucmljaC10ZXh0LWNvbnRlbnQgLmdyZWVuLWJnIC5idG4tcHJpbWFyeTphY3RpdmUsXG4gIC5yaWNoLXRleHQtY29udGVudCAuZ3JlZW4tYmcgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsXG4gIC5yaWNoLXRleHQtY29udGVudCAuZ3JlZW4tYmcgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsXG4gIC5yaWNoLXRleHQtY29udGVudCAuZ3JlZW4tYmcgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLFxuICAucmljaC10ZXh0LWNvbnRlbnQgLnllbGxvdy1iZyAuYnRuLXByaW1hcnk6aG92ZXIsXG4gIC5yaWNoLXRleHQtY29udGVudCAueWVsbG93LWJnIC5idG4tcHJpbWFyeTpmb2N1cyxcbiAgLnJpY2gtdGV4dC1jb250ZW50IC55ZWxsb3ctYmcgLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbiAgLnJpY2gtdGV4dC1jb250ZW50IC55ZWxsb3ctYmcgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsXG4gIC5yaWNoLXRleHQtY29udGVudCAueWVsbG93LWJnIC5idG4tc2Vjb25kYXJ5OmZvY3VzLFxuICAucmljaC10ZXh0LWNvbnRlbnQgLnllbGxvdy1iZyAuYnRuLXNlY29uZGFyeTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDE0MjQyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmljaC10ZXh0LWNvbnRlbnQgLmdyZWVuLWJnIC5idG4tcHJpbWFyeS50aW55LFxuICAucmljaC10ZXh0LWNvbnRlbnQgLmdyZWVuLWJnIC5idG4tc2Vjb25kYXJ5LnRpbnksXG4gIC5yaWNoLXRleHQtY29udGVudCAueWVsbG93LWJnIC5idG4tcHJpbWFyeS50aW55LFxuICAucmljaC10ZXh0LWNvbnRlbnQgLnllbGxvdy1iZyAuYnRuLXNlY29uZGFyeS50aW55IHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAucmljaC10ZXh0LWNvbnRlbnQgLmdyZWVuLWJnIC5idG4tcHJpbWFyeS5zbWFsbCxcbiAgLnJpY2gtdGV4dC1jb250ZW50IC5ncmVlbi1iZyAuYnRuLXNlY29uZGFyeS5zbWFsbCxcbiAgLnJpY2gtdGV4dC1jb250ZW50IC55ZWxsb3ctYmcgLmJ0bi1wcmltYXJ5LnNtYWxsLFxuICAucmljaC10ZXh0LWNvbnRlbnQgLnllbGxvdy1iZyAuYnRuLXNlY29uZGFyeS5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgLnJpY2gtdGV4dC1jb250ZW50IC5ncmVlbi1iZyAuYnRuLXByaW1hcnkubGFyZ2UsXG4gIC5yaWNoLXRleHQtY29udGVudCAuZ3JlZW4tYmcgLmJ0bi1zZWNvbmRhcnkubGFyZ2UsXG4gIC5yaWNoLXRleHQtY29udGVudCAueWVsbG93LWJnIC5idG4tcHJpbWFyeS5sYXJnZSxcbiAgLnJpY2gtdGV4dC1jb250ZW50IC55ZWxsb3ctYmcgLmJ0bi1zZWNvbmRhcnkubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4zNXJlbTsgfVxuICAucmljaC10ZXh0LWNvbnRlbnQgLmdyZWVuLWJnIC5idG4tcHJpbWFyeS1ob2xsb3csXG4gIC5yaWNoLXRleHQtY29udGVudCAuZ3JlZW4tYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93LFxuICAucmljaC10ZXh0LWNvbnRlbnQgLnllbGxvdy1iZyAuYnRuLXByaW1hcnktaG9sbG93LFxuICAucmljaC10ZXh0LWNvbnRlbnQgLnllbGxvdy1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3cge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzQxNDI0MjtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5yaWNoLXRleHQtY29udGVudCAuZ3JlZW4tYmcgLmJ0bi1wcmltYXJ5LWhvbGxvdzpob3ZlciwgLnJpY2gtdGV4dC1jb250ZW50IC5ncmVlbi1iZyAuYnRuLXByaW1hcnktaG9sbG93OmZvY3VzLCAucmljaC10ZXh0LWNvbnRlbnQgLmdyZWVuLWJnIC5idG4tcHJpbWFyeS1ob2xsb3c6YWN0aXZlLFxuICAgIC5yaWNoLXRleHQtY29udGVudCAuZ3JlZW4tYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93OmhvdmVyLFxuICAgIC5yaWNoLXRleHQtY29udGVudCAuZ3JlZW4tYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93OmZvY3VzLFxuICAgIC5yaWNoLXRleHQtY29udGVudCAuZ3JlZW4tYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93OmFjdGl2ZSxcbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLnllbGxvdy1iZyAuYnRuLXByaW1hcnktaG9sbG93OmhvdmVyLFxuICAgIC5yaWNoLXRleHQtY29udGVudCAueWVsbG93LWJnIC5idG4tcHJpbWFyeS1ob2xsb3c6Zm9jdXMsXG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC55ZWxsb3ctYmcgLmJ0bi1wcmltYXJ5LWhvbGxvdzphY3RpdmUsXG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC55ZWxsb3ctYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93OmhvdmVyLFxuICAgIC5yaWNoLXRleHQtY29udGVudCAueWVsbG93LWJnIC5idG4tc2Vjb25kYXJ5LWhvbGxvdzpmb2N1cyxcbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLnllbGxvdy1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3c6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0MTQyNDI7XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQxNDI0MjsgfVxuICAgIC5yaWNoLXRleHQtY29udGVudCAuZ3JlZW4tYmcgLmJ0bi1wcmltYXJ5LWhvbGxvdy50aW55LFxuICAgIC5yaWNoLXRleHQtY29udGVudCAuZ3JlZW4tYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93LnRpbnksXG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC55ZWxsb3ctYmcgLmJ0bi1wcmltYXJ5LWhvbGxvdy50aW55LFxuICAgIC5yaWNoLXRleHQtY29udGVudCAueWVsbG93LWJnIC5idG4tc2Vjb25kYXJ5LWhvbGxvdy50aW55IHtcbiAgICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5ncmVlbi1iZyAuYnRuLXByaW1hcnktaG9sbG93LnNtYWxsLFxuICAgIC5yaWNoLXRleHQtY29udGVudCAuZ3JlZW4tYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93LnNtYWxsLFxuICAgIC5yaWNoLXRleHQtY29udGVudCAueWVsbG93LWJnIC5idG4tcHJpbWFyeS1ob2xsb3cuc21hbGwsXG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC55ZWxsb3ctYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93LnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5ncmVlbi1iZyAuYnRuLXByaW1hcnktaG9sbG93LmxhcmdlLFxuICAgIC5yaWNoLXRleHQtY29udGVudCAuZ3JlZW4tYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93LmxhcmdlLFxuICAgIC5yaWNoLXRleHQtY29udGVudCAueWVsbG93LWJnIC5idG4tcHJpbWFyeS1ob2xsb3cubGFyZ2UsXG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC55ZWxsb3ctYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93LmxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTsgfVxuICAucmljaC10ZXh0LWNvbnRlbnQgLmdyZWVuLWJnIC5idG4tcHJpbWFyeTpob3ZlciwgLnJpY2gtdGV4dC1jb250ZW50IC5ncmVlbi1iZyAuYnRuLXByaW1hcnk6Zm9jdXMsIC5yaWNoLXRleHQtY29udGVudCAuZ3JlZW4tYmcgLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbiAgLnJpY2gtdGV4dC1jb250ZW50IC5ncmVlbi1iZyAuYnRuLXNlY29uZGFyeTpob3ZlcixcbiAgLnJpY2gtdGV4dC1jb250ZW50IC5ncmVlbi1iZyAuYnRuLXNlY29uZGFyeTpmb2N1cyxcbiAgLnJpY2gtdGV4dC1jb250ZW50IC5ncmVlbi1iZyAuYnRuLXNlY29uZGFyeTphY3RpdmUsXG4gIC5yaWNoLXRleHQtY29udGVudCAueWVsbG93LWJnIC5idG4tcHJpbWFyeTpob3ZlcixcbiAgLnJpY2gtdGV4dC1jb250ZW50IC55ZWxsb3ctYmcgLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICAucmljaC10ZXh0LWNvbnRlbnQgLnllbGxvdy1iZyAuYnRuLXByaW1hcnk6YWN0aXZlLFxuICAucmljaC10ZXh0LWNvbnRlbnQgLnllbGxvdy1iZyAuYnRuLXNlY29uZGFyeTpob3ZlcixcbiAgLnJpY2gtdGV4dC1jb250ZW50IC55ZWxsb3ctYmcgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsXG4gIC5yaWNoLXRleHQtY29udGVudCAueWVsbG93LWJnIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gICAgY29sb3I6ICM0MTQyNDI7IH1cbiAgLnJpY2gtdGV4dC1jb250ZW50IC5ncmVlbi1iZyAuYnRuLXByaW1hcnktaG9sbG93LFxuICAucmljaC10ZXh0LWNvbnRlbnQgLmdyZWVuLWJnIC5idG4tc2Vjb25kYXJ5LWhvbGxvdyxcbiAgLnJpY2gtdGV4dC1jb250ZW50IC55ZWxsb3ctYmcgLmJ0bi1wcmltYXJ5LWhvbGxvdyxcbiAgLnJpY2gtdGV4dC1jb250ZW50IC55ZWxsb3ctYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93IHtcbiAgICBjb2xvcjogIzQxNDI0MjsgfVxuXG4ucmljaC10ZXh0LWNvbnRlbnQgLnBpbmstYmcgLmJ0bi1wcmltYXJ5LFxuLnJpY2gtdGV4dC1jb250ZW50IC5waW5rLWJnIC5idG4tc2Vjb25kYXJ5LFxuLnJpY2gtdGV4dC1jb250ZW50IC5ibHVlLWJnIC5idG4tcHJpbWFyeSxcbi5yaWNoLXRleHQtY29udGVudCAuYmx1ZS1iZyAuYnRuLXNlY29uZGFyeSxcbi5yaWNoLXRleHQtY29udGVudCAucHVycGxlLWJnIC5idG4tcHJpbWFyeSxcbi5yaWNoLXRleHQtY29udGVudCAucHVycGxlLWJnIC5idG4tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZlZmVmZTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnJpY2gtdGV4dC1jb250ZW50IC5waW5rLWJnIC5idG4tcHJpbWFyeTpob3ZlciwgLnJpY2gtdGV4dC1jb250ZW50IC5waW5rLWJnIC5idG4tcHJpbWFyeTpmb2N1cywgLnJpY2gtdGV4dC1jb250ZW50IC5waW5rLWJnIC5idG4tcHJpbWFyeTphY3RpdmUsXG4gIC5yaWNoLXRleHQtY29udGVudCAucGluay1iZyAuYnRuLXNlY29uZGFyeTpob3ZlcixcbiAgLnJpY2gtdGV4dC1jb250ZW50IC5waW5rLWJnIC5idG4tc2Vjb25kYXJ5OmZvY3VzLFxuICAucmljaC10ZXh0LWNvbnRlbnQgLnBpbmstYmcgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLFxuICAucmljaC10ZXh0LWNvbnRlbnQgLmJsdWUtYmcgLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICAucmljaC10ZXh0LWNvbnRlbnQgLmJsdWUtYmcgLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICAucmljaC10ZXh0LWNvbnRlbnQgLmJsdWUtYmcgLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbiAgLnJpY2gtdGV4dC1jb250ZW50IC5ibHVlLWJnIC5idG4tc2Vjb25kYXJ5OmhvdmVyLFxuICAucmljaC10ZXh0LWNvbnRlbnQgLmJsdWUtYmcgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsXG4gIC5yaWNoLXRleHQtY29udGVudCAuYmx1ZS1iZyAuYnRuLXNlY29uZGFyeTphY3RpdmUsXG4gIC5yaWNoLXRleHQtY29udGVudCAucHVycGxlLWJnIC5idG4tcHJpbWFyeTpob3ZlcixcbiAgLnJpY2gtdGV4dC1jb250ZW50IC5wdXJwbGUtYmcgLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICAucmljaC10ZXh0LWNvbnRlbnQgLnB1cnBsZS1iZyAuYnRuLXByaW1hcnk6YWN0aXZlLFxuICAucmljaC10ZXh0LWNvbnRlbnQgLnB1cnBsZS1iZyAuYnRuLXNlY29uZGFyeTpob3ZlcixcbiAgLnJpY2gtdGV4dC1jb250ZW50IC5wdXJwbGUtYmcgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsXG4gIC5yaWNoLXRleHQtY29udGVudCAucHVycGxlLWJnIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNmZWZlZmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5yaWNoLXRleHQtY29udGVudCAucGluay1iZyAuYnRuLXByaW1hcnkudGlueSxcbiAgLnJpY2gtdGV4dC1jb250ZW50IC5waW5rLWJnIC5idG4tc2Vjb25kYXJ5LnRpbnksXG4gIC5yaWNoLXRleHQtY29udGVudCAuYmx1ZS1iZyAuYnRuLXByaW1hcnkudGlueSxcbiAgLnJpY2gtdGV4dC1jb250ZW50IC5ibHVlLWJnIC5idG4tc2Vjb25kYXJ5LnRpbnksXG4gIC5yaWNoLXRleHQtY29udGVudCAucHVycGxlLWJnIC5idG4tcHJpbWFyeS50aW55LFxuICAucmljaC10ZXh0LWNvbnRlbnQgLnB1cnBsZS1iZyAuYnRuLXNlY29uZGFyeS50aW55IHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAucmljaC10ZXh0LWNvbnRlbnQgLnBpbmstYmcgLmJ0bi1wcmltYXJ5LnNtYWxsLFxuICAucmljaC10ZXh0LWNvbnRlbnQgLnBpbmstYmcgLmJ0bi1zZWNvbmRhcnkuc21hbGwsXG4gIC5yaWNoLXRleHQtY29udGVudCAuYmx1ZS1iZyAuYnRuLXByaW1hcnkuc21hbGwsXG4gIC5yaWNoLXRleHQtY29udGVudCAuYmx1ZS1iZyAuYnRuLXNlY29uZGFyeS5zbWFsbCxcbiAgLnJpY2gtdGV4dC1jb250ZW50IC5wdXJwbGUtYmcgLmJ0bi1wcmltYXJ5LnNtYWxsLFxuICAucmljaC10ZXh0LWNvbnRlbnQgLnB1cnBsZS1iZyAuYnRuLXNlY29uZGFyeS5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgLnJpY2gtdGV4dC1jb250ZW50IC5waW5rLWJnIC5idG4tcHJpbWFyeS5sYXJnZSxcbiAgLnJpY2gtdGV4dC1jb250ZW50IC5waW5rLWJnIC5idG4tc2Vjb25kYXJ5LmxhcmdlLFxuICAucmljaC10ZXh0LWNvbnRlbnQgLmJsdWUtYmcgLmJ0bi1wcmltYXJ5LmxhcmdlLFxuICAucmljaC10ZXh0LWNvbnRlbnQgLmJsdWUtYmcgLmJ0bi1zZWNvbmRhcnkubGFyZ2UsXG4gIC5yaWNoLXRleHQtY29udGVudCAucHVycGxlLWJnIC5idG4tcHJpbWFyeS5sYXJnZSxcbiAgLnJpY2gtdGV4dC1jb250ZW50IC5wdXJwbGUtYmcgLmJ0bi1zZWNvbmRhcnkubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4zNXJlbTsgfVxuICAucmljaC10ZXh0LWNvbnRlbnQgLnBpbmstYmcgLmJ0bi1wcmltYXJ5LWhvbGxvdyxcbiAgLnJpY2gtdGV4dC1jb250ZW50IC5waW5rLWJnIC5idG4tc2Vjb25kYXJ5LWhvbGxvdyxcbiAgLnJpY2gtdGV4dC1jb250ZW50IC5ibHVlLWJnIC5idG4tcHJpbWFyeS1ob2xsb3csXG4gIC5yaWNoLXRleHQtY29udGVudCAuYmx1ZS1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3csXG4gIC5yaWNoLXRleHQtY29udGVudCAucHVycGxlLWJnIC5idG4tcHJpbWFyeS1ob2xsb3csXG4gIC5yaWNoLXRleHQtY29udGVudCAucHVycGxlLWJnIC5idG4tc2Vjb25kYXJ5LWhvbGxvdyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmVmZWZlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5waW5rLWJnIC5idG4tcHJpbWFyeS1ob2xsb3c6aG92ZXIsIC5yaWNoLXRleHQtY29udGVudCAucGluay1iZyAuYnRuLXByaW1hcnktaG9sbG93OmZvY3VzLCAucmljaC10ZXh0LWNvbnRlbnQgLnBpbmstYmcgLmJ0bi1wcmltYXJ5LWhvbGxvdzphY3RpdmUsXG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5waW5rLWJnIC5idG4tc2Vjb25kYXJ5LWhvbGxvdzpob3ZlcixcbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLnBpbmstYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93OmZvY3VzLFxuICAgIC5yaWNoLXRleHQtY29udGVudCAucGluay1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3c6YWN0aXZlLFxuICAgIC5yaWNoLXRleHQtY29udGVudCAuYmx1ZS1iZyAuYnRuLXByaW1hcnktaG9sbG93OmhvdmVyLFxuICAgIC5yaWNoLXRleHQtY29udGVudCAuYmx1ZS1iZyAuYnRuLXByaW1hcnktaG9sbG93OmZvY3VzLFxuICAgIC5yaWNoLXRleHQtY29udGVudCAuYmx1ZS1iZyAuYnRuLXByaW1hcnktaG9sbG93OmFjdGl2ZSxcbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLmJsdWUtYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93OmhvdmVyLFxuICAgIC5yaWNoLXRleHQtY29udGVudCAuYmx1ZS1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3c6Zm9jdXMsXG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5ibHVlLWJnIC5idG4tc2Vjb25kYXJ5LWhvbGxvdzphY3RpdmUsXG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5wdXJwbGUtYmcgLmJ0bi1wcmltYXJ5LWhvbGxvdzpob3ZlcixcbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLnB1cnBsZS1iZyAuYnRuLXByaW1hcnktaG9sbG93OmZvY3VzLFxuICAgIC5yaWNoLXRleHQtY29udGVudCAucHVycGxlLWJnIC5idG4tcHJpbWFyeS1ob2xsb3c6YWN0aXZlLFxuICAgIC5yaWNoLXRleHQtY29udGVudCAucHVycGxlLWJnIC5idG4tc2Vjb25kYXJ5LWhvbGxvdzpob3ZlcixcbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLnB1cnBsZS1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3c6Zm9jdXMsXG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5wdXJwbGUtYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgICAgY29sb3I6ICM0MTQyNDI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICNmZWZlZmU7IH1cbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLnBpbmstYmcgLmJ0bi1wcmltYXJ5LWhvbGxvdy50aW55LFxuICAgIC5yaWNoLXRleHQtY29udGVudCAucGluay1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3cudGlueSxcbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLmJsdWUtYmcgLmJ0bi1wcmltYXJ5LWhvbGxvdy50aW55LFxuICAgIC5yaWNoLXRleHQtY29udGVudCAuYmx1ZS1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3cudGlueSxcbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLnB1cnBsZS1iZyAuYnRuLXByaW1hcnktaG9sbG93LnRpbnksXG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5wdXJwbGUtYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93LnRpbnkge1xuICAgICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLnBpbmstYmcgLmJ0bi1wcmltYXJ5LWhvbGxvdy5zbWFsbCxcbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLnBpbmstYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93LnNtYWxsLFxuICAgIC5yaWNoLXRleHQtY29udGVudCAuYmx1ZS1iZyAuYnRuLXByaW1hcnktaG9sbG93LnNtYWxsLFxuICAgIC5yaWNoLXRleHQtY29udGVudCAuYmx1ZS1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3cuc21hbGwsXG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5wdXJwbGUtYmcgLmJ0bi1wcmltYXJ5LWhvbGxvdy5zbWFsbCxcbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLnB1cnBsZS1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3cuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLnBpbmstYmcgLmJ0bi1wcmltYXJ5LWhvbGxvdy5sYXJnZSxcbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLnBpbmstYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93LmxhcmdlLFxuICAgIC5yaWNoLXRleHQtY29udGVudCAuYmx1ZS1iZyAuYnRuLXByaW1hcnktaG9sbG93LmxhcmdlLFxuICAgIC5yaWNoLXRleHQtY29udGVudCAuYmx1ZS1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3cubGFyZ2UsXG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5wdXJwbGUtYmcgLmJ0bi1wcmltYXJ5LWhvbGxvdy5sYXJnZSxcbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLnB1cnBsZS1iZyAuYnRuLXNlY29uZGFyeS1ob2xsb3cubGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxLjM1cmVtOyB9XG4gIC5yaWNoLXRleHQtY29udGVudCAucGluay1iZyAuYnRuLXByaW1hcnktaG9sbG93LFxuICAucmljaC10ZXh0LWNvbnRlbnQgLnBpbmstYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93LFxuICAucmljaC10ZXh0LWNvbnRlbnQgLmJsdWUtYmcgLmJ0bi1wcmltYXJ5LWhvbGxvdyxcbiAgLnJpY2gtdGV4dC1jb250ZW50IC5ibHVlLWJnIC5idG4tc2Vjb25kYXJ5LWhvbGxvdyxcbiAgLnJpY2gtdGV4dC1jb250ZW50IC5wdXJwbGUtYmcgLmJ0bi1wcmltYXJ5LWhvbGxvdyxcbiAgLnJpY2gtdGV4dC1jb250ZW50IC5wdXJwbGUtYmcgLmJ0bi1zZWNvbmRhcnktaG9sbG93IHtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAucmljaC10ZXh0LWNvbnRlbnQgLnBpbmstYmcgLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICAucmljaC10ZXh0LWNvbnRlbnQgLnBpbmstYmcgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsXG4gIC5yaWNoLXRleHQtY29udGVudCAuYmx1ZS1iZyAuYnRuLXByaW1hcnk6aG92ZXIsXG4gIC5yaWNoLXRleHQtY29udGVudCAuYmx1ZS1iZyAuYnRuLXNlY29uZGFyeTpob3ZlcixcbiAgLnJpY2gtdGV4dC1jb250ZW50IC5wdXJwbGUtYmcgLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICAucmljaC10ZXh0LWNvbnRlbnQgLnB1cnBsZS1iZyAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cblxuLnJpY2gtdGV4dC1jb250ZW50IC5idG4ge1xuICBjb2xvcjogIzQxNDI0MjtcbiAgcGFkZGluZzogMWVtIDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0LFxyIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tcHJpbWFyeSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzgyYzI1MztcbiAgICBiYWNrZ3JvdW5kOiAjODJjMjUzO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tcHJpbWFyeTpob3ZlciwgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tcHJpbWFyeTpmb2N1cywgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tcHJpbWFyeTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzgyYzI1MztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXByaW1hcnkudGlueSB7XG4gICAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAgIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXByaW1hcnkuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1wcmltYXJ5LmxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTsgfVxuICAgIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXByaW1hcnktaG9sbG93IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjODJjMjUzO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXByaW1hcnktaG9sbG93OmhvdmVyLCAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1wcmltYXJ5LWhvbGxvdzpmb2N1cywgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tcHJpbWFyeS1ob2xsb3c6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzgyYzI1MztcbiAgICAgICAgY29sb3I6ICM0MTQyNDI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODJjMjUzOyB9XG4gICAgICAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1wcmltYXJ5LWhvbGxvdy50aW55IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgICAgIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXByaW1hcnktaG9sbG93LnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgICAgIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXByaW1hcnktaG9sbG93LmxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM1cmVtOyB9XG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tcHJpbWFyeTpob3ZlciwgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tcHJpbWFyeTpmb2N1cywgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tcHJpbWFyeTphY3RpdmUge1xuICAgICAgY29sb3I6ICM0MTQyNDI7IH1cbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1wcmltYXJ5LWhvbGxvdyB7XG4gICAgICBjb2xvcjogIzQxNDI0MjtcbiAgICAgIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LFxyIGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tcHJpbWFyeS1ob2xsb3c6aG92ZXIsIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXByaW1hcnktaG9sbG93OmZvY3VzLCAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1wcmltYXJ5LWhvbGxvdzphY3RpdmUsIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXByaW1hcnktaG9sbG93OnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzQxNDI0MjsgfVxuICAgICAgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tcHJpbWFyeS1ob2xsb3c6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1zZWNvbmRhcnkge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICM0MTQyNDI7XG4gICAgYmFja2dyb3VuZDogIzQxNDI0MjtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzgyYzI1MzsgfVxuICAgIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXNlY29uZGFyeTpob3ZlciwgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICM0MTQyNDI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1zZWNvbmRhcnkudGlueSB7XG4gICAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAgIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXNlY29uZGFyeS5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAgIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXNlY29uZGFyeS5sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDEuMzVyZW07IH1cbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1zZWNvbmRhcnktaG9sbG93IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjNDE0MjQyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXNlY29uZGFyeS1ob2xsb3c6aG92ZXIsIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXNlY29uZGFyeS1ob2xsb3c6Zm9jdXMsIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXNlY29uZGFyeS1ob2xsb3c6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzQxNDI0MjtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDE0MjQyOyB9XG4gICAgICAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1zZWNvbmRhcnktaG9sbG93LnRpbnkge1xuICAgICAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAgICAgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tc2Vjb25kYXJ5LWhvbGxvdy5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gICAgICAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1zZWNvbmRhcnktaG9sbG93LmxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM1cmVtOyB9XG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tc2Vjb25kYXJ5OmhvdmVyLCAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXNlY29uZGFyeTphY3RpdmUge1xuICAgICAgY29sb3I6ICM0MTQyNDI7IH1cbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1zZWNvbmRhcnktaG9sbG93OmhvdmVyLCAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1zZWNvbmRhcnktaG9sbG93OmZvY3VzLCAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1zZWNvbmRhcnktaG9sbG93OmFjdGl2ZSwgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tc2Vjb25kYXJ5LWhvbGxvdzp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjODJjMjUzOyB9XG4gIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXllbGxvdzpob3ZlciwgLnJpY2gtdGV4dC1jb250ZW50IC5idG4teWVsbG93OmZvY3VzLCAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi15ZWxsb3c6YWN0aXZlLCAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi15ZWxsb3c6dmlzaXRlZCwgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tYXF1YTpob3ZlciwgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tYXF1YTpmb2N1cywgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tYXF1YTphY3RpdmUsIC5yaWNoLXRleHQtY29udGVudCAuYnRuLWFxdWE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM0MTQyNDI7IH1cbiAgLnJpY2gtdGV4dC1jb250ZW50IC5idG4teWVsbG93IHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZjNDI1O1xuICAgIGJhY2tncm91bmQ6ICNmZmM0MjU7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi15ZWxsb3c6aG92ZXIsIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXllbGxvdzpmb2N1cywgLnJpY2gtdGV4dC1jb250ZW50IC5idG4teWVsbG93OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZjNDI1O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5idG4teWVsbG93LnRpbnkge1xuICAgICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi15ZWxsb3cuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi15ZWxsb3cubGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxLjM1cmVtOyB9XG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5idG4teWVsbG93LWhvbGxvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmYzQyNTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi15ZWxsb3ctaG9sbG93OmhvdmVyLCAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi15ZWxsb3ctaG9sbG93OmZvY3VzLCAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi15ZWxsb3ctaG9sbG93OmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmM0MjU7XG4gICAgICAgIGNvbG9yOiAjNDE0MjQyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmYzQyNTsgfVxuICAgICAgLnJpY2gtdGV4dC1jb250ZW50IC5idG4teWVsbG93LWhvbGxvdy50aW55IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgICAgIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXllbGxvdy1ob2xsb3cuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAgICAgLnJpY2gtdGV4dC1jb250ZW50IC5idG4teWVsbG93LWhvbGxvdy5sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTsgfVxuICAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1hcXVhIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjNzRDOUM3O1xuICAgIGJhY2tncm91bmQ6ICM3NEM5Qzc7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1hcXVhOmhvdmVyLCAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1hcXVhOmZvY3VzLCAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1hcXVhOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzRDOUM3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tYXF1YS50aW55IHtcbiAgICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tYXF1YS5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAgIC5yaWNoLXRleHQtY29udGVudCAuYnRuLWFxdWEubGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxLjM1cmVtOyB9XG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tYXF1YS1ob2xsb3cge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICM3NEM5Qzc7XG4gICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tYXF1YS1ob2xsb3c6aG92ZXIsIC5yaWNoLXRleHQtY29udGVudCAuYnRuLWFxdWEtaG9sbG93OmZvY3VzLCAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1hcXVhLWhvbGxvdzphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzRDOUM3O1xuICAgICAgICBjb2xvcjogIzQxNDI0MjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICM3NEM5Qzc7IH1cbiAgICAgIC5yaWNoLXRleHQtY29udGVudCAuYnRuLWFxdWEtaG9sbG93LnRpbnkge1xuICAgICAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAgICAgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tYXF1YS1ob2xsb3cuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAgICAgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tYXF1YS1ob2xsb3cubGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMzVyZW07IH1cbiAgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tcHVycGxlLCAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1ibHVlLCAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1waW5rIHtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXB1cnBsZTpob3ZlciwgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tcHVycGxlOmZvY3VzLCAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1wdXJwbGU6YWN0aXZlLCAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1ibHVlOmhvdmVyLCAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1ibHVlOmZvY3VzLCAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1ibHVlOmFjdGl2ZSwgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tcGluazpob3ZlciwgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tcGluazpmb2N1cywgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tcGluazphY3RpdmUge1xuICAgICAgY29sb3I6ICM0MTQyNDI7IH1cbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1wdXJwbGUtaG9sbG93OmhvdmVyLCAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1wdXJwbGUtaG9sbG93OmZvY3VzLCAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1wdXJwbGUtaG9sbG93OmFjdGl2ZSwgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tYmx1ZS1ob2xsb3c6aG92ZXIsIC5yaWNoLXRleHQtY29udGVudCAuYnRuLWJsdWUtaG9sbG93OmZvY3VzLCAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1ibHVlLWhvbGxvdzphY3RpdmUsIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXBpbmstaG9sbG93OmhvdmVyLCAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1waW5rLWhvbGxvdzpmb2N1cywgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tcGluay1ob2xsb3c6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXB1cnBsZSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzliNWJhNDtcbiAgICBiYWNrZ3JvdW5kOiAjOWI1YmE0O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tcHVycGxlOmhvdmVyLCAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1wdXJwbGU6Zm9jdXMsIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXB1cnBsZTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzliNWJhNDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXB1cnBsZS50aW55IHtcbiAgICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tcHVycGxlLnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tcHVycGxlLmxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTsgfVxuICAgIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXB1cnBsZS1ob2xsb3cge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICM5YjViYTQ7XG4gICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tcHVycGxlLWhvbGxvdzpob3ZlciwgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tcHVycGxlLWhvbGxvdzpmb2N1cywgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tcHVycGxlLWhvbGxvdzphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOWI1YmE0O1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICM5YjViYTQ7IH1cbiAgICAgIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXB1cnBsZS1ob2xsb3cudGlueSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gICAgICAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1wdXJwbGUtaG9sbG93LnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgICAgIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXB1cnBsZS1ob2xsb3cubGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMzVyZW07IH1cbiAgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tYmx1ZSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzUxNzZiMDtcbiAgICBiYWNrZ3JvdW5kOiAjNTE3NmIwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tYmx1ZTpob3ZlciwgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tYmx1ZTpmb2N1cywgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tYmx1ZTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzUxNzZiMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yaWNoLXRleHQtY29udGVudCAuYnRuLWJsdWUudGlueSB7XG4gICAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAgIC5yaWNoLXRleHQtY29udGVudCAuYnRuLWJsdWUuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1ibHVlLmxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTsgfVxuICAgIC5yaWNoLXRleHQtY29udGVudCAuYnRuLWJsdWUtaG9sbG93IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjNTE3NmIwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5yaWNoLXRleHQtY29udGVudCAuYnRuLWJsdWUtaG9sbG93OmhvdmVyLCAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1ibHVlLWhvbGxvdzpmb2N1cywgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tYmx1ZS1ob2xsb3c6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzUxNzZiMDtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTE3NmIwOyB9XG4gICAgICAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1ibHVlLWhvbGxvdy50aW55IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgICAgIC5yaWNoLXRleHQtY29udGVudCAuYnRuLWJsdWUtaG9sbG93LnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgICAgIC5yaWNoLXRleHQtY29udGVudCAuYnRuLWJsdWUtaG9sbG93LmxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM1cmVtOyB9XG4gIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXBpbmsge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNjNjRhNzc7XG4gICAgYmFja2dyb3VuZDogI2M2NGE3NztcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXBpbms6aG92ZXIsIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXBpbms6Zm9jdXMsIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXBpbms6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICNjNjRhNzc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1waW5rLnRpbnkge1xuICAgICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1waW5rLnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tcGluay5sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDEuMzVyZW07IH1cbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1waW5rLWhvbGxvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgI2M2NGE3NztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1waW5rLWhvbGxvdzpob3ZlciwgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tcGluay1ob2xsb3c6Zm9jdXMsIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXBpbmstaG9sbG93OmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjNjRhNzc7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2M2NGE3NzsgfVxuICAgICAgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tcGluay1ob2xsb3cudGlueSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gICAgICAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1waW5rLWhvbGxvdy5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gICAgICAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1waW5rLWhvbGxvdy5sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTsgfVxuICAucmljaC10ZXh0LWNvbnRlbnQgLmJ0biAuZmEge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5yaWNoLXRleHQtY29udGVudCAuYnRuLWNoZXZyb246YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwi74SFXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4wN2VtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsgfVxuXG4ucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1jaGV2cm9uOmhvdmVyOmFmdGVyLCAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1jaGV2cm9uOmZvY3VzOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuM3JlbSk7IH1cblxuLnJpY2gtdGV4dC1jb250ZW50IC5wbGF5LXZpZGVvIHtcbiAgd2lkdGg6IDZyZW07XG4gIGhlaWdodDogNnJlbTtcbiAgdGV4dC1pbmRlbnQ6IDZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1JTtcbiAgbGVmdDogNDUlOyB9XG4gIC5yaWNoLXRleHQtY29udGVudCAucGxheS12aWRlbzpob3ZlcjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMik7IH1cbiAgLnJpY2gtdGV4dC1jb250ZW50IC5wbGF5LXZpZGVvOmJlZm9yZSwgLnJpY2gtdGV4dC1jb250ZW50IC5wbGF5LXZpZGVvOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAucmljaC10ZXh0LWNvbnRlbnQgLnBsYXktdmlkZW86YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMjUsIDE5MiwgNzUsIDAuNzUpO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDAuNTQsIDAuNjQsIDEuNTMpOyB9XG4gIC5yaWNoLXRleHQtY29udGVudCAucGxheS12aWRlbzphZnRlciB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZlZmVmZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDAuNikgdHJhbnNsYXRlKC0yMCUsIC04MCUpOyB9XG5cbi5yaWNoLXRleHQtY29udGVudCAuYnRuLXByaW1hcnktc29saWQge1xuICBjb2xvcjogIzQxNDI0MjtcbiAgcGFkZGluZzogMWVtIDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0LFxyIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM4MmMyNTM7XG4gIGJhY2tncm91bmQ6ICM4MmMyNTM7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXByaW1hcnktc29saWQ6aG92ZXIsIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXByaW1hcnktc29saWQ6Zm9jdXMsIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXByaW1hcnktc29saWQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzgyYzI1MztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tcHJpbWFyeS1zb2xpZC50aW55IHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1wcmltYXJ5LXNvbGlkLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1wcmltYXJ5LXNvbGlkLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMzVyZW07IH1cbiAgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tcHJpbWFyeS1zb2xpZC1ob2xsb3cge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzgyYzI1MztcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXByaW1hcnktc29saWQtaG9sbG93OmhvdmVyLCAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1wcmltYXJ5LXNvbGlkLWhvbGxvdzpmb2N1cywgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tcHJpbWFyeS1zb2xpZC1ob2xsb3c6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4MmMyNTM7XG4gICAgICBjb2xvcjogIzQxNDI0MjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzgyYzI1MzsgfVxuICAgIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXByaW1hcnktc29saWQtaG9sbG93LnRpbnkge1xuICAgICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1wcmltYXJ5LXNvbGlkLWhvbGxvdy5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAgIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXByaW1hcnktc29saWQtaG9sbG93LmxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTsgfVxuICAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1wcmltYXJ5LXNvbGlkOmhvdmVyLCAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1wcmltYXJ5LXNvbGlkOmZvY3VzLCAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1wcmltYXJ5LXNvbGlkOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM0MTQyNDI7IH1cbiAgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tcHJpbWFyeS1zb2xpZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLnJpY2gtdGV4dC1jb250ZW50IC5idG4tc2Vjb25kYXJ5LXNvbGlkIHtcbiAgY29sb3I6ICM0MTQyNDI7XG4gIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dCxcciBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IDNweCBzb2xpZCAjNDE0MjQyO1xuICBiYWNrZ3JvdW5kOiAjNDE0MjQyO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM4MmMyNTM7IH1cbiAgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tc2Vjb25kYXJ5LXNvbGlkOmhvdmVyLCAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1zZWNvbmRhcnktc29saWQ6Zm9jdXMsIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXNlY29uZGFyeS1zb2xpZDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDE0MjQyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1zZWNvbmRhcnktc29saWQudGlueSB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tc2Vjb25kYXJ5LXNvbGlkLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1zZWNvbmRhcnktc29saWQubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4zNXJlbTsgfVxuICAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICM0MTQyNDI7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93OmhvdmVyLCAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93OmZvY3VzLCAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDE0MjQyO1xuICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICM0MTQyNDI7IH1cbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93LnRpbnkge1xuICAgICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgICAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1zZWNvbmRhcnktc29saWQtaG9sbG93LnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gICAgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tc2Vjb25kYXJ5LXNvbGlkLWhvbGxvdy5sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDEuMzVyZW07IH1cbiAgLnJpY2gtdGV4dC1jb250ZW50IC5idG4tc2Vjb25kYXJ5LXNvbGlkOmhvdmVyLCAucmljaC10ZXh0LWNvbnRlbnQgLmJ0bi1zZWNvbmRhcnktc29saWQ6Zm9jdXMsIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXNlY29uZGFyeS1zb2xpZDphY3RpdmUge1xuICAgIGNvbG9yOiAjNDE0MjQyOyB9XG4gIC5yaWNoLXRleHQtY29udGVudCAuYnRuLXNlY29uZGFyeS1zb2xpZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLnRpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC45NSk7XG4gIGhlaWdodDogMDsgfVxuICAudGlsZS1zYXZlLWJ0biB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuNXJlbTtcbiAgICByaWdodDogMS41cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC50aWxlLXNhdmUtYnRuIC5mYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlOyB9XG4gICAgLnRpbGUtc2F2ZS1idG46Zm9jdXMgLmZhLCAudGlsZS1zYXZlLWJ0bjpob3ZlciAuZmEge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xZW0pOyB9XG4gIC50aWxlOmZvY3VzLCAudGlsZTpob3ZlciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogIzQxNDI0MjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAgIC50aWxlOmZvY3VzIC50aWxlLWNvbnRlbnQtaW5mbywgLnRpbGU6aG92ZXIgLnRpbGUtY29udGVudC1pbmZvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiB1bnNldDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgICAudGlsZTpmb2N1cyAudGlsZS1jb250ZW50OmFmdGVyLCAudGlsZTpob3ZlciAudGlsZS1jb250ZW50OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgLnRpbGUtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjVyZW07XG4gICAgbGVmdDogMC41cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gICAgLnRpbGUtY29udGVudC5mb2NhbC1wb2ludC1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTsgfVxuICAgIC50aWxlLWNvbnRlbnQuZm9jYWwtcG9pbnQtbGVmdC1jZW50ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUlIDUwJTsgfVxuICAgIC50aWxlLWNvbnRlbnQuZm9jYWwtcG9pbnQtY2VudGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cbiAgICAudGlsZS1jb250ZW50LmZvY2FsLXBvaW50LXJpZ2h0LWNlbnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3NSUgNTAlOyB9XG4gICAgLnRpbGUtY29udGVudC5mb2NhbC1wb2ludC1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudGlsZS1jb250ZW50IHtcbiAgICAgICAgdG9wOiAwLjY1cmVtO1xuICAgICAgICBsZWZ0OiAwLjY1cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKDFyZW0gKiAxLjMpKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAoMXJlbSAqIDEuMykpOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnRpbGUtY29udGVudCB7XG4gICAgICAgIHRvcDogMC44cmVtO1xuICAgICAgICBsZWZ0OiAwLjhyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMXJlbSAqIDEuNikpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICgxcmVtICogMS42KSk7IH0gfVxuICAgIC50aWxlLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9BcmVhcy91bmloYWxsL0Fzc2V0cy9pbWcvZ3JhZGllbnQucG5nKSByZXBlYXQteCAwIGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNjAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC50aWxlLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyNSwgMTkyLCA3NSwgMC44NSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLWluO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4wNXM7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgLnRpbGUtY29udGVudC1kYXRlIHtcbiAgICAgIHotaW5kZXg6IDY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNjNjRhNzc7XG4gICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgICAgLnRpbGUtY29udGVudC1kYXRlLWRheSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC50aWxlLWNvbnRlbnQtZGF0ZS1tb250aCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC50aWxlLWNvbnRlbnQtdGl0bGUge1xuICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwLjgzMzMzcmVtO1xuICAgICAgbGVmdDogMC42NjY2N3JlbTtcbiAgICAgIHJpZ2h0OiAwLjY2NjY3cmVtO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogLjVyZW07IH1cbiAgICAgIC50aWxlLWNvbnRlbnQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICAgICAgICAgIC50aWxlLWNvbnRlbnQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMXJlbSArIDAuMTUgKiAoKDEwMHZ3IC0gNDByZW0pIC8gNDApKTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gICAgICAgICAgLnRpbGUtY29udGVudC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAgICAgLnRpbGUtY29udGVudC10aXRsZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjc1KSAxMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTAuODMzMzNyZW07XG4gICAgICAgIGxlZnQ6IC0xNSU7XG4gICAgICAgIHdpZHRoOiAxMzAlO1xuICAgICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAudGlsZS1jb250ZW50LXRpdGxlOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBjb250ZW50OiBcIu+EhVwiO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC43cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTsgfVxuICAgIC50aWxlLWNvbnRlbnQtaW5mbyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzQxNDI0MjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UsIHRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucmVzdWx0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI1cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgY29sb3I6ICMzMTMyMzM7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yZXN1bHQtaXRlbSArIC5yZXN1bHQtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAucmVzdWx0LWl0ZW06YWN0aXZlLCAucmVzdWx0LWl0ZW06Zm9jdXMsIC5yZXN1bHQtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMTRweCAtMTRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgY29sb3I6ICMzMTMyMzM7IH1cbiAgICAucmVzdWx0LWl0ZW06YWN0aXZlIGltZywgLnJlc3VsdC1pdGVtOmZvY3VzIGltZywgLnJlc3VsdC1pdGVtOmhvdmVyIGltZyB7XG4gICAgICBmaWx0ZXI6IGNvbnRyYXN0KDEwMCUpOyB9XG4gIC5yZXN1bHQtaXRlbS1pbWcge1xuICAgIGZpbHRlcjogY29udHJhc3QoNzAlKTtcbiAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IC0ycmVtIC0ycmVtIDFyZW0gLTJyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC41cyBjdWJpYy1iZXppZXIoMC40MywgMC40MSwgMC4yMiwgMC45MSk7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnJlc3VsdC1pdGVtLWltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTJyZW07XG4gICAgICAgIG1hcmdpbjogLTJyZW0gMnJlbSAtNHJlbSAtMnJlbTsgfSB9XG4gICAgLnJlc3VsdC1pdGVtLWltZyArIC5yZXN1bHQtaXRlbS1jb250ZW50IHAge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnJlc3VsdC1pdGVtIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucmVzdWx0LWl0ZW0gaW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7IH0gfVxuICAucmVzdWx0LWl0ZW0tY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiA1ZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnJlc3VsdC1pdGVtLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07IH0gfVxuICAgIC5yZXN1bHQtaXRlbS1jb250ZW50IGgxLFxuICAgIC5yZXN1bHQtaXRlbS1jb250ZW50IGgyLFxuICAgIC5yZXN1bHQtaXRlbS1jb250ZW50IGgzLFxuICAgIC5yZXN1bHQtaXRlbS1jb250ZW50IGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMzMTMyMzM7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5yZXN1bHQtaXRlbS1jb250ZW50IGgxLFxuICAgICAgLnJlc3VsdC1pdGVtLWNvbnRlbnQgaDIsXG4gICAgICAucmVzdWx0LWl0ZW0tY29udGVudCBoMyxcbiAgICAgIC5yZXN1bHQtaXRlbS1jb250ZW50IGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgICAgICAgICAucmVzdWx0LWl0ZW0tY29udGVudCBoMSxcbiAgICAgICAgICAucmVzdWx0LWl0ZW0tY29udGVudCBoMixcbiAgICAgICAgICAucmVzdWx0LWl0ZW0tY29udGVudCBoMyxcbiAgICAgICAgICAucmVzdWx0LWl0ZW0tY29udGVudCBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xcmVtICsgMC4yMzMgKiAoKDEwMHZ3IC0gNDByZW0pIC8gNDApKTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gICAgICAgICAgLnJlc3VsdC1pdGVtLWNvbnRlbnQgaDEsXG4gICAgICAgICAgLnJlc3VsdC1pdGVtLWNvbnRlbnQgaDIsXG4gICAgICAgICAgLnJlc3VsdC1pdGVtLWNvbnRlbnQgaDMsXG4gICAgICAgICAgLnJlc3VsdC1pdGVtLWNvbnRlbnQgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjMzM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucmVzdWx0LWl0ZW0tY29udGVudCBoMSxcbiAgICAgICAgLnJlc3VsdC1pdGVtLWNvbnRlbnQgaDIsXG4gICAgICAgIC5yZXN1bHQtaXRlbS1jb250ZW50IGgzLFxuICAgICAgICAucmVzdWx0LWl0ZW0tY29udGVudCBoNCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLnJlc3VsdC1pdGVtLWNvbnRlbnQgcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgICAgLnJlc3VsdC1pdGVtLWNvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgICAgICAgLnJlc3VsdC1pdGVtLWNvbnRlbnQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMC45cmVtICsgMC4xICogKCgxMDB2dyAtIDQwcmVtKSAvIDQwKSk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MHJlbSkge1xuICAgICAgICAgIC5yZXN1bHQtaXRlbS1jb250ZW50IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5yZXN1bHQtaXRlbS1jb250ZW50IHAge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAucmVzdWx0LWl0ZW0tY29udGVudCBwLFxuICAgIC5yZXN1bHQtaXRlbS1jb250ZW50IHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5yZXN1bHQtaXRlbS1jb250ZW50IHAsXG4gICAgICAucmVzdWx0LWl0ZW0tY29udGVudCB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgICAgICAgLnJlc3VsdC1pdGVtLWNvbnRlbnQgcCxcbiAgICAgICAgICAucmVzdWx0LWl0ZW0tY29udGVudCB1bCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMC45cmVtICsgMC4xICogKCgxMDB2dyAtIDQwcmVtKSAvIDQwKSk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MHJlbSkge1xuICAgICAgICAgIC5yZXN1bHQtaXRlbS1jb250ZW50IHAsXG4gICAgICAgICAgLnJlc3VsdC1pdGVtLWNvbnRlbnQgdWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAucmVzdWx0LWl0ZW0tY29udGVudCB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5yZXN1bHQtaXRlbS1jb250ZW50IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgLnJlc3VsdC1pdGVtLWNvbnRlbnQgbGk6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAuMnJlbTtcbiAgICAgICAgY29udGVudDogJ3wnOyB9XG4gICAgICAucmVzdWx0LWl0ZW0tY29udGVudCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgIC5yZXN1bHQtaXRlbS1jb250ZW50IGxpIHNwYW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnOyAnOyB9XG4gICAgICAucmVzdWx0LWl0ZW0tY29udGVudCBsaSBzcGFuOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAucmVzdWx0LWl0ZW0tc3RhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBjb2xvcjogI2NjY2NjZDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2UsIGJhY2tncm91bmQgLjI1cyBlYXNlOyB9XG4gICAgLnJlc3VsdC1pdGVtLXN0YXIgLmZhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnJlc3VsdC1pdGVtLXN0YXItbGFiZWwge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjNjE2MjYzO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZTsgfVxuICAgIC5yZXN1bHQtaXRlbS1zdGFyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgICBjb2xvcjogIzMxMzIzMzsgfVxuICAgICAgLnJlc3VsdC1pdGVtLXN0YXI6aG92ZXIgLnJlc3VsdC1pdGVtLXN0YXItbGFiZWwge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnJlc3VsdC1pdGVtLXN0YXItLXNlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiAjMzEzMjMzOyB9XG4gICAgICAucmVzdWx0LWl0ZW0tc3Rhci0tc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgICAgICBjb2xvcjogIzMxMzIzMzsgfVxuICAucmVzdWx0LWl0ZW0taG9yaXpvbnRhbC1zdGFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjMzEzMjMzO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXMgZWFzZSwgYmFja2dyb3VuZCAuMjVzIGVhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucmVzdWx0LWl0ZW0taG9yaXpvbnRhbC1zdGFyOjpiZWZvcmUsIC5yZXN1bHQtaXRlbS1ob3Jpem9udGFsLXN0YXI6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY29udGVudDogJyAnOyB9XG4gICAgLnJlc3VsdC1pdGVtLWhvcml6b250YWwtc3Rhcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucmVzdWx0LWl0ZW0taG9yaXpvbnRhbC1zdGFyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICAgICAgICAucmVzdWx0LWl0ZW0taG9yaXpvbnRhbC1zdGFyIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMC45cmVtICsgMC4xICogKCgxMDB2dyAtIDQwcmVtKSAvIDQwKSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODByZW0pIHtcbiAgICAgICAgLnJlc3VsdC1pdGVtLWhvcml6b250YWwtc3RhciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAucmVzdWx0LWl0ZW0taG9yaXpvbnRhbC1zdGFyIC5mYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjZlbTsgfVxuICAgIC5yZXN1bHQtaXRlbS1ob3Jpem9udGFsLXN0YXItLXNlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiAjMzEzMjMzO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5yZXN1bHQtaXRlbS1ob3Jpem9udGFsLXN0YXIgLnJlc3VsdC1pdGVtLXN0YXIge1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICB3aWR0aDogNS4zcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAuNXJlbTsgfVxuICAgICAgLnJlc3VsdC1pdGVtLWhvcml6b250YWwtc3RhciAucmVzdWx0LWl0ZW0tc3Rhci1sYWJlbCB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAjNjE2MjYzO1xuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAuODVlbTsgfVxuICAgICAgICAucmVzdWx0LWl0ZW0taG9yaXpvbnRhbC1zdGFyIC5yZXN1bHQtaXRlbS1zdGFyLWxhYmVsIHNwYW4ge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IC44NWVtO1xuICAgICAgICAgIGNvbG9yOiAjNjE2MjYzO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtOyB9XG4gIC5yZXN1bHQtaXRlbS0tYWdlbnQgLnJlc3VsdC1pdGVtLXN0YXIge1xuICAgIHRvcDogMDsgfVxuICAucmVzdWx0LWl0ZW0tLWFnZW50LWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07IH1cbiAgICAucmVzdWx0LWl0ZW0tLWFnZW50LWRldGFpbHMgYSB7XG4gICAgICBjb2xvcjogIzQyNzdjMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAucmVzdWx0LWl0ZW0tLWFnZW50LWRldGFpbHMgLmZhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjNyZW07IH1cbiAgLnJlc3VsdC1pdGVtLS1hZ2VudC1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5yZXN1bHQtaXRlbS0tY291cnNlIC5yZXN1bHQtaXRlbS1zdGFyIHtcbiAgICB0b3A6IDA7IH1cbiAgLnJlc3VsdC1pdGVtLS1zaXRlLXNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5yZXN1bHQtaXRlbS0tc2l0ZS1zZWFyY2g6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5yZXN1bHQtaXRlbS0tc2l0ZS1zZWFyY2g6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ViZWJlYjsgfVxuICAgIC5yZXN1bHQtaXRlbS0tc2l0ZS1zZWFyY2ggaDQge1xuICAgICAgY29sb3I6ICM2MTYyNjM7IH1cbiAgLnJlc3VsdC1pdGVtLS1zY2hvbGFyc2hpcHMgLnJlc3VsdC1pdGVtLXN0YXIge1xuICAgIHRvcDogMDsgfVxuICAucmVzdWx0LWl0ZW0tLXNjaG9sYXJzaGlwcy1kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzYxNjI2MzsgfVxuICAgIC5yZXN1bHQtaXRlbS0tc2Nob2xhcnNoaXBzLWRldGFpbHMtbGFiZWwge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMzEzMjMzO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogLjhyZW07IH1cbiAgICAucmVzdWx0LWl0ZW0tLXNjaG9sYXJzaGlwcy1kZXRhaWxzIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAucmVzdWx0LWl0ZW0tLXNjaG9sYXJzaGlwcy1kZXRhaWxzLXN0YXRpYyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAucmVzdWx0LWl0ZW0tLXNjaG9sYXJzaGlwcy1kZXRhaWxzLXN0YXRpYyA+IGRpdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2Q7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5yZXN1bHQtaXRlbS0tc2Nob2xhcnNoaXBzLWRldGFpbHMtc3RhdGljID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgICAgLnJlc3VsdC1pdGVtLS1zY2hvbGFyc2hpcHMtZGV0YWlscy1zdGF0aWMgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAucmVzdWx0LWl0ZW0tLXNjaG9sYXJzaGlwcy1kZXRhaWxzLXN0YXRpYyA+IGRpdjpudGgtb2YtdHlwZSgzbikge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAucmVzdWx0LWl0ZW0tLWV2ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41ZW07IH1cbiAgICAucmVzdWx0LWl0ZW0tLWV2ZW50IC5yZXN1bHQtaXRlbS1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDE5MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVlbTsgfVxuICAgIC5yZXN1bHQtaXRlbS0tZXZlbnQgaDQge1xuICAgICAgY29sb3I6ICNjNjRhNzc7IH1cbiAgICAucmVzdWx0LWl0ZW0tLWV2ZW50IC5yZXN1bHQtaXRlbS1ldmVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAuM3JlbSAuOHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgIGJhY2tncm91bmQ6ICNjNjRhNzc7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5yZXN1bHQtaXRlbS0tZXZlbnQgLnJlc3VsdC1pdGVtLWV2ZW50IHtcbiAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogLjNyZW0gLjhyZW07IH0gfVxuICAgICAgLnJlc3VsdC1pdGVtLS1ldmVudCAucmVzdWx0LWl0ZW0tZXZlbnQtZGF5IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnJlc3VsdC1pdGVtLS1ldmVudCAucmVzdWx0LWl0ZW0tZXZlbnQtbW9udGgge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAucmVzdWx0LWl0ZW0tLWV2ZW50IC5yZXN1bHQtaXRlbS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucmVzdWx0LWl0ZW0tLWV2ZW50IC5yZXN1bHQtaXRlbS1jb250ZW50OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNlYWVlZjIgMCUsIHJnYmEoMjM0LCAyMzgsIDI0MiwgMCkgMTAwJSk7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5yZXN1bHQtaXRlbS0tZXZlbnQgLnJlc3VsdC1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLnJlc3VsdC1pdGVtLS1rZXktZXZlbnQge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjYzY0YTc3O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLnJlc3VsdC1pdGVtLS1rZXktZXZlbnQgaDQge1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAucmVzdWx0LWl0ZW0tLWtleS1ldmVudDphY3RpdmUsIC5yZXN1bHQtaXRlbS0ta2V5LWV2ZW50OmZvY3VzLCAucmVzdWx0LWl0ZW0tLWtleS1ldmVudDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzY0YTc3O1xuICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICBib3gtc2hhZG93OiAwIDE0cHggMTRweCAtMTRweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAucmVzdWx0LWl0ZW0tLWtleS1ldmVudCAucmVzdWx0LWl0ZW0ta2V5LWV2ZW50IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRvcDogMS4ycmVtO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAuM3JlbSAuOHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgIGJhY2tncm91bmQ6ICM0MTQyNDI7XG4gICAgICBtYXJnaW46IC0xLjVyZW0gLTEuNXJlbSAwIDFyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5yZXN1bHQtaXRlbS0ta2V5LWV2ZW50IC5yZXN1bHQtaXRlbS1rZXktZXZlbnQge1xuICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMCAtMS41cmVtIDAgMDsgfSB9XG4gICAgICAucmVzdWx0LWl0ZW0tLWtleS1ldmVudCAucmVzdWx0LWl0ZW0ta2V5LWV2ZW50LWRheSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5yZXN1bHQtaXRlbS0ta2V5LWV2ZW50IC5yZXN1bHQtaXRlbS1rZXktZXZlbnQtbW9udGgge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucmVzdWx0LWl0ZW0tLWtleS1ldmVudCAucmVzdWx0LWl0ZW0tY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnJlc3VsdC1pdGVtLS1rZXktZXZlbnQgLnJlc3VsdC1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLnJlc3VsdC1pdGVtLS1uZXdzIC5yZXN1bHQtaXRlbS1rZXktZXZlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgd2lkdGg6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgY29sb3I6ICM3ZGMwNGI7XG4gICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICBwYWRkaW5nLXRvcDogLjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5yZXN1bHQtaXRlbS0tbmV3cyAucmVzdWx0LWl0ZW0ta2V5LWV2ZW50IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTsgfSB9XG4gICAgLnJlc3VsdC1pdGVtLS1uZXdzIC5yZXN1bHQtaXRlbS1rZXktZXZlbnQtZGF5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucmVzdWx0LWl0ZW0tLW5ld3MgLnJlc3VsdC1pdGVtLWtleS1ldmVudC1tb250aCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucmVzdWx0LWl0ZW0tLW5ld3MgLnJlc3VsdC1pdGVtLWNvbnRlbnQge1xuICAgIHdpZHRoOiA4MiU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnJlc3VsdC1pdGVtLS1uZXdzIC5yZXN1bHQtaXRlbS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGF1RnRvOyB9IH1cbiAgLnJlc3VsdC1pdGVtLS1wcm9ncmFtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAucmVzdWx0LWl0ZW0tLXByb2dyYW06OmJlZm9yZSwgLnJlc3VsdC1pdGVtLS1wcm9ncmFtOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAgIC5yZXN1bHQtaXRlbS0tcHJvZ3JhbTo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucmVzdWx0LWl0ZW0tLXByb2dyYW0tZGV0YWlscy1jb2wge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5yZXN1bHQtaXRlbS0tcHJvZ3JhbS1kZXRhaWxzLWNvbCA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnJlc3VsdC1pdGVtLS1wcm9ncmFtLWRldGFpbHMtY29sOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucmVzdWx0LWl0ZW0tLXByb2dyYW0tZGV0YWlscy1jb2wge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAgMXJlbTsgfVxuICAgICAgICAgIC5yZXN1bHQtaXRlbS0tcHJvZ3JhbS1kZXRhaWxzLWNvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogNzAlOyB9XG4gICAgICAgICAgLnJlc3VsdC1pdGVtLS1wcm9ncmFtLWRldGFpbHMtY29sOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICAucmVzdWx0LWl0ZW0tLXByb2dyYW0tZGV0YWlscy1jb2wgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAucmVzdWx0LWl0ZW0tLXByb2dyYW0tZGV0YWlscy1jb2wgaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBjb2xvcjogIzQxNDI0MjsgfVxuICAgICAgICAucmVzdWx0LWl0ZW0tLXByb2dyYW0tZGV0YWlscy1jb2wgaDUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgICAgICAgICAgIC5yZXN1bHQtaXRlbS0tcHJvZ3JhbS1kZXRhaWxzLWNvbCBoNSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjlyZW0gKyAwLjEgKiAoKDEwMHZ3IC0gNDByZW0pIC8gNDApKTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODByZW0pIHtcbiAgICAgICAgICAgIC5yZXN1bHQtaXRlbS0tcHJvZ3JhbS1kZXRhaWxzLWNvbCBoNSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLnJlc3VsdC1pdGVtLS1wcm9ncmFtLWRldGFpbHMtY29sIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgLnJlc3VsdC1pdGVtLS1wcm9ncmFtLWRldGFpbHMtY29sLmNvbC10aW1lLWZpcnN0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLnJlc3VsdC1pdGVtLS1wcm9ncmFtLWRldGFpbHMtY29sLmNvbC10aW1lLWZpcnN0OjpiZWZvcmUsIC5yZXN1bHQtaXRlbS0tcHJvZ3JhbS1kZXRhaWxzLWNvbC5jb2wtdGltZS1maXJzdDo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAgICAgICAucmVzdWx0LWl0ZW0tLXByb2dyYW0tZGV0YWlscy1jb2wuY29sLXRpbWUtZmlyc3Q6OmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAucmVzdWx0LWl0ZW0tLXByb2dyYW0tZGV0YWlscy1jb2wuY29sLXRpbWUtZmlyc3QgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAucmVzdWx0LWl0ZW0tLXByb2dyYW0tZGV0YWlscy1jb2wuY29sLXRpbWUtZmlyc3Q6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5yZXN1bHQtaXRlbS0tcHJvZ3JhbS1kZXRhaWxzLWNvbC5jb2wtdGltZS1maXJzdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgICAgLnJlc3VsdC1pdGVtLS1wcm9ncmFtLWRldGFpbHMtY29sLmNvbC10aW1lLWZpcnN0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgICAucmVzdWx0LWl0ZW0tLXByb2dyYW0tZGV0YWlscy1jb2wuY29sLXRpbWUtZmlyc3Q6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICAgIC5yZXN1bHQtaXRlbS0tcHJvZ3JhbS1kZXRhaWxzLWNvbC5jb2wtdGltZS1maXJzdCA+IHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgICAucmVzdWx0LWl0ZW0tLXByb2dyYW0tZGV0YWlscy1jb2wuY29sLXRpbWUtZmlyc3QgaDUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgY29sb3I6ICM0MTQyNDI7IH1cbiAgICAgICAgICAucmVzdWx0LWl0ZW0tLXByb2dyYW0tZGV0YWlscy1jb2wuY29sLXRpbWUtZmlyc3QgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgICAgICAgICAgIC5yZXN1bHQtaXRlbS0tcHJvZ3JhbS1kZXRhaWxzLWNvbC5jb2wtdGltZS1maXJzdCBoNSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDAuOXJlbSArIDAuMSAqICgoMTAwdncgLSA0MHJlbSkgLyA0MCkpOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gICAgICAgICAgICAgIC5yZXN1bHQtaXRlbS0tcHJvZ3JhbS1kZXRhaWxzLWNvbC5jb2wtdGltZS1maXJzdCBoNSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgLnJlc3VsdC1pdGVtLS1wcm9ncmFtLWRldGFpbHMtY29sLmNvbC10aW1lLWZpcnN0IGg1IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAgIC5yZXN1bHQtaXRlbS0tcHJvZ3JhbS1kZXRhaWxzLWNvbC5jb2wtdGltZS1maXJzdCBoNCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAucmVzdWx0LWl0ZW0tLXByb2dyYW0tZGV0YWlscy1jb2wuY29sLXRpbWUtZmlyc3QgaDQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBpbmhlcml0OyB9IH1cbiAgICAgICAgLnJlc3VsdC1pdGVtLS1wcm9ncmFtLWRldGFpbHMtY29sLmNvbC10aW1lLWZpcnN0IHAge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAucmVzdWx0LWl0ZW0tLXByb2dyYW0tZGV0YWlscy1jb2wuY29sLXRpbWUtZmlyc3QgcCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBpbmhlcml0OyB9IH1cbiAgICAgICAgLnJlc3VsdC1pdGVtLS1wcm9ncmFtLWRldGFpbHMtY29sLmNvbC10aW1lLWZpcnN0LnJlc3VsdC1pdGVtLW5vLWxpbmsge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICAgICAgICAgIC5yZXN1bHQtaXRlbS0tcHJvZ3JhbS1kZXRhaWxzLWNvbC5jb2wtdGltZS1maXJzdC5yZXN1bHQtaXRlbS1uby1saW5rIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjYzY0YTc3OyB9XG4gICAgICAgICAgLnJlc3VsdC1pdGVtLS1wcm9ncmFtLWRldGFpbHMtY29sLmNvbC10aW1lLWZpcnN0LnJlc3VsdC1pdGVtLW5vLWxpbmsgLnJlc3VsdC1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogM2VtOyB9XG4gICAgICAgIC5yZXN1bHQtaXRlbS0tcHJvZ3JhbS1kZXRhaWxzLWNvbC5jb2wtdGltZS1maXJzdCAuZmlsdGVyLXRvZ2dsZS1jaGV2cm9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgIHdpZHRoOiAxMmVtO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAucmVzdWx0LWl0ZW0tLXByb2dyYW0ucmVzdWx0LWl0ZW0tbm8tbGluayB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLnJlc3VsdC1pdGVtLS1wcm9ncmFtLnJlc3VsdC1pdGVtLW5vLWxpbmsgLnJlc3VsdC1pdGVtLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnJlc3VsdC1pdGVtLS1wcm9ncmFtLnByb2dyYW0tdGltZS1maXJzdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjsgfVxuICAgIC5yZXN1bHQtaXRlbS0tcHJvZ3JhbSAucmFkaW8tLW15UHJvZ3JhbSB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0uNXJlbTsgfVxuICAgICAgLnJlc3VsdC1pdGVtLS1wcm9ncmFtIC5yYWRpby0tbXlQcm9ncmFtIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IC45cmVtOyB9XG4gICAgICAucmVzdWx0LWl0ZW0tLXByb2dyYW0gLnJhZGlvLS1teVByb2dyYW0gYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMS41ZW07IH1cbiAgICAgICAgLnJlc3VsdC1pdGVtLS1wcm9ncmFtIC5yYWRpby0tbXlQcm9ncmFtIGJ1dHRvbiBpIHtcbiAgICAgICAgICBmb250LXNpemU6IC43NXJlbTsgfVxuICAgICAgLnJlc3VsdC1pdGVtLS1wcm9ncmFtIC5yYWRpby0tbXlQcm9ncmFtIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTsgfVxuICAgICAgLnJlc3VsdC1pdGVtLS1wcm9ncmFtIC5yYWRpby0tbXlQcm9ncmFtIC5yYWRpby1kYXRlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMzMTMyMzM7IH1cbiAgICAgIC5yZXN1bHQtaXRlbS0tcHJvZ3JhbSAucmFkaW8tLW15UHJvZ3JhbSAucmFkaW8tc2VsZWN0LWxpc3QgbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogLjhlbTsgfVxuXG4ucmVzdWx0LWl0ZW0tbm8tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzEzMjMzO1xuICBwYWRkaW5nOiAwIDAgLjhyZW0gLjhyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBtYXJnaW46IDFyZW0gMDsgfVxuICAucmVzdWx0LWl0ZW0tbm8tbGluazpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJlc3VsdC1pdGVtLW5vLWxpbmsge1xuICAgICAgcGFkZGluZzogMCAycmVtIDFyZW0gMDsgfSB9XG4gIC5yZXN1bHQtaXRlbS1uby1saW5rIC5yZXN1bHQtaXRlbS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5yZXN1bHQtaXRlbS1uby1saW5rIC5yZXN1bHQtaXRlbS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG4gICAgLnJlc3VsdC1pdGVtLW5vLWxpbmsgLnJlc3VsdC1pdGVtLWNvbnRlbnQgaDMsXG4gICAgLnJlc3VsdC1pdGVtLW5vLWxpbmsgLnJlc3VsdC1pdGVtLWNvbnRlbnQgaDQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogI2M2NGE3NztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07IH1cbiAgICAgIC5yZXN1bHQtaXRlbS1uby1saW5rIC5yZXN1bHQtaXRlbS1jb250ZW50IGgzLFxuICAgICAgLnJlc3VsdC1pdGVtLW5vLWxpbmsgLnJlc3VsdC1pdGVtLWNvbnRlbnQgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICAgICAgICAgIC5yZXN1bHQtaXRlbS1uby1saW5rIC5yZXN1bHQtaXRlbS1jb250ZW50IGgzLFxuICAgICAgICAgIC5yZXN1bHQtaXRlbS1uby1saW5rIC5yZXN1bHQtaXRlbS1jb250ZW50IGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjFyZW0gKyAwLjIzMyAqICgoMTAwdncgLSA0MHJlbSkgLyA0MCkpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODByZW0pIHtcbiAgICAgICAgICAucmVzdWx0LWl0ZW0tbm8tbGluayAucmVzdWx0LWl0ZW0tY29udGVudCBoMyxcbiAgICAgICAgICAucmVzdWx0LWl0ZW0tbm8tbGluayAucmVzdWx0LWl0ZW0tY29udGVudCBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzMzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5yZXN1bHQtaXRlbS1uby1saW5rIC5yZXN1bHQtaXRlbS1jb250ZW50IGgzLFxuICAgICAgICAucmVzdWx0LWl0ZW0tbm8tbGluayAucmVzdWx0LWl0ZW0tY29udGVudCBoNCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLnJlc3VsdC1pdGVtLW5vLWxpbmsgLnJlc3VsdC1pdGVtLWNvbnRlbnQgcCxcbiAgICAucmVzdWx0LWl0ZW0tbm8tbGluayAucmVzdWx0LWl0ZW0tY29udGVudCB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucmVzdWx0LWl0ZW0tbm8tbGluayAucmVzdWx0LWl0ZW0tY29udGVudCBwLFxuICAgICAgLnJlc3VsdC1pdGVtLW5vLWxpbmsgLnJlc3VsdC1pdGVtLWNvbnRlbnQgdWwge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICAgICAgICAgIC5yZXN1bHQtaXRlbS1uby1saW5rIC5yZXN1bHQtaXRlbS1jb250ZW50IHAsXG4gICAgICAgICAgLnJlc3VsdC1pdGVtLW5vLWxpbmsgLnJlc3VsdC1pdGVtLWNvbnRlbnQgdWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDAuOXJlbSArIDAuMSAqICgoMTAwdncgLSA0MHJlbSkgLyA0MCkpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODByZW0pIHtcbiAgICAgICAgICAucmVzdWx0LWl0ZW0tbm8tbGluayAucmVzdWx0LWl0ZW0tY29udGVudCBwLFxuICAgICAgICAgIC5yZXN1bHQtaXRlbS1uby1saW5rIC5yZXN1bHQtaXRlbS1jb250ZW50IHVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLnJlc3VsdC1pdGVtLW5vLWxpbmsgLnJlc3VsdC1pdGVtLWNvbnRlbnQgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucmVzdWx0LWl0ZW0tbm8tbGluayAucmVzdWx0LWl0ZW0tY29udGVudCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIC5yZXN1bHQtaXRlbS1uby1saW5rIC5yZXN1bHQtaXRlbS1jb250ZW50IGxpOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgLjJyZW07XG4gICAgICAgIGNvbnRlbnQ6ICd8JzsgfVxuICAgICAgLnJlc3VsdC1pdGVtLW5vLWxpbmsgLnJlc3VsdC1pdGVtLWNvbnRlbnQgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAucmVzdWx0LWl0ZW0tbm8tbGluayAucmVzdWx0LWl0ZW0tY29udGVudCBsaSBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJzsgJzsgfVxuICAgICAgLnJlc3VsdC1pdGVtLW5vLWxpbmsgLnJlc3VsdC1pdGVtLWNvbnRlbnQgbGkgc3BhbjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgLnJlc3VsdC1pdGVtLW5vLWxpbmstLWFnZW50IC5yZXN1bHQtaXRlbS1zdGFyIHtcbiAgICB0b3A6IDA7IH1cbiAgLnJlc3VsdC1pdGVtLW5vLWxpbmstLWFnZW50LWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07IH1cbiAgICAucmVzdWx0LWl0ZW0tbm8tbGluay0tYWdlbnQtZGV0YWlscyBhIHtcbiAgICAgIGNvbG9yOiAjNDI3N2MzO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5yZXN1bHQtaXRlbS1uby1saW5rLS1hZ2VudC1kZXRhaWxzIC5mYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC4zcmVtOyB9XG4gIC5yZXN1bHQtaXRlbS1uby1saW5rLS1hZ2VudC1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnJlc3VsdC1pdGVtLW5vLWxpbmsgLnJlc3VsdC1pdGVtLS1hZ2VudC1kZXRhaWxzLWNvbCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwIDFyZW07XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyOCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTsgfVxuICAgICAgLnJlc3VsdC1pdGVtLW5vLWxpbmsgLnJlc3VsdC1pdGVtLS1hZ2VudC1kZXRhaWxzLWNvbDo6YmVmb3JlLCAucmVzdWx0LWl0ZW0tbm8tbGluayAucmVzdWx0LWl0ZW0tLWFnZW50LWRldGFpbHMtY29sOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjb250ZW50OiAnICc7IH1cbiAgICAgIC5yZXN1bHQtaXRlbS1uby1saW5rIC5yZXN1bHQtaXRlbS0tYWdlbnQtZGV0YWlscy1jb2w6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5yZXN1bHQtaXRlbS1uby1saW5rIC5yZXN1bHQtaXRlbS0tYWdlbnQtZGV0YWlscy1jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA0NCU7IH1cbiAgICAgIC5yZXN1bHQtaXRlbS1uby1saW5rIC5yZXN1bHQtaXRlbS0tYWdlbnQtZGV0YWlscy1jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07IH1cbiAgICAgICAgLnJlc3VsdC1pdGVtLW5vLWxpbmsgLnJlc3VsdC1pdGVtLS1hZ2VudC1kZXRhaWxzLWNvbDpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAucmVzdWx0LWl0ZW0tbm8tbGluayAucmVzdWx0LWl0ZW0tLWFnZW50LWRldGFpbHMtY29sID4gc3BhbixcbiAgLnJlc3VsdC1pdGVtLW5vLWxpbmsgLnJlc3VsdC1pdGVtLS1hZ2VudC1kZXRhaWxzLWNvbCBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucmVzdWx0LWl0ZW0tbm8tbGluay5kaXNhYmxlIHtcbiAgICBvcGFjaXR5OiAuNjsgfVxuICAgIC5yZXN1bHQtaXRlbS1uby1saW5rLmRpc2FibGUgaDQsXG4gICAgLnJlc3VsdC1pdGVtLW5vLWxpbmsuZGlzYWJsZSAuZmEge1xuICAgICAgY29sb3I6ICM0MTQyNDI7IH1cbiAgICAucmVzdWx0LWl0ZW0tbm8tbGluay5kaXNhYmxlIGEsXG4gICAgLnJlc3VsdC1pdGVtLW5vLWxpbmsuZGlzYWJsZSBidXR0b24ge1xuICAgICAgY29sb3I6ICM0MTQyNDI7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAucmVzdWx0LWl0ZW0tbm8tbGluay5kaXNhYmxlIGE6aG92ZXIsXG4gICAgICAucmVzdWx0LWl0ZW0tbm8tbGluay5kaXNhYmxlIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2hlY2stbGlzdCxcbi5pY29uLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMS45cmVtOyB9XG4gIC5jaGVjay1saXN0IGxpLFxuICAuaWNvbi1saXN0IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAuNXJlbTsgfVxuICAgIC5jaGVjay1saXN0IGxpOmJlZm9yZSxcbiAgICAuaWNvbi1saXN0IGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbnRlbnQ6IFwi74CMXCI7XG4gICAgICBjb2xvcjogIzdkYzA0YjtcbiAgICAgIGxlZnQ6IC0xLjlyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgdG9wOiAwLjFyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBmb250LXNpemU6IDAuOTVyZW0gIWltcG9ydGFudDsgfVxuXG4uY2hlY2stbGlzdCBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pY29uLWxpc3Q6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIlwiO1xuICBjb2xvcjogIzdkYzA0YjtcbiAgbGVmdDogLTEuOXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICB0b3A6IDAuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDAuOTVyZW0gIWltcG9ydGFudDsgfVxuXG4uc2lkZS1ieS1zaWRlLWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnNpZGUtYnktc2lkZS1saXN0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zaWRlLWJ5LXNpZGUtbGlzdDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG5cbi5zdGVwcyxcbi5wYXRod2F5cyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3Q7IH1cbiAgLnN0ZXBzOjpiZWZvcmUsIC5zdGVwczo6YWZ0ZXIsXG4gIC5wYXRod2F5czo6YmVmb3JlLFxuICAucGF0aHdheXM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLnN0ZXBzOjphZnRlcixcbiAgLnBhdGh3YXlzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnN0ZXBzLml0ZW0tY291bnQtMixcbiAgLnBhdGh3YXlzLml0ZW0tY291bnQtMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi13aWR0aDogMjBlbTsgfVxuICAgIC5zdGVwcy5pdGVtLWNvdW50LTIgPiAuc3RlcHMtaXRlbSwgLnN0ZXBzLml0ZW0tY291bnQtMiAuc3RlcHMtaWNvbi1pdGVtLCAuc3RlcHMuaXRlbS1jb3VudC0yIC5wYXRod2F5cy1pdGVtLFxuICAgIC5wYXRod2F5cy5pdGVtLWNvdW50LTIgPiAuc3RlcHMtaXRlbSxcbiAgICAucGF0aHdheXMuaXRlbS1jb3VudC0yIC5zdGVwcy1pY29uLWl0ZW0sXG4gICAgLnBhdGh3YXlzLml0ZW0tY291bnQtMiAucGF0aHdheXMtaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5zdGVwcy5pdGVtLWNvdW50LTIgPiAuc3RlcHMtaXRlbTpudGgtb2YtdHlwZSgxbiksIC5zdGVwcy5pdGVtLWNvdW50LTIgLnN0ZXBzLWljb24taXRlbTpudGgtb2YtdHlwZSgxbiksIC5zdGVwcy5pdGVtLWNvdW50LTIgLnBhdGh3YXlzLWl0ZW06bnRoLW9mLXR5cGUoMW4pLFxuICAgICAgLnBhdGh3YXlzLml0ZW0tY291bnQtMiA+IC5zdGVwcy1pdGVtOm50aC1vZi10eXBlKDFuKSxcbiAgICAgIC5wYXRod2F5cy5pdGVtLWNvdW50LTIgLnN0ZXBzLWljb24taXRlbTpudGgtb2YtdHlwZSgxbiksXG4gICAgICAucGF0aHdheXMuaXRlbS1jb3VudC0yIC5wYXRod2F5cy1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuc3RlcHMuaXRlbS1jb3VudC0yID4gLnN0ZXBzLWl0ZW06bnRoLW9mLXR5cGUoMm4rMSksIC5zdGVwcy5pdGVtLWNvdW50LTIgLnN0ZXBzLWljb24taXRlbTpudGgtb2YtdHlwZSgybisxKSwgLnN0ZXBzLml0ZW0tY291bnQtMiAucGF0aHdheXMtaXRlbTpudGgtb2YtdHlwZSgybisxKSxcbiAgICAgIC5wYXRod2F5cy5pdGVtLWNvdW50LTIgPiAuc3RlcHMtaXRlbTpudGgtb2YtdHlwZSgybisxKSxcbiAgICAgIC5wYXRod2F5cy5pdGVtLWNvdW50LTIgLnN0ZXBzLWljb24taXRlbTpudGgtb2YtdHlwZSgybisxKSxcbiAgICAgIC5wYXRod2F5cy5pdGVtLWNvdW50LTIgLnBhdGh3YXlzLWl0ZW06bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnN0ZXBzLml0ZW0tY291bnQtMiA+IC5zdGVwcy1pdGVtOmxhc3QtY2hpbGQsIC5zdGVwcy5pdGVtLWNvdW50LTIgLnN0ZXBzLWljb24taXRlbTpsYXN0LWNoaWxkLCAuc3RlcHMuaXRlbS1jb3VudC0yIC5wYXRod2F5cy1pdGVtOmxhc3QtY2hpbGQsXG4gICAgICAucGF0aHdheXMuaXRlbS1jb3VudC0yID4gLnN0ZXBzLWl0ZW06bGFzdC1jaGlsZCxcbiAgICAgIC5wYXRod2F5cy5pdGVtLWNvdW50LTIgLnN0ZXBzLWljb24taXRlbTpsYXN0LWNoaWxkLFxuICAgICAgLnBhdGh3YXlzLml0ZW0tY291bnQtMiAucGF0aHdheXMtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc3RlcHMuaXRlbS1jb3VudC0yIHAsXG4gICAgLnBhdGh3YXlzLml0ZW0tY291bnQtMiBwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zdGVwcy5pdGVtLWNvdW50LTMsXG4gIC5wYXRod2F5cy5pdGVtLWNvdW50LTMge1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4td2lkdGg6IDYwZW07IH1cbiAgICAuc3RlcHMuaXRlbS1jb3VudC0zID4gLnN0ZXBzLWl0ZW0sIC5zdGVwcy5pdGVtLWNvdW50LTMgLnN0ZXBzLWljb24taXRlbSwgLnN0ZXBzLml0ZW0tY291bnQtMyAucGF0aHdheXMtaXRlbSxcbiAgICAucGF0aHdheXMuaXRlbS1jb3VudC0zID4gLnN0ZXBzLWl0ZW0sXG4gICAgLnBhdGh3YXlzLml0ZW0tY291bnQtMyAuc3RlcHMtaWNvbi1pdGVtLFxuICAgIC5wYXRod2F5cy5pdGVtLWNvdW50LTMgLnBhdGh3YXlzLWl0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgICAuc3RlcHMuaXRlbS1jb3VudC0zID4gLnN0ZXBzLWl0ZW06bnRoLW9mLXR5cGUoMW4pLCAuc3RlcHMuaXRlbS1jb3VudC0zIC5zdGVwcy1pY29uLWl0ZW06bnRoLW9mLXR5cGUoMW4pLCAuc3RlcHMuaXRlbS1jb3VudC0zIC5wYXRod2F5cy1pdGVtOm50aC1vZi10eXBlKDFuKSxcbiAgICAgIC5wYXRod2F5cy5pdGVtLWNvdW50LTMgPiAuc3RlcHMtaXRlbTpudGgtb2YtdHlwZSgxbiksXG4gICAgICAucGF0aHdheXMuaXRlbS1jb3VudC0zIC5zdGVwcy1pY29uLWl0ZW06bnRoLW9mLXR5cGUoMW4pLFxuICAgICAgLnBhdGh3YXlzLml0ZW0tY291bnQtMyAucGF0aHdheXMtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLnN0ZXBzLml0ZW0tY291bnQtMyA+IC5zdGVwcy1pdGVtOm50aC1vZi10eXBlKDNuKzEpLCAuc3RlcHMuaXRlbS1jb3VudC0zIC5zdGVwcy1pY29uLWl0ZW06bnRoLW9mLXR5cGUoM24rMSksIC5zdGVwcy5pdGVtLWNvdW50LTMgLnBhdGh3YXlzLWl0ZW06bnRoLW9mLXR5cGUoM24rMSksXG4gICAgICAucGF0aHdheXMuaXRlbS1jb3VudC0zID4gLnN0ZXBzLWl0ZW06bnRoLW9mLXR5cGUoM24rMSksXG4gICAgICAucGF0aHdheXMuaXRlbS1jb3VudC0zIC5zdGVwcy1pY29uLWl0ZW06bnRoLW9mLXR5cGUoM24rMSksXG4gICAgICAucGF0aHdheXMuaXRlbS1jb3VudC0zIC5wYXRod2F5cy1pdGVtOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5zdGVwcy5pdGVtLWNvdW50LTMgPiAuc3RlcHMtaXRlbTpsYXN0LWNoaWxkLCAuc3RlcHMuaXRlbS1jb3VudC0zIC5zdGVwcy1pY29uLWl0ZW06bGFzdC1jaGlsZCwgLnN0ZXBzLml0ZW0tY291bnQtMyAucGF0aHdheXMtaXRlbTpsYXN0LWNoaWxkLFxuICAgICAgLnBhdGh3YXlzLml0ZW0tY291bnQtMyA+IC5zdGVwcy1pdGVtOmxhc3QtY2hpbGQsXG4gICAgICAucGF0aHdheXMuaXRlbS1jb3VudC0zIC5zdGVwcy1pY29uLWl0ZW06bGFzdC1jaGlsZCxcbiAgICAgIC5wYXRod2F5cy5pdGVtLWNvdW50LTMgLnBhdGh3YXlzLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zdGVwcy5pdGVtLWNvdW50LTMsXG4gICAgICAucGF0aHdheXMuaXRlbS1jb3VudC0zIHtcbiAgICAgICAgbWluLXdpZHRoOiA2NHJlbTsgfSB9XG4gIC5zdGVwcy5pdGVtLWNvdW50LTQsXG4gIC5wYXRod2F5cy5pdGVtLWNvdW50LTQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4td2lkdGg6IDY1ZW07IH1cbiAgICAuc3RlcHMuaXRlbS1jb3VudC00ID4gLnN0ZXBzLWl0ZW0sIC5zdGVwcy5pdGVtLWNvdW50LTQgLnN0ZXBzLWljb24taXRlbSwgLnN0ZXBzLml0ZW0tY291bnQtNCAucGF0aHdheXMtaXRlbSxcbiAgICAucGF0aHdheXMuaXRlbS1jb3VudC00ID4gLnN0ZXBzLWl0ZW0sXG4gICAgLnBhdGh3YXlzLml0ZW0tY291bnQtNCAuc3RlcHMtaWNvbi1pdGVtLFxuICAgIC5wYXRod2F5cy5pdGVtLWNvdW50LTQgLnBhdGh3YXlzLWl0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgICAuc3RlcHMuaXRlbS1jb3VudC00ID4gLnN0ZXBzLWl0ZW06bnRoLW9mLXR5cGUoMW4pLCAuc3RlcHMuaXRlbS1jb3VudC00IC5zdGVwcy1pY29uLWl0ZW06bnRoLW9mLXR5cGUoMW4pLCAuc3RlcHMuaXRlbS1jb3VudC00IC5wYXRod2F5cy1pdGVtOm50aC1vZi10eXBlKDFuKSxcbiAgICAgIC5wYXRod2F5cy5pdGVtLWNvdW50LTQgPiAuc3RlcHMtaXRlbTpudGgtb2YtdHlwZSgxbiksXG4gICAgICAucGF0aHdheXMuaXRlbS1jb3VudC00IC5zdGVwcy1pY29uLWl0ZW06bnRoLW9mLXR5cGUoMW4pLFxuICAgICAgLnBhdGh3YXlzLml0ZW0tY291bnQtNCAucGF0aHdheXMtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLnN0ZXBzLml0ZW0tY291bnQtNCA+IC5zdGVwcy1pdGVtOm50aC1vZi10eXBlKDRuKzEpLCAuc3RlcHMuaXRlbS1jb3VudC00IC5zdGVwcy1pY29uLWl0ZW06bnRoLW9mLXR5cGUoNG4rMSksIC5zdGVwcy5pdGVtLWNvdW50LTQgLnBhdGh3YXlzLWl0ZW06bnRoLW9mLXR5cGUoNG4rMSksXG4gICAgICAucGF0aHdheXMuaXRlbS1jb3VudC00ID4gLnN0ZXBzLWl0ZW06bnRoLW9mLXR5cGUoNG4rMSksXG4gICAgICAucGF0aHdheXMuaXRlbS1jb3VudC00IC5zdGVwcy1pY29uLWl0ZW06bnRoLW9mLXR5cGUoNG4rMSksXG4gICAgICAucGF0aHdheXMuaXRlbS1jb3VudC00IC5wYXRod2F5cy1pdGVtOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5zdGVwcy5pdGVtLWNvdW50LTQgPiAuc3RlcHMtaXRlbTpsYXN0LWNoaWxkLCAuc3RlcHMuaXRlbS1jb3VudC00IC5zdGVwcy1pY29uLWl0ZW06bGFzdC1jaGlsZCwgLnN0ZXBzLml0ZW0tY291bnQtNCAucGF0aHdheXMtaXRlbTpsYXN0LWNoaWxkLFxuICAgICAgLnBhdGh3YXlzLml0ZW0tY291bnQtNCA+IC5zdGVwcy1pdGVtOmxhc3QtY2hpbGQsXG4gICAgICAucGF0aHdheXMuaXRlbS1jb3VudC00IC5zdGVwcy1pY29uLWl0ZW06bGFzdC1jaGlsZCxcbiAgICAgIC5wYXRod2F5cy5pdGVtLWNvdW50LTQgLnBhdGh3YXlzLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zdGVwcy5pdGVtLWNvdW50LTQsXG4gICAgICAucGF0aHdheXMuaXRlbS1jb3VudC00IHtcbiAgICAgICAgbWluLXdpZHRoOiA2NHJlbTsgfSB9XG4gIC5zdGVwcy5pdGVtLWNvdW50LTUsXG4gIC5wYXRod2F5cy5pdGVtLWNvdW50LTUge1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4td2lkdGg6IDkwZW07IH1cbiAgICAuc3RlcHMuaXRlbS1jb3VudC01ID4gLnN0ZXBzLWl0ZW0sIC5zdGVwcy5pdGVtLWNvdW50LTUgLnN0ZXBzLWljb24taXRlbSwgLnN0ZXBzLml0ZW0tY291bnQtNSAucGF0aHdheXMtaXRlbSxcbiAgICAucGF0aHdheXMuaXRlbS1jb3VudC01ID4gLnN0ZXBzLWl0ZW0sXG4gICAgLnBhdGh3YXlzLml0ZW0tY291bnQtNSAuc3RlcHMtaWNvbi1pdGVtLFxuICAgIC5wYXRod2F5cy5pdGVtLWNvdW50LTUgLnBhdGh3YXlzLWl0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgICAuc3RlcHMuaXRlbS1jb3VudC01ID4gLnN0ZXBzLWl0ZW06bnRoLW9mLXR5cGUoMW4pLCAuc3RlcHMuaXRlbS1jb3VudC01IC5zdGVwcy1pY29uLWl0ZW06bnRoLW9mLXR5cGUoMW4pLCAuc3RlcHMuaXRlbS1jb3VudC01IC5wYXRod2F5cy1pdGVtOm50aC1vZi10eXBlKDFuKSxcbiAgICAgIC5wYXRod2F5cy5pdGVtLWNvdW50LTUgPiAuc3RlcHMtaXRlbTpudGgtb2YtdHlwZSgxbiksXG4gICAgICAucGF0aHdheXMuaXRlbS1jb3VudC01IC5zdGVwcy1pY29uLWl0ZW06bnRoLW9mLXR5cGUoMW4pLFxuICAgICAgLnBhdGh3YXlzLml0ZW0tY291bnQtNSAucGF0aHdheXMtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLnN0ZXBzLml0ZW0tY291bnQtNSA+IC5zdGVwcy1pdGVtOm50aC1vZi10eXBlKDVuKzEpLCAuc3RlcHMuaXRlbS1jb3VudC01IC5zdGVwcy1pY29uLWl0ZW06bnRoLW9mLXR5cGUoNW4rMSksIC5zdGVwcy5pdGVtLWNvdW50LTUgLnBhdGh3YXlzLWl0ZW06bnRoLW9mLXR5cGUoNW4rMSksXG4gICAgICAucGF0aHdheXMuaXRlbS1jb3VudC01ID4gLnN0ZXBzLWl0ZW06bnRoLW9mLXR5cGUoNW4rMSksXG4gICAgICAucGF0aHdheXMuaXRlbS1jb3VudC01IC5zdGVwcy1pY29uLWl0ZW06bnRoLW9mLXR5cGUoNW4rMSksXG4gICAgICAucGF0aHdheXMuaXRlbS1jb3VudC01IC5wYXRod2F5cy1pdGVtOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5zdGVwcy5pdGVtLWNvdW50LTUgPiAuc3RlcHMtaXRlbTpsYXN0LWNoaWxkLCAuc3RlcHMuaXRlbS1jb3VudC01IC5zdGVwcy1pY29uLWl0ZW06bGFzdC1jaGlsZCwgLnN0ZXBzLml0ZW0tY291bnQtNSAucGF0aHdheXMtaXRlbTpsYXN0LWNoaWxkLFxuICAgICAgLnBhdGh3YXlzLml0ZW0tY291bnQtNSA+IC5zdGVwcy1pdGVtOmxhc3QtY2hpbGQsXG4gICAgICAucGF0aHdheXMuaXRlbS1jb3VudC01IC5zdGVwcy1pY29uLWl0ZW06bGFzdC1jaGlsZCxcbiAgICAgIC5wYXRod2F5cy5pdGVtLWNvdW50LTUgLnBhdGh3YXlzLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zdGVwcy5pdGVtLWNvdW50LTUsXG4gICAgICAucGF0aHdheXMuaXRlbS1jb3VudC01IHtcbiAgICAgICAgbWluLXdpZHRoOiA2NHJlbTsgfSB9XG5cbi5zdGVwcy1tb2R1bGUge1xuICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zdGVwcy1tb2R1bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwOyB9IH1cblxuLnN0ZXBzLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uc3RlcHMtaGVhZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDQwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IC01MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5zdGVwcy1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnN0ZXBzLWl0ZW0ge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVyZW0gMi41cmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zdGVwcy1pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogY291bnRlcihsaXN0KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCAwIDA7XG4gICAgbWFyZ2luOiAwIDAgMCAtMnJlbTtcbiAgICBjb2xvcjogIzgyYzI1MztcbiAgICBiYWNrZ3JvdW5kOiAjNDE0MjQyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN0ZXBzLWl0ZW06OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL0Fzc2V0cy9Gb3VuZGF0aW9uL0Fzc2V0cy9pbWcvbmV4dF9hcnJvd19ncmV5LnN2Zykgbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAxNSU7IH1cbiAgLnN0ZXBzLWl0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3RlcHMtaWNvbi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVyZW0gMi41cmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zdGVwcy1pY29uLWl0ZW06YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgvQXNzZXRzL0ZvdW5kYXRpb24vQXNzZXRzL2ltZy9uZXh0X2Fycm93X2dyZXkuc3ZnKSBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICB3aWR0aDogMS41ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDE1JTsgfVxuICAuc3RlcHMtaWNvbi1pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN0ZXBzLWljb24taXRlbSAuc3RlcHMtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07IH1cbiAgLnN0ZXBzLWljb24taXRlbSAuYWx0OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL0Fzc2V0cy9Gb3VuZGF0aW9uL0Fzc2V0cy9pbWcvbmV4dF9hcnJvd193aGl0ZS5zdmcpIG5vLXJlcGVhdDsgfVxuXG4uc3RlcHMtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgLnN0ZXBzLWljb24ge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIuNXJlbSArIDAuNSAqICgoMTAwdncgLSA0MHJlbSkgLyA0MCkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODByZW0pIHtcbiAgICAuc3RlcHMtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG4uc3RlcHMtaWNvbi1zdmcge1xuICBmb250LXNpemU6IDIuNWVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zdGVwcy1pY29uLWltZyB7XG4gICAgbWF4LXdpZHRoOiA4MCU7IH0gfVxuXG4uc3RlcHMtaWNvbi1pbWcsXG4uc3RlcHMtaWNvbi1zdmcsXG4uc3RlcHMtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwIDA7XG4gIG1hcmdpbjogMCAwIDAgLTJyZW07XG4gIGNvbG9yOiAjN2RjMDRiOyB9XG5cbi5zdGVwcy1pdGVtLmFsdDpiZWZvcmUsXG4uc3RlcHMtaWNvbi1pdGVtLmFsdDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG5cbi5zdGVwcy1pdGVtLmFsdDo6YWZ0ZXIsXG4uc3RlcHMtaWNvbi1pdGVtLmFsdDo6YWZ0ZXIge1xuICBjb2xvcjogIzgyYzI1MztcbiAgYmFja2dyb3VuZDogdXJsKC9Bc3NldHMvRm91bmRhdGlvbi9Bc3NldHMvaW1nL25leHRfYXJyb3dfd2hpdGUuc3ZnKSBuby1yZXBlYXQ7XG4gIGhlaWdodDogMS41ZW07XG4gIHdpZHRoOiAxLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDE1JTsgfVxuXG4ucGF0aHdheXMtbW9kdWxlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0aHdheXMtbW9kdWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDsgfSB9XG5cbi5wYXRod2F5cy1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cblxuLnBhdGh3YXlzLWhlYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDIwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4ucGF0aHdheXMtZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYXRod2F5cy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDQuNXJlbSAyLjVyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wYXRod2F5cy1pdGVtOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL0Fzc2V0cy9Gb3VuZGF0aW9uL0Fzc2V0cy9pbWcvbmV4dF9hcnJvd19ncmV5LnN2Zykgbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAxNSU7IH1cbiAgLnBhdGh3YXlzLWl0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF0aHdheXMtaXRlbS5hbHQ6OmFmdGVyIHtcbiAgY29sb3I6ICM4MmMyNTM7XG4gIGJhY2tncm91bmQ6IHVybCgvQXNzZXRzL0ZvdW5kYXRpb24vQXNzZXRzL2ltZy9uZXh0X2Fycm93X3doaXRlLnN2Zykgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDEuNWVtO1xuICB3aWR0aDogMS41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAxNSU7IH1cblxuLnN2Zy1pY29uIHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHN0cm9rZS13aWR0aDogMDtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4uc2xpY2stc2xpZGVyLCAuc2xpY2stbGlzdCwgLnNsaWNrLXRyYWNrLCAuc2xpY2stYWN0aXZlLCAuc2xpY2stc2xpZGUge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uc2xpY2stYWN0aXZlLCAuc2xpY2stc2xpZGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1hY3RpdmUgaW1nLCAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW46IDA7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAnXFwwMGEwXFwwMGEwXFwwMGEwXFwwMGEwXFxmMTBjJztcbiAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYTBcXDAwYTBcXDAwYTBcXDAwYTBcXGYxMTEnO1xuICAgICAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lOyB9XG5cbi5zbGljay1hcnJvdyB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICByaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stbmV4dCxcbi5OZXh0QXJyb3cge1xuICB0b3A6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiAtMjIuNXB4O1xuICB6LWluZGV4OiA1O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9XG4gIC5zbGljay1uZXh0OmJlZm9yZSxcbiAgLk5leHRBcnJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2xpY2stbmV4dCxcbiAgICAuTmV4dEFycm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi5zbGljay1wcmV2LFxuLlByZXZBcnJvdyB7XG4gIHRvcDogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0yMi41cHg7XG4gIHotaW5kZXg6IDU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5QcmV2QXJyb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTA0JztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNsaWNrLXByZXYsXG4gICAgLlByZXZBcnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG5cbi5mb3JtLW1vZHVsZSBmb3JtID4gZGl2LFxuLnByZWZvb3Rlci1tb2R1bGUgZm9ybSA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uZm9ybS1tb2R1bGUgZm9ybSBpbnB1dCwgLmZvcm0tbW9kdWxlIGZvcm0gdGV4dGFyZWEsXG4ucHJlZm9vdGVyLW1vZHVsZSBmb3JtIGlucHV0LFxuLnByZWZvb3Rlci1tb2R1bGUgZm9ybSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBsaWdodGdyYXk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgb3V0bGluZTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07IH1cbiAgLmZvcm0tbW9kdWxlIGZvcm0gaW5wdXQ6dmFsaWQsIC5mb3JtLW1vZHVsZSBmb3JtIHRleHRhcmVhOnZhbGlkLFxuICAucHJlZm9vdGVyLW1vZHVsZSBmb3JtIGlucHV0OnZhbGlkLFxuICAucHJlZm9vdGVyLW1vZHVsZSBmb3JtIHRleHRhcmVhOnZhbGlkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5mb3JtLW1vZHVsZSBmb3JtIGlucHV0OmZvY3VzLCAuZm9ybS1tb2R1bGUgZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbiAgLnByZWZvb3Rlci1tb2R1bGUgZm9ybSBpbnB1dDpmb2N1cyxcbiAgLnByZWZvb3Rlci1tb2R1bGUgZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2RjMDRiO1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7IH1cbiAgLmZvcm0tbW9kdWxlIGZvcm0gaW5wdXQ6Zm9jdXMgKyBsYWJlbCwgLmZvcm0tbW9kdWxlIGZvcm0gdGV4dGFyZWE6Zm9jdXMgKyBsYWJlbCxcbiAgLnByZWZvb3Rlci1tb2R1bGUgZm9ybSBpbnB1dDpmb2N1cyArIGxhYmVsLFxuICAucHJlZm9vdGVyLW1vZHVsZSBmb3JtIHRleHRhcmVhOmZvY3VzICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM3ZGMwNGI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzdkYzA0YjtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzdkYzA0YjtcbiAgICBjb2xvcjogIzMxMzIzMztcbiAgICBmb250LXNpemU6IDcwJTtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZm9ybS1tb2R1bGUgZm9ybSBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuLnByZWZvb3Rlci1tb2R1bGUgZm9ybSBpbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuXG4uZm9ybS1tb2R1bGUgZm9ybSBsYWJlbCxcbi5wcmVmb290ZXItbW9kdWxlIGZvcm0gbGFiZWwge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsXHIgY29sb3IgMC4ycyxcciB0b3AgMC4ycyxcciBib3R0b20gMC4ycyxcciByaWdodCAwLjJzLFxyIGxlZnQgMC4ycztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZzogMHB4IDZweCAwIDZweDsgfVxuXG4uZm9ybS1tb2R1bGUgZm9ybSB0ZXh0YXJlYSxcbi5wcmVmb290ZXItbW9kdWxlIGZvcm0gdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG4uZm9ybS1tb2R1bGUgZm9ybSBpbnB1dCwgLmZvcm0tbW9kdWxlIGZvcm0gdGV4dGFyZWEsXG4ucHJlZm9vdGVyLW1vZHVsZSBmb3JtIGlucHV0LFxuLnByZWZvb3Rlci1tb2R1bGUgZm9ybSB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwcHggNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLW1vZHVsZSBmb3JtIGxhYmVsLFxuLnByZWZvb3Rlci1tb2R1bGUgZm9ybSBsYWJlbCB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAuNzE1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogLjNweDtcbiAgbWFyZ2luLXRvcDogLjA1cmVtOyB9XG5cbi5mb3JtLW1vZHVsZSBmb3JtIGlucHV0OmZvY3VzLCAuZm9ybS1tb2R1bGUgZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbi5wcmVmb290ZXItbW9kdWxlIGZvcm0gaW5wdXQ6Zm9jdXMsXG4ucHJlZm9vdGVyLW1vZHVsZSBmb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgcGFkZGluZzogNHB4IDZweCAxOXB4IDZweDsgfVxuXG4uZm9ybS1tb2R1bGUgZm9ybSBpbnB1dDpmb2N1cyArIGxhYmVsLCAuZm9ybS1tb2R1bGUgZm9ybSB0ZXh0YXJlYTpmb2N1cyArIGxhYmVsLFxuLnByZWZvb3Rlci1tb2R1bGUgZm9ybSBpbnB1dDpmb2N1cyArIGxhYmVsLFxuLnByZWZvb3Rlci1tb2R1bGUgZm9ybSB0ZXh0YXJlYTpmb2N1cyArIGxhYmVsIHtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4uZm9ybS1tb2R1bGUgZm9ybSAuZm9ybS1hY3Rpb25zLFxuLnByZWZvb3Rlci1tb2R1bGUgZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDIwcmVtOyB9XG4gIC5mb3JtLW1vZHVsZSBmb3JtIC5mb3JtLWFjdGlvbnM6OmJlZm9yZSxcbiAgLnByZWZvb3Rlci1tb2R1bGUgZm9ybSAuZm9ybS1hY3Rpb25zOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLmZvcm0tbW9kdWxlIGZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b25bdHlwZT1zdWJtaXRdLFxuICAuZm9ybS1tb2R1bGUgZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0W3R5cGU9c3VibWl0XSxcbiAgLnByZWZvb3Rlci1tb2R1bGUgZm9ybSAuZm9ybS1hY3Rpb25zIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4gIC5wcmVmb290ZXItbW9kdWxlIGZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIG1pbi13aWR0aDogMTBlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZm9ybS1tb2R1bGUgZm9ybSAuc2VsZWN0LFxuLnByZWZvb3Rlci1tb2R1bGUgZm9ybSAuc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1tb2R1bGUgZm9ybSAuc2VsZWN0OmJlZm9yZSwgLmZvcm0tbW9kdWxlIGZvcm0gLnNlbGVjdDphZnRlcixcbiAgLnByZWZvb3Rlci1tb2R1bGUgZm9ybSAuc2VsZWN0OmJlZm9yZSxcbiAgLnByZWZvb3Rlci1tb2R1bGUgZm9ybSAuc2VsZWN0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuZm9ybS1tb2R1bGUgZm9ybSAuc2VsZWN0OmFmdGVyLFxuICAucHJlZm9vdGVyLW1vZHVsZSBmb3JtIC5zZWxlY3Q6YWZ0ZXIge1xuICAgIGNvbG9yOiAjNDE0MjQyO1xuICAgIGJhY2tncm91bmQ6ICM3ZGMwNGI7XG4gICAgY29udGVudDogXCJcXDI1QkNcIjtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIHBhZGRpbmc6IDAuNWVtIDAuOGVtIDAuNmVtIDAuOGVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0tbW9kdWxlIGZvcm0gLnNlbGVjdDphZnRlciBsYWJlbCxcbiAgICAucHJlZm9vdGVyLW1vZHVsZSBmb3JtIC5zZWxlY3Q6YWZ0ZXIgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybS1tb2R1bGUgZm9ybSAuc2VsZWN0IHNlbGVjdCxcbiAgLnByZWZvb3Rlci1tb2R1bGUgZm9ybSAuc2VsZWN0IHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBsaWdodGdyYXk7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgY29sb3I6ICM2MTYyNjM7XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIC5mb3JtLW1vZHVsZSBmb3JtIC5zZWxlY3Qgc2VsZWN0OmZvY3VzLFxuICAgIC5wcmVmb290ZXItbW9kdWxlIGZvcm0gLnNlbGVjdCBzZWxlY3Q6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICM3ZGMwNGI7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzdkYzA0YjsgfVxuICAgIC5mb3JtLW1vZHVsZSBmb3JtIC5zZWxlY3Qgc2VsZWN0IG9wdGlvbixcbiAgICAucHJlZm9vdGVyLW1vZHVsZSBmb3JtIC5zZWxlY3Qgc2VsZWN0IG9wdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG4gICAgLmZvcm0tbW9kdWxlIGZvcm0gLnNlbGVjdCBzZWxlY3Q6Zm9jdXMsXG4gICAgLnByZWZvb3Rlci1tb2R1bGUgZm9ybSAuc2VsZWN0IHNlbGVjdDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5mb3JtLW1vZHVsZSAuaW5wdXQtdmFsaWRhdGlvbi1lcnJvcixcbi5wcmVmb290ZXItbW9kdWxlIC5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29udGFjdC11cy1mb3JtLW1vZHVsZSBmb3JtIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnByZWZvb3Rlci1tb2R1bGUgZm9ybSBpbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDIuOHJlbTsgfVxuXG4uZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGNvbG9yOiAjYWYyOTFhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW5wdXQtdmFsaWRhdGlvbi1lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZjI5MWE7IH1cblxuLmZvcm0tYWN0aW9uczo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4uZm9ybS1hY3Rpb25zIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4uZm9ybS1hY3Rpb25zIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM3ZGMwNGI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3ZGMwNGI7XG4gIGNvbG9yOiAjNDE0MjQyO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogM3JlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuZm9ybS1hY3Rpb25zIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsXG4gIC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzQxNDI0MjsgfVxuXG4uY29udGFjdC11cy1mb3JtLmZvcm0tbW9kdWxlLFxuLnByb2dyYW0tZm9ybS5mb3JtLW1vZHVsZSB7XG4gIG1heC13aWR0aDogNTByZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ldmVudHMtZm9ybS5mb3JtLW1vZHVsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qXHJcbiAgLS0tLS0tIE92ZXJyaWRlcyBmb3IgdGhlIG5hdmlnYXRpb24gYW5kIHRpbGUtcm93IG1vZHVsZS4gLS0tLS0tXHJcbiAgVE9ETzogTW92ZSBpbnRvIGluZGl2aWR1YWwgc291cmNlIGZpbGVzLlxyXG4qL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnB1c2gtbmF2IC5uYXYtbGlzdCB7XG4gICAgbWF4LWhlaWdodDogMjRlbTsgfVxuICAucHVzaC1uYXYgLm5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJyZWFrLWNvbHVtbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYnJlYWstYmVmb3JlOiBjb2x1bW47IH1cbiAgLmF2b2lkLWJyZWFrIHtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGlsZS1yb3ctbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gIC50aWxlLXJvdy1tb2R1bGUgLnRpbGUtcm93LWxpc3QgLnRpbGUtcm93LWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRpbGUtcm93LW1vZHVsZSAudGlsZS1yb3ctbGlzdCAudGlsZS1yb3ctbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAudGlsZS1yb3ctbW9kdWxlIC50aWxlLXJvdy1saXN0IC50aWxlLXJvdy1saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWluLWhlaWdodDogMjIuMjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnRpbGUtcm93LW1vZHVsZSAudGlsZS1yb3ctbGlzdCAudGlsZS1yb3ctbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDE2LjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50aWxlLXJvdy1tb2R1bGUgLnRpbGUtcm93LWxpc3QgLnRpbGUtcm93LWxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtaW4taGVpZ2h0OiAyMC4yNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAudGlsZS1yb3ctbW9kdWxlIC50aWxlLXJvdy1saXN0IC50aWxlLXJvdy1saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDE3LjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG4gIC50aWxlLXJvdy1tb2R1bGUgLnRpbGUtcm93LWxpc3QgLnRpbGUtcm93LWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG4gIC50aWxlLXJvdy1tb2R1bGUgLnRpbGUtcm93LWxpc3QgLnRpbGUtcm93LWxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC50aWxlLXJvdy1tb2R1bGUgLnRpbGUtcm93LWxpc3QgLnRpbGUtcm93LWxpc3QtaXRlbSB7XG4gICAgbWluLWhlaWdodDogMTUuMjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLnRpbGUtcm93LW1vZHVsZSAudGlsZS1yb3ctbGlzdCAudGlsZS1yb3ctbGlzdC1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiAxNC4yNXJlbTsgfSB9XG5cbi50aWxlLXJvdy1tb2R1bGUgLnRpbGUtcm93LXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4udS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udS1mbGV4LWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnUtZmxleC1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC51LWZsZXgtZW5kIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAudS1mbGV4LWVuZCBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgLnUtZmxleC1lbmQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC51LWZsZXgtZW5kIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTsgfSB9XG5cbi51LXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51LWxpc3QtcmVzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnUtaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnUtdGFibGV0LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAudS10YWJsZXQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnUtbWF4LXdpZHRoIC5tb2R1bGUtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi51LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNob3J0LWhlYWRlci4tZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNob3J0LWhlYWRlci4tZnVsbC1oZWlnaHQgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuc2hvcnQtaGVhZGVyLi1mdWxsLWhlaWdodCAuc2hvcnQtaGVhZGVyLXRpdGxlcyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLnNob3J0LWhlYWRlci4tZnVsbC1oZWlnaHQgLnNob3J0LWhlYWRlci10aXRsZXMge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuc2hvcnQtaGVhZGVyLi1mdWxsLWhlaWdodCAuYnRuLXByaW1hcnkubGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmh0bWwtLWNvbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTsgfVxuICAuaHRtbC0tY29sIC5tb2R1bGUtd3JhcHBlci5uby1wYWRkaW5nLCAuaHRtbC0tY29sIC5tb2R1bGUtY29udGFpbmVyLmZ1bGwtYmxlZWQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaHRtbC0tY29sIC50b29sdGlwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgcGFkZGluZzogMTBweCAxNnB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MTQyNDI7IH1cbiAgICAuaHRtbC0tY29sIC50b29sdGlwIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuaHRtbC0tY29sIC50b29sdGlwIHVsIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgLmh0bWwtLWNvbCAudG9vbHRpcCB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICAgIC5odG1sLS1jb2wgLnRvb2x0aXAgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9jb3N0LW9mLWxpdmluZy9pY29uLXRpY2stLWdyZWVuLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLmh0bWwtLWNvbCAudG9vbHRpcDpiZWZvcmUge1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogOHB4IDhweCAwIDhweDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQxNDI0MiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmNvbFdpZGdldC5pcy1vdmVybGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjsgfSB9XG5cbi5jb2xXaWRnZXQgLmhhcy10aXAge1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuY29sV2lkZ2V0IC5oYXMtdGlwOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2xXaWRnZXQgaDIsXG4uY29sV2lkZ2V0IGgzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uY29sV2lkZ2V0IGgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sV2lkZ2V0IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgIC5jb2xXaWRnZXQgaDIge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuLmNvbFdpZGdldCBwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uY29sV2lkZ2V0IC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogN3B4IDE4cHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sV2lkZ2V0IC5idG4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfSB9XG4gIC5jb2xXaWRnZXQgLmJ0bi1wcmltYXJ5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODJjMjUzO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNvbFdpZGdldCAuYnRuLXByaW1hcnk6aG92ZXIsIC5jb2xXaWRnZXQgLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjODJjMjUzICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzEzMjMzICFpbXBvcnRhbnQ7IH1cbiAgLmNvbFdpZGdldCAuYnRuLXNlY29uZGFyeS1ob2xsb3cge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MTQyNDI7IH1cbiAgLmNvbFdpZGdldCAuYnRuIC5mYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpOyB9XG4gICAgLmNvbFdpZGdldCAuYnRuIC5mYS5mYS1hbmdsZS1kb3VibGUtbGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5jb2xXaWRnZXQgLmJ0biAuZmEuZmEtYW5nbGUtZG91YmxlLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5jb2xXaWRnZXQgLnNob3J0LWhlYWRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG4uY29sV2lkZ2V0IC50aWNrLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgIC5jb2xXaWRnZXQgLnRpY2stbGlzdCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuY29sV2lkZ2V0IC50aWNrLWxpc3QgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAgIC5jb2xXaWRnZXQgLnRpY2stbGlzdCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAgIC5jb2xXaWRnZXQgLnRpY2stbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gICAgLmNvbFdpZGdldCAudGljay1saXN0IGxpOm5vdCgubm8tc3R5bGUpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9jb3N0LW9mLWxpdmluZy9pY29uLXRpY2suc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgICAgICAuY29sV2lkZ2V0IC50aWNrLWxpc3QgbGk6bm90KC5uby1zdHlsZSk6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7IH0gfVxuICAgIC5jb2xXaWRnZXQgLnRpY2stbGlzdCBsaS4tY29udiB7XG4gICAgICBjb2xvcjogIzU0NUI5NDsgfVxuICAgICAgLmNvbFdpZGdldCAudGljay1saXN0IGxpLi1jb252OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL2Nvc3Qtb2YtbGl2aW5nL2ljb24tY29udmVuaWVuY2Uuc3ZnXCIpICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jb2xXaWRnZXQgLnRpY2stbGlzdCBsaS4tY29udiBidXR0b24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICM1NDVCOTQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5jb2xXaWRnZXQgLnRpY2stbGlzdCBsaS4tY29udiBidXR0b246aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY29sV2lkZ2V0IC50aWNrLWxpc3QuLWNyb3NzIGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvY29zdC1vZi1saXZpbmcvaWNvbi1jcm9zcy5zdmdcIik7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmNvbFdpZGdldCAudGljay1saXN0ICsgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNvbFdpZGdldCAudGljay1saXN0ICsgYnIgKyBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4uY29sV2lkZ2V0IC5ncmV5Ym94IHtcbiAgYmFja2dyb3VuZDogIzQxNDI0MjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gIG1hcmdpbjogMjVweCAwOyB9XG4gIC5jb2xXaWRnZXQgLmdyZXlib3ggc3VwIHtcbiAgICB0b3A6IC0xLjJlbTtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5jb2xXaWRnZXQgLmdyZXlib3ggc3VwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgLmNvbFdpZGdldCAuZ3JleWJveCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jb2xXaWRnZXQgLmdyZXlib3ggc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgLmNvbFdpZGdldCAuZ3JleWJveCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jb2xXaWRnZXQgLmdyZXlib3ggcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb2xXaWRnZXQgLnNsaWRlIHtcbiAgICBvcGFjaXR5OiAuMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE4JSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuICAgIC5jb2xXaWRnZXQgLnNsaWRlLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmNvbFdpZGdldCAuc2xpZGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjQlKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb2xXaWRnZXQgLnNsaWRlLmlzLWFjdGl2ZSAuc2xpZGUtY29udGVudF9fZnVsbCB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5jb2xXaWRnZXQgLnNsaWRlLmlzLWFjdGl2ZSAuc2xpZGUtY29udGVudF9faW1nIGltZywgLmNvbFdpZGdldCAuc2xpZGUuaXMtYWN0aXZlIC5zbGlkZS1jb250ZW50X19pbWcgc3ZnIHtcbiAgICB3aWR0aDogMTUwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbFdpZGdldCAuc2xpZGUuaXMtYWN0aXZlIC5zbGlkZS1jb250ZW50X19pbWcgaW1nLCAuY29sV2lkZ2V0IC5zbGlkZS5pcy1hY3RpdmUgLnNsaWRlLWNvbnRlbnRfX2ltZyBzdmcge1xuICAgIGhlaWdodDogMTJ2aDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5jb2xXaWRnZXQgLnNsaWRlLmlzLWFjdGl2ZSAuc2xpZGUtY29udGVudF9faW1nIGltZywgLmNvbFdpZGdldCAuc2xpZGUuaXMtYWN0aXZlIC5zbGlkZS1jb250ZW50X19pbWcgc3ZnIHtcbiAgICBoZWlnaHQ6IDE2dmg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaXMtaWUgLmNvbFdpZGdldCAuc2xpZGUuaXMtYWN0aXZlIC5zbGlkZS1jb250ZW50X19pbWcgaW1nLCAuaXMtaWUgLmNvbFdpZGdldCAuc2xpZGUuaXMtYWN0aXZlIC5zbGlkZS1jb250ZW50X19pbWcgc3ZnIHtcbiAgICB3aWR0aDogMTUwcHggIWltcG9ydGFudDsgfVxuICAuY29sV2lkZ2V0IC5zbGlkZS5pcy1hY3RpdmUgLnNsaWRlLWNvbnRlbnRfX2ltZyBpbWcuc3ZnMSwgLmNvbFdpZGdldCAuc2xpZGUuaXMtYWN0aXZlIC5zbGlkZS1jb250ZW50X19pbWcgc3ZnLnN2ZzEge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29sV2lkZ2V0IC5zbGlkZS5pcy1hY3RpdmUgLnNsaWRlLWNvbnRlbnRfX2ltZyBpbWcuc3ZnMSwgLmNvbFdpZGdldCAuc2xpZGUuaXMtYWN0aXZlIC5zbGlkZS1jb250ZW50X19pbWcgc3ZnLnN2ZzEge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNnB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgIC5jb2xXaWRnZXQgLnNsaWRlLmlzLWFjdGl2ZSAuc2xpZGUtY29udGVudF9faW1nIGltZy5zdmcxLCAuY29sV2lkZ2V0IC5zbGlkZS5pcy1hY3RpdmUgLnNsaWRlLWNvbnRlbnRfX2ltZyBzdmcuc3ZnMSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ2cHgpOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbFdpZGdldCAuc2xpZGUuaXMtYWN0aXZlIC5zbGlkZS1jb250ZW50X19pbWcgaW1nLnN2ZzIsIC5jb2xXaWRnZXQgLnNsaWRlLmlzLWFjdGl2ZSAuc2xpZGUtY29udGVudF9faW1nIHN2Zy5zdmcyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE4cHgpOyB9XG4gIC5jb2xXaWRnZXQgLnNsaWRlLmlzLWFjdGl2ZSAuc2xpZGUtY29udGVudF9faW1nIGltZy5zdmczLCAuY29sV2lkZ2V0IC5zbGlkZS5pcy1hY3RpdmUgLnNsaWRlLWNvbnRlbnRfX2ltZyBzdmcuc3ZnMyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgIC5jb2xXaWRnZXQgLnNsaWRlLmlzLWFjdGl2ZSAuc2xpZGUtY29udGVudF9faW1nIGltZy5zdmczLCAuY29sV2lkZ2V0IC5zbGlkZS5pcy1hY3RpdmUgLnNsaWRlLWNvbnRlbnRfX2ltZyBzdmcuc3ZnMyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwcHgpOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbFdpZGdldCAuc2xpZGUuaXMtYWN0aXZlIC5zbGlkZS1jb250ZW50X19pbWcgaW1nLnN2ZzQsIC5jb2xXaWRnZXQgLnNsaWRlLmlzLWFjdGl2ZSAuc2xpZGUtY29udGVudF9faW1nIHN2Zy5zdmc0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1cHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgLmNvbFdpZGdldCAuc2xpZGUuaXMtYWN0aXZlIC5zbGlkZS1jb250ZW50X19pbWcgaW1nLnN2ZzQsIC5jb2xXaWRnZXQgLnNsaWRlLmlzLWFjdGl2ZSAuc2xpZGUtY29udGVudF9faW1nIHN2Zy5zdmc0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzVweCk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29sV2lkZ2V0IC5zbGlkZS5pcy1hY3RpdmUgLnNsaWRlLWNvbnRlbnRfX2ltZyBpbWcuc3ZnNywgLmNvbFdpZGdldCAuc2xpZGUuaXMtYWN0aXZlIC5zbGlkZS1jb250ZW50X19pbWcgc3ZnLnN2Zzcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAuY29sV2lkZ2V0IC5zbGlkZS5pcy1hY3RpdmUgLnNsaWRlLWNvbnRlbnRfX2ltZyBpbWcuc3ZnNywgLmNvbFdpZGdldCAuc2xpZGUuaXMtYWN0aXZlIC5zbGlkZS1jb250ZW50X19pbWcgc3ZnLnN2Zzcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MHB4KTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb2xXaWRnZXQgLnNsaWRlLmlzLWFjdGl2ZSAuc2xpZGUtY29udGVudF9faW1nIGltZy5zdmc4LCAuY29sV2lkZ2V0IC5zbGlkZS5pcy1hY3RpdmUgLnNsaWRlLWNvbnRlbnRfX2ltZyBzdmcuc3ZnOCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb2xXaWRnZXQgLnNsaWRlIC5zdmdCYWNrZ3JvdW5kIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgIC43cyBsaW5lYXI7IH1cbiAgICAuY29sV2lkZ2V0IC5zbGlkZSAuc3ZnQmFja2dyb3VuZC5pcy1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMDsgfSB9XG5cbi5jb2xXaWRnZXQgLnNsaWRlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29sV2lkZ2V0IC5zbGlkZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCA1MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM3MHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAuY29sV2lkZ2V0IC5zbGlkZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgIC5jb2xXaWRnZXQgLnNsaWRlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDg2NXB4O1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkgYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5jb2xXaWRnZXQgLnNsaWRlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoODUuNzYzODl2dyAtIDEzMjIuMjIyMjJweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkgYW5kIChtaW4td2lkdGg6IDE3MDYuNjY2NjdweCkge1xuICAgIC5jb2xXaWRnZXQgLnNsaWRlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzEuNTk3MjJ2dyAtIDM5Ny43Nzc3OHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSBhbmQgKG1pbi13aWR0aDogMTgxMy4zMzMzM3B4KSB7XG4gICAgLmNvbFdpZGdldCAuc2xpZGUtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg0LjUxMzg5dncgKyA5My4zMzMzM3B4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLmNvbFdpZGdldCAuc2xpZGUtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTgwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkgYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5jb2xXaWRnZXQgLnNsaWRlLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwOC44NTQxN3Z3IC0gODc2LjY2NjY3cHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIGFuZCAobWluLXdpZHRoOiAxNzA2LjY2NjY3cHgpIHtcbiAgICAuY29sV2lkZ2V0IC5zbGlkZS1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg0MC4xMDQxN3Z3ICsgMjk2LjY2NjY3cHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIGFuZCAobWluLXdpZHRoOiAxODEzLjMzMzMzcHgpIHtcbiAgICAuY29sV2lkZ2V0IC5zbGlkZS1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1LjcyOTE3dncgKyA5MjBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkgYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5jb2xXaWRnZXQgLnNsaWRlLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDMwcHg7IH0gfVxuICAuY29sV2lkZ2V0IC5zbGlkZS1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmNvbFdpZGdldCAuc2xpZGUtY29udGVudCBoMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jb2xXaWRnZXQgLnNsaWRlLWNvbnRlbnQgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY29sV2lkZ2V0IC5zbGlkZS1jb250ZW50IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb2xXaWRnZXQgLnNsaWRlLWNvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDQuMzk4MTV2dyAtIDIyLjc3Nzc4cHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5jb2xXaWRnZXQgLnNsaWRlLWNvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNjIwMzd2dyArIDE3LjIyMjIycHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAgIC5jb2xXaWRnZXQgLnNsaWRlLWNvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDAuMjMxNDh2dyArIDQwLjU1NTU2cHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5jb2xXaWRnZXQgLnNsaWRlLWNvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiA0NXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgICAuY29sV2lkZ2V0IC5zbGlkZS1jb250ZW50IGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbFdpZGdldCAuc2xpZGUtY29udGVudF9fZnVsbCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC40czsgfSB9XG4gIC5jb2xXaWRnZXQgLnNsaWRlLWNvbnRlbnRfX2Z1bGwgPiBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmNvbFdpZGdldCAuc2xpZGUtY29udGVudF9fZnVsbCA+IHAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29sV2lkZ2V0IC5zbGlkZS1jb250ZW50X19mdWxsID4gcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb2xXaWRnZXQgLnNsaWRlLWNvbnRlbnRfX2Z1bGwgPiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgICAgLmNvbFdpZGdldCAuc2xpZGUtY29udGVudF9fZnVsbCA+IHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuY29sV2lkZ2V0IC5zbGlkZS1jb250ZW50X19pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgbGVmdDogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5jb2xXaWRnZXQgLnNsaWRlLWNvbnRlbnRfX2ltZyBpbWcsIC5jb2xXaWRnZXQgLnNsaWRlLWNvbnRlbnRfX2ltZyBzdmcge1xuICAgICAgd2lkdGg6IDcycHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2xXaWRnZXQgLnNsaWRlLWNvbnRlbnRfX2ltZyBpbWcsIC5jb2xXaWRnZXQgLnNsaWRlLWNvbnRlbnRfX2ltZyBzdmcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29sV2lkZ2V0IC5zbGlkZS1jb250ZW50X19pbWcgaW1nLCAuY29sV2lkZ2V0IC5zbGlkZS1jb250ZW50X19pbWcgc3ZnIHtcbiAgICAgIGhlaWdodDogNzB2aDsgfSB9XG4gIC5jb2xXaWRnZXQgLnNsaWRlLWNvbnRlbnRfX2ltZyBpbWcsIC5jb2xXaWRnZXQgLnNsaWRlLWNvbnRlbnRfX2ltZyBzdmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgbGluZWFyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuY29sV2lkZ2V0IC5jaGFydC1lbGVtZW50IGltZyB7XG4gICAgaGVpZ2h0OiAyMHB4OyB9IH1cblxuLmNvbFdpZGdldCAuY2hhcnQtZWxlbWVudDpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbFdpZGdldCAuY2hhcnQtZWxlbWVudCArIC50aWNrLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5jb2xXaWRnZXQgLmNoYXJ0LWVsZW1lbnQ6bm90KDpmaXJzdC1jaGlsZCksIC5jb2xXaWRnZXQgLmNoYXJ0LWVsZW1lbnQgKyAudGljay1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4uY29sV2lkZ2V0IC5jb21wLWVsX190aXRsZSArIC5jaGFydC1lbGVtZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uY29sV2lkZ2V0IC5jb21wLTFjb2wge1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbFdpZGdldCAuY29tcC0xY29sIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgLmNvbFdpZGdldCAuY29tcC0xY29sIHtcbiAgICAgIHBhZGRpbmc6IDM4cHg7IH0gfVxuICAuY29sV2lkZ2V0IC5jb21wLTFjb2wgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sV2lkZ2V0IC5jb21wLTFjb2wgbGkge1xuICAgICAgZmxleDogMCAwIDMzLjMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7IH1cbiAgICAgIC5jb2xXaWRnZXQgLmNvbXAtMWNvbCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmNvbFdpZGdldCAuY29tcC0xY29sIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuY29sV2lkZ2V0IC5jb21wLTFjb2wgbGk6bnRoLWNoaWxkKDEpIC5jb21wLTFjb2xfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuY29sV2lkZ2V0IC5jb21wLTFjb2wgbGk6bnRoLWNoaWxkKDMpIC5jb21wLTFjb2xfX2l0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmNvbFdpZGdldCAuY29tcC0xY29sX19pdGVtIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMCAyNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAuY29sV2lkZ2V0IC5jb21wLTFjb2xfX2l0ZW0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgICAgLmNvbFdpZGdldCAuY29tcC0xY29sX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5jb2xXaWRnZXQgLmNvbXAtMWNvbF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC5jb2xXaWRnZXQgLmNvbXAtMWNvbF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgLmNvbFdpZGdldCAuY29tcC0xY29sX19pdGVtIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAgICAgLmNvbFdpZGdldCAuY29tcC0xY29sX19pdGVtIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4OyB9IH1cbiAgICAuY29sV2lkZ2V0IC5jb21wLTFjb2xfX2l0ZW0gcCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgLmNvbFdpZGdldCAuY29tcC0xY29sX19pdGVtIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5jb2xXaWRnZXQgLmNvbXAtMmNvbCwgLmNvbFdpZGdldCAuY29tcC0zY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuY29sV2lkZ2V0IC5jb21wLTJjb2wsIC5jb2xXaWRnZXQgLmNvbXAtM2NvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH0gfVxuICAuY29sV2lkZ2V0IC5jb21wLTJjb2wgLnUtY29sLCAuY29sV2lkZ2V0IC5jb21wLTNjb2wgLnUtY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5jb2xXaWRnZXQgLmNvbXAtMmNvbCAudS1jb2wsIC5jb2xXaWRnZXQgLmNvbXAtM2NvbCAudS1jb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmNvbFdpZGdldCAuY29tcC0yY29sIC51LWNvbDpmaXJzdC1jaGlsZCwgLmNvbFdpZGdldCAuY29tcC0zY29sIC51LWNvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuY29sV2lkZ2V0IC5qcy1tb2JpbGVTY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7IH1cbiAgICAuY29sV2lkZ2V0IC5qcy1tb2JpbGVTY3JvbGwgLmNvbXAtMmNvbCwgLmNvbFdpZGdldCAuanMtbW9iaWxlU2Nyb2xsIC5jb21wLTNjb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5jb2xXaWRnZXQgLmpzLW1vYmlsZVNjcm9sbCAuY29tcC0yY29sIC51LWNvbCwgLmNvbFdpZGdldCAuanMtbW9iaWxlU2Nyb2xsIC5jb21wLTNjb2wgLnUtY29sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbFdpZGdldCAudS1jb2wge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfSB9XG5cbi5jb2xXaWRnZXQgLnUtY29sLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uY29sV2lkZ2V0IC5jaGFydF9fYmFyIHtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjNzOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbFdpZGdldCAuY2hhcnRfX2Jhcjpub3QoLmlzLWFjdGl2ZSkge1xuICAgICAgd2lkdGg6IDAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29sV2lkZ2V0IC5jb21wLTNjb2wgLnUtY29sIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5jb2xXaWRnZXQgLmNvbXAtM2NvbCAudS1jb2wge1xuICAgIG1pbi13aWR0aDogMjQ2cHg7IH0gfVxuXG4uY29sV2lkZ2V0IC5jb21wLTNjb2wgLmNoYXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29sV2lkZ2V0IC5jb21wLTJjb2wgLnUtY29sIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5jb2xXaWRnZXQgLmNvbXAtMmNvbCAudS1jb2wge1xuICAgIG1pbi13aWR0aDogMzI2cHg7IH1cbiAgICAuY29sV2lkZ2V0IC5jb21wLTJjb2wgLnUtY29sLS1zbGlkZTRfXzEge1xuICAgICAgbWluLXdpZHRoOiA0MzBweDsgfVxuICAgIC5jb2xXaWRnZXQgLmNvbXAtMmNvbCAudS1jb2wtLXNsaWRlN19fMSB7XG4gICAgICBtaW4td2lkdGg6IDI2MHB4OyB9XG4gICAgLmNvbFdpZGdldCAuY29tcC0yY29sIC51LWNvbC0tc2xpZGU3X18yIHtcbiAgICAgIG1pbi13aWR0aDogNDA4cHg7IH0gfVxuXG4uY29sV2lkZ2V0IC5jb21wLTJjb2wgLmNoYXJ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxN3B4OyB9XG5cbi5jb2xXaWRnZXQgLmNvbXAtMmNvbCAuY29tcC1lbF9fYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sV2lkZ2V0IC5jb21wLTJjb2wgLmNvbXAtZWxfX2JhciB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDsgfSB9XG4gIC5jb2xXaWRnZXQgLmNvbXAtMmNvbCAuY29tcC1lbF9fYmFyLi1uby1tYXJnaW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jb2xXaWRnZXQgLmNvbXAtZWwge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAuY29sV2lkZ2V0IC5jb21wLWVsIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5jb2xXaWRnZXQgLmNvbXAtZWwge1xuICAgICAgcGFkZGluZzogMjBweCAyNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmNvbFdpZGdldCAuY29tcC1lbCB7XG4gICAgICBwYWRkaW5nOiAxMnB4OyB9IH1cbiAgLmNvbFdpZGdldCAuY29tcC1lbCBoMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5jb2xXaWRnZXQgLmNvbXAtZWwgaDMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb2xXaWRnZXQgLmNvbXAtZWwgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuY29sV2lkZ2V0IC5jb21wLWVsIGg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbFdpZGdldCAuY29tcC1lbCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5jb2xXaWRnZXQgLmNvbXAtZWwgLnRpY2stbGlzdCBsaSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuY29sV2lkZ2V0IC5jb21wLWVsX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbFdpZGdldCAuY29tcC1lbF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAuY29sV2lkZ2V0IC5jb21wLWVsX190aXRsZS4tbm8tbWFyZ2luIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5jb2xXaWRnZXQgLmNvbXAtZWxfX3RpdGxlIGltZzpub3QoLmljb24taW5mbykge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuICAuY29sV2lkZ2V0IC5jb21wLWVsX19iYXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgICAuY29sV2lkZ2V0IC5jb21wLWVsX19iYXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5jb2xXaWRnZXQgLmNvbXAtZWxfX2JhciBzdHJvbmcge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuY29sV2lkZ2V0IC5jb21wLWVsX19iYXIuLXJvdyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC5jb2xXaWRnZXQgLmNvbXAtZWxfX2Jhci4tcm93IHN0cm9uZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgICAuY29sV2lkZ2V0IC5jb21wLWVsX19iYXIuLXJvdyBzcGFuICsgc3Ryb25nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAgIC5jb2xXaWRnZXQgLmNvbXAtZWxfX2JhciAuY2hhcnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmNvbFdpZGdldCAuY29tcC1lbF9fYmFyIC5jaGFydCB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAgIC5jb2xXaWRnZXQgLmNvbXAtZWxfX2JhciAuY2hhcnRfX2JhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTc2YjA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvY29zdC1vZi1saXZpbmcvYmctY2hhcnQtc3RyaXBlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgICAuY29sV2lkZ2V0IC5jb21wLWVsX19iYXIgLmNoYXJ0X19iYXIuLWdyZXkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGM7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbFdpZGdldC1jb21wYXJlLWludHJvVGV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG4gICAgLmNvbFdpZGdldC1jb21wYXJlLWludHJvVGV4dC5pcy1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5jb2xXaWRnZXQtcmVzdWx0IC5tb2R1bGUtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2xXaWRnZXQtcmVzdWx0IC5tb2R1bGUtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5jb2xXaWRnZXQtcmVzdWx0IC5tb2R1bGUtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygxOS43OTE2N3Z3IC0gMjY2LjY2NjY3cHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDE3MDYuNjY2NjdweCkge1xuICAgIC5jb2xXaWRnZXQtcmVzdWx0IC5tb2R1bGUtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg3LjI5MTY3dncgLSA1My4zMzMzM3B4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiAxODEzLjMzMzMzcHgpIHtcbiAgICAuY29sV2lkZ2V0LXJlc3VsdCAubW9kdWxlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMS4wNDE2N3Z3ICsgNjBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLmNvbFdpZGdldC1yZXN1bHQgLm1vZHVsZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5jb2xXaWRnZXQtcmVzdWx0IC5tb2R1bGUtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxOS43OTE2N3Z3IC0gMjY2LjY2NjY3cHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDE3MDYuNjY2NjdweCkge1xuICAgIC5jb2xXaWRnZXQtcmVzdWx0IC5tb2R1bGUtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg3LjI5MTY3dncgLSA1My4zMzMzM3B4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiAxODEzLjMzMzMzcHgpIHtcbiAgICAuY29sV2lkZ2V0LXJlc3VsdCAubW9kdWxlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMS4wNDE2N3Z3ICsgNjBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLmNvbFdpZGdldC1yZXN1bHQgLm1vZHVsZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cblxuLmNvbFdpZGdldC1yZXN1bHQgLm1vZHVsZS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE0MjBweDsgfVxuXG4uY29sV2lkZ2V0LWNvbXBhcmUtYXJyb3cge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2xXaWRnZXQtY29tcGFyZS1hcnJvdyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBhbmltYXRpb246ICdib3VuY2UtaW4tYm90dG9tJyAuN3MgYm90aDtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLjZzOyB9XG4gICAgICAuY29sV2lkZ2V0LWNvbXBhcmUtYXJyb3cuaXMtYWN0aXZlIHtcbiAgICAgICAgYm90dG9tOiA2MHB4OyB9IH1cbiAgLmNvbFdpZGdldC1jb21wYXJlLWFycm93IGltZyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBhbmltYXRpb246IGJvdW5jZSAxcyBpbmZpbml0ZTsgfVxuXG4uY29sV2lkZ2V0LXJlc3VsdC1jb250ZW50IGgyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sV2lkZ2V0LXJlc3VsdC1jb250ZW50IGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uY29sV2lkZ2V0LXJlc3VsdC1jb250ZW50IHAge1xuICBtYXgtd2lkdGg6IDg1MHB4OyB9XG5cbi5jb2xXaWRnZXQtcmVzdWx0LWNvbnRlbnQgaDIsXG4uY29sV2lkZ2V0LXJlc3VsdC1jb250ZW50IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgNTBweDsgfVxuXG4uY29sV2lkZ2V0LXR4dGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb2xXaWRnZXQtdHh0aW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29sV2lkZ2V0LXR4dGltZ19fdHh0IHtcbiAgICAgIHdpZHRoOiA0NC43JTtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAgIC5jb2xXaWRnZXQtdHh0aW1nX19pbWcge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5jb2xXaWRnZXQtdHh0aW1nX190eHQge1xuICAgICAgb3JkZXI6IDI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuY29sV2lkZ2V0LXR4dGltZ19faW1nIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5jb2xXaWRnZXQtdHh0aW1nIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5jb2xXaWRnZXQtdHh0aW1nIC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb2xXaWRnZXQtcGFnaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5jb2xXaWRnZXQtcGFnaW5nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMCAyMHB4IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29sV2lkZ2V0LXBhZ2luZyB7XG4gICAgICBib3R0b206IDIwcHg7IH0gfVxuICAuY29sV2lkZ2V0LXBhZ2luZyAuYnRuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAuY29sV2lkZ2V0LXBhZ2luZyAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDI0cHggNXB4OyB9IH1cbiAgLmNvbFdpZGdldC1wYWdpbmcgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMzhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5jb2xXaWRnZXQtcGFnaW5nIHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jb2xXaWRnZXQtcGFnaW5nIC5zdGVwIHtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0I5QjlCOTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvbFdpZGdldC1wYWdpbmcgLnN0ZXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzhweDsgfSB9XG4gIC5jb2xXaWRnZXQtcGFnaW5nIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29sV2lkZ2V0LXBhZ2luZyBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItdG9wOiBkYXNoZWQgMXB4ICNCOUI5Qjk7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5jb2xXaWRnZXQtcGFnaW5nIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAtMzhweDtcbiAgICAgICAgICB3aWR0aDogMzhweDsgfSB9XG4gICAgLmNvbFdpZGdldC1wYWdpbmcgbGkuaXMtY29tcGxldGU6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM1NDVCOTQ7IH1cbiAgICAuY29sV2lkZ2V0LXBhZ2luZyBsaS5pcy1jb21wbGV0ZSAuc3RlcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1Qjk0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTQ1Qjk0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY29sV2lkZ2V0LXBhZ2luZyBsaS5pcy1jb21wbGV0ZSAuc3RlcDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL2Nvc3Qtb2YtbGl2aW5nL2ljb24tdGljay0td2hpdGUuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IDRweDsgfVxuICAgIC5jb2xXaWRnZXQtcGFnaW5nIGxpLmlzLWN1cnJlbnQgLnN0ZXAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTQ1Qjk0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY29sV2lkZ2V0LXBhZ2luZyBsaS5pcy1jdXJyZW50IC5zdGVwOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1Qjk0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmNvbFdpZGdldC1mZWVkYmFjayB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmNvbFdpZGdldC1mZWVkYmFjayB7XG4gICAgICBoZWlnaHQ6IDE1MnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvdHRvbTogNTJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMHB4IDBweDsgfVxuICAgICAgLmNvbFdpZGdldC1mZWVkYmFjay5pcy1hY3RpdmUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5jb2xXaWRnZXQtZmVlZGJhY2sge1xuICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb2xXaWRnZXQtZmVlZGJhY2sge1xuICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyMCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG4gICAgICAuY29sV2lkZ2V0LWZlZWRiYWNrLmlzLXZpc2libGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgIC5jb2xXaWRnZXQtZmVlZGJhY2sge1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogMzQwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmNvbFdpZGdldC1mZWVkYmFjayB7XG4gICAgICB3aWR0aDogY2FsYygxMjQuMDI3Nzh2dyAtIDE2NDQuNDQ0NDRweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkgYW5kIChtaW4td2lkdGg6IDE3MDYuNjY2NjdweCkge1xuICAgIC5jb2xXaWRnZXQtZmVlZGJhY2sge1xuICAgICAgd2lkdGg6IGNhbGMoNDUuNjk0NDR2dyAtIDMwNy41NTU1NnB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSBhbmQgKG1pbi13aWR0aDogMTgxMy4zMzMzM3B4KSB7XG4gICAgLmNvbFdpZGdldC1mZWVkYmFjayB7XG4gICAgICB3aWR0aDogY2FsYyg2LjUyNzc4dncgKyA0MDIuNjY2NjdweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkgYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5jb2xXaWRnZXQtZmVlZGJhY2sge1xuICAgICAgd2lkdGg6IDUyOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuY29sV2lkZ2V0LWZlZWRiYWNrIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEzLjE5NDQ0dncgLSAxOTEuMTExMTFweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkgYW5kIChtaW4td2lkdGg6IDE3MDYuNjY2NjdweCkge1xuICAgIC5jb2xXaWRnZXQtZmVlZGJhY2sge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNC44NjExMXZ3IC0gNDguODg4ODlweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkgYW5kIChtaW4td2lkdGg6IDE4MTMuMzMzMzNweCkge1xuICAgIC5jb2xXaWRnZXQtZmVlZGJhY2sge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMC42OTQ0NHZ3ICsgMjYuNjY2NjdweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkgYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5jb2xXaWRnZXQtZmVlZGJhY2sge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkgYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5jb2xXaWRnZXQtZmVlZGJhY2sge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTMuMTk0NDR2dyAtIDE5MS4xMTExMXB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSBhbmQgKG1pbi13aWR0aDogMTcwNi42NjY2N3B4KSB7XG4gICAgLmNvbFdpZGdldC1mZWVkYmFjayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg0Ljg2MTExdncgLSA0OC44ODg4OXB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSBhbmQgKG1pbi13aWR0aDogMTgxMy4zMzMzM3B4KSB7XG4gICAgLmNvbFdpZGdldC1mZWVkYmFjayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjY5NDQ0dncgKyAyNi42NjY2N3B4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLmNvbFdpZGdldC1mZWVkYmFjayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmNvbFdpZGdldC1mZWVkYmFjayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTkuNzkxNjd2dyAtIDI4MS42NjY2N3B4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSBhbmQgKG1pbi13aWR0aDogMTcwNi42NjY2N3B4KSB7XG4gICAgLmNvbFdpZGdldC1mZWVkYmFjayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNy4yOTE2N3Z3IC0gNjguMzMzMzNweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkgYW5kIChtaW4td2lkdGg6IDE4MTMuMzMzMzNweCkge1xuICAgIC5jb2xXaWRnZXQtZmVlZGJhY2sge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuMDQxNjd2dyArIDQ1cHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuY29sV2lkZ2V0LWZlZWRiYWNrIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmNvbFdpZGdldC1mZWVkYmFjayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE5Ljc5MTY3dncgLSAyODEuNjY2NjdweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkgYW5kIChtaW4td2lkdGg6IDE3MDYuNjY2NjdweCkge1xuICAgIC5jb2xXaWRnZXQtZmVlZGJhY2sge1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyg3LjI5MTY3dncgLSA2OC4zMzMzM3B4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSBhbmQgKG1pbi13aWR0aDogMTgxMy4zMzMzM3B4KSB7XG4gICAgLmNvbFdpZGdldC1mZWVkYmFjayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuMDQxNjd2dyArIDQ1cHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuY29sV2lkZ2V0LWZlZWRiYWNrIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7IH0gfVxuICAuY29sV2lkZ2V0LWZlZWRiYWNrLmlzLWFjdGl2ZSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jb2xXaWRnZXQtZmVlZGJhY2suaGFzLW92ZXJmbG93IC5jb2xXaWRnZXQtZmVlZGJhY2tfX2J0biB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbFdpZGdldC1mZWVkYmFjay5oYXMtb3ZlcmZsb3cgLmxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2xXaWRnZXQtZmVlZGJhY2tfX2J0biwgLmNvbFdpZGdldC1mZWVkYmFjayAubGluayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5jb2xXaWRnZXQtZmVlZGJhY2tfX2luZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuY29sV2lkZ2V0LWZlZWRiYWNrIC5ncmV5Ym94IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgICAgaGVpZ2h0OiAxMTZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5jb2xXaWRnZXQtZmVlZGJhY2sgLmdyZXlib3gge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jb2xXaWRnZXQtZmVlZGJhY2sgLmdyZXlib3ggc3Ryb25nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgbWluLXdpZHRoOiA3M3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkuOTM3NWVtKSB7XG4gICAgLmNvbFdpZGdldC1mZWVkYmFjayAuZ3JleWJveCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmNvbFdpZGdldC1mZWVkYmFjayAudGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29sV2lkZ2V0LWZlZWRiYWNrIC50aWNrLWxpc3QuaGFzLW92ZXJmbG93IHtcbiAgICAgICAgbWF4LWhlaWdodDogMTM4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLmNvbFdpZGdldC1mZWVkYmFjayAudGljay1saXN0Lmhhcy1vdmVyZmxvdzphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMDEpLCB3aGl0ZSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmNvbFdpZGdldC1mZWVkYmFjayAudGljay1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLmNvbFdpZGdldC1mZWVkYmFjayAudGljay1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgLmNvbFdpZGdldC1mZWVkYmFjayAudGljay1saXN0IGxpOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xXaWRnZXQtZmVlZGJhY2sgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4OyB9XG4gIC5jb2xXaWRnZXQtZmVlZGJhY2sgLmxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzUxNzZiMDsgfVxuICAgIC5jb2xXaWRnZXQtZmVlZGJhY2sgLmxpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAgIC5jb2xXaWRnZXQtZmVlZGJhY2sgLmxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLmNvbFdpZGdldC1mZWVkYmFjayAubGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBsZWZ0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5jb2xXaWRnZXQtZmVlZGJhY2sgLmxpbmsge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMzhweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIHRvcDogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5LjkzNzVlbSkge1xuICAgIC5jb2xXaWRnZXQtZmVlZGJhY2sgLnUtdGV4dC1jZW50ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jb2xXaWRnZXQtZmVlZGJhY2tfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAgIC5jb2xXaWRnZXQtZmVlZGJhY2tfX2J0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgICAuY29sV2lkZ2V0LWZlZWRiYWNrX19idG4ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAuY29sV2lkZ2V0LWZlZWRiYWNrX19idG4gLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmNvbFdpZGdldC1jYXJkcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogNjBweCAwIDAgLTMycHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29sV2lkZ2V0LWNhcmRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuY29sV2lkZ2V0LWNhcmRzID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY29sV2lkZ2V0LWNhcmRzID4gbGkge1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuICAgICAgICAuY29sV2lkZ2V0LWNhcmRzID4gbGkuaXMtYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgICAgIC5jb2xXaWRnZXQtY2FyZHMgPiBsaS5pcy1hY3RpdmUgLmNvbFdpZGdldC1wYWNrYWdlIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMTVzOyB9XG4gICAgICAgIC5jb2xXaWRnZXQtY2FyZHMgPiBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xNXM7IH1cbiAgICAgICAgICAuY29sV2lkZ2V0LWNhcmRzID4gbGk6bnRoLWNoaWxkKDIpIC5jb2xXaWRnZXQtcGFja2FnZSBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzOyB9XG4gICAgICAgIC5jb2xXaWRnZXQtY2FyZHMgPiBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zczsgfVxuICAgICAgICAgIC5jb2xXaWRnZXQtY2FyZHMgPiBsaTpudGgtY2hpbGQoMykgLmNvbFdpZGdldC1wYWNrYWdlIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNDVzOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5jb2xXaWRnZXQtY2FyZHMgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4uY29sV2lkZ2V0LXBhY2thZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jb2xXaWRnZXQtcGFja2FnZSAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29sV2lkZ2V0LXBhY2thZ2UgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwN3B4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuY29sV2lkZ2V0LXBhY2thZ2UgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAuY29sV2lkZ2V0LXBhY2thZ2UgaDMge1xuICAgICAgZm9udC1zaXplOiAyM3B4OyB9IH1cbiAgLmNvbFdpZGdldC1wYWNrYWdlIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmNvbFdpZGdldC1wYWNrYWdlX19oZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY29sV2lkZ2V0LXBhY2thZ2VfX2hlYWQgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5jb2xXaWRnZXQtcGFja2FnZV9faW1nIHtcbiAgICBoZWlnaHQ6IDE2NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwcHggMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb2xXaWRnZXQtcGFja2FnZV9faW1nLi1vcmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZDogI0ZGQTg2NjsgfVxuICAgICAgLmNvbFdpZGdldC1wYWNrYWdlX19pbWcuLW9yYW5nZSBpbWcge1xuICAgICAgICB0b3A6IC0xNXB4OyB9XG4gICAgLmNvbFdpZGdldC1wYWNrYWdlX19pbWcuLWdyZXkge1xuICAgICAgYmFja2dyb3VuZDogI0ExQTNCNTsgfVxuICAgICAgLmNvbFdpZGdldC1wYWNrYWdlX19pbWcuLWdyZXkgaW1nIHtcbiAgICAgICAgdG9wOiAtOXB4OyB9XG4gICAgLmNvbFdpZGdldC1wYWNrYWdlX19pbWcuLXBpbmsge1xuICAgICAgYmFja2dyb3VuZDogI0RFNzY3NjsgfVxuICAgICAgLmNvbFdpZGdldC1wYWNrYWdlX19pbWcuLXBpbmsgaW1nIHtcbiAgICAgICAgdG9wOiAtMTdweDsgfVxuICAgIC5jb2xXaWRnZXQtcGFja2FnZV9faW1nIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmNvbFdpZGdldC1wYWNrYWdlX19pbWcgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgIC5pcy1hY3RpdmUgLmNvbFdpZGdldC1wYWNrYWdlX19pbWcgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIC5jb2xXaWRnZXQtcGFja2FnZSAuZ3JleWJveCB7XG4gICAgYmFja2dyb3VuZDogIzQxNDI0MjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgICBtYXJnaW46IDI1cHggMDsgfVxuICAgIC5jb2xXaWRnZXQtcGFja2FnZSAuZ3JleWJveCBzdXAge1xuICAgICAgdG9wOiAtMS4yZW07XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY29sV2lkZ2V0LXBhY2thZ2UgLmdyZXlib3ggc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmNvbFdpZGdldC1wYWNrYWdlIC5ncmV5Ym94IHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29sV2lkZ2V0LXBhY2thZ2VfX2ZlYXR1cmVzIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2xXaWRnZXQtcGFja2FnZV9fYnRucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgbGVmdDogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuY29sV2lkZ2V0LXBhY2thZ2VfX2J0bnMge1xuICAgICAgbGVmdDogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5jb2xXaWRnZXQtcGFja2FnZV9fYnRucyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmNvbFdpZGdldC1wYWNrYWdlIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sV2lkZ2V0LXBhY2thZ2UgLmJ0bi1wcmltYXJ5IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmNvbFdpZGdldC1wYWNrYWdlIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbFdpZGdldC1wYWNrYWdlIC5idG4tc2Vjb25kYXJ5LWhvbGxvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAuY29sV2lkZ2V0LXBhY2thZ2UgLmJ0biB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLmNvbFdpZGdldC1zY3JvbGwtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzFweDtcbiAgbGVmdDogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuY29sV2lkZ2V0LXNjcm9sbC1hcnJvdyB7XG4gICAgICBsZWZ0OiBjYWxjKDg1Ljc2Mzg5dncgLSAxMzIyLjIyMjIycHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwNi42NjY2N3B4KSB7XG4gICAgLmNvbFdpZGdldC1zY3JvbGwtYXJyb3cge1xuICAgICAgbGVmdDogY2FsYygzMS41OTcyMnZ3IC0gMzk3Ljc3Nzc4cHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgxMy4zMzMzM3B4KSB7XG4gICAgLmNvbFdpZGdldC1zY3JvbGwtYXJyb3cge1xuICAgICAgbGVmdDogY2FsYyg0LjUxMzg5dncgKyA5My4zMzMzM3B4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5jb2xXaWRnZXQtc2Nyb2xsLWFycm93IHtcbiAgICAgIGxlZnQ6IDE4MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgLmNvbFdpZGdldC1zY3JvbGwtYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jb2xXaWRnZXQtc2Nyb2xsLWFycm93IGltZyB7XG4gICAgYW5pbWF0aW9uOiBib3VuY2VSaWdodCAxLjVzIGluZmluaXRlOyB9XG5cbi5jb2xXaWRnZXQtc3dpcGUtYXJyb3cge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdG9wOiA1cHg7IH1cbiAgLmNvbFdpZGdldC1zd2lwZS1hcnJvdyBpbWcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbFdpZGdldC1zd2lwZS1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDUwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICA1MCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VSaWdodCB7XG4gIDUwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZVJpZ2h0IHtcbiAgNTAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2UtaW4tYm90dG9tIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBib3R0b206IC0xMDBweDsgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBib3R0b206IDY1cHg7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGJvdHRvbTogNjBweDsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlLWluLWJvdHRvbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYm90dG9tOiAtMTAwcHg7IH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYm90dG9tOiA2NXB4OyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBib3R0b206IDYwcHg7IH0gfVxuIiwiLyohXHJcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxyXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcclxuICovXHJcblxyXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnNcIjtcclxuQGltcG9ydCBcInBhdGhcIjtcclxuQGltcG9ydCBcImNvcmVcIjtcclxuQGltcG9ydCBcImxhcmdlclwiO1xyXG5AaW1wb3J0IFwiZml4ZWQtd2lkdGhcIjtcclxuQGltcG9ydCBcImxpc3RcIjtcclxuQGltcG9ydCBcImJvcmRlcmVkLXB1bGxlZFwiO1xyXG5AaW1wb3J0IFwiYW5pbWF0ZWRcIjtcclxuQGltcG9ydCBcInJvdGF0ZWQtZmxpcHBlZFwiO1xyXG5AaW1wb3J0IFwic3RhY2tlZFwiO1xyXG5AaW1wb3J0IFwiaWNvbnNcIjtcclxuQGltcG9ydCBcInNjcmVlbi1yZWFkZXJcIjtcclxuIiwiLyogRk9OVCBQQVRIXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD92PSN7JGZhLXZlcnNpb259Jyk7XHJcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PSN7JGZhLXZlcnNpb259I2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XHJcbi8vICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9Gb250QXdlc29tZS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7IC8vIHVzZWQgd2hlbiBkZXZlbG9waW5nIGZvbnRzXHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuIiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Tb3VyY2UrU2FucytQcm86MzAwLDQwMCw0MDBpLDUwMCw2MDAsNzAwJyk7XHJcbiIsIi8vIEJhc2UgQ2xhc3MgRGVmaW5pdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uI3skZmEtY3NzLXByZWZpeH0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXHJcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblxyXG59XHJcbiIsIi8vIEljb24gU2l6ZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcclxuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcclxuICBsaW5lLWhlaWdodDogKDNlbSAvIDQpO1xyXG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xyXG59XHJcbi4jeyRmYS1jc3MtcHJlZml4fS0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS01eCB7IGZvbnQtc2l6ZTogNWVtOyB9XHJcbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ3IHtcclxuICB3aWR0aDogKDE4ZW0gLyAxNCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiIsIi8vIExpc3QgSWNvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6ICRmYS1saS13aWR0aDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG59XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC0kZmEtbGktd2lkdGg7XHJcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcclxuICB0b3A6ICgyZW0gLyAxNCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xyXG4gICAgbGVmdDogLSRmYS1saS13aWR0aCArICg0ZW0gLyAxNCk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGZhLWZvbnQtcGF0aDogICAgICAgIFwiL2Fzc2V0cy9mb250c1wiICFkZWZhdWx0O1xyXG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcclxuJGZhLWxpbmUtaGVpZ2h0LWJhc2U6IDEgIWRlZmF1bHQ7XHJcbi8vJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC43LjAvZm9udHNcIiAhZGVmYXVsdDsgLy8gZm9yIHJlZmVyZW5jaW5nIEJvb3RzdHJhcCBDRE4gZm9udCBmaWxlcyBkaXJlY3RseVxyXG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XHJcbiRmYS12ZXJzaW9uOiAgICAgICAgICBcIjQuNy4wXCIgIWRlZmF1bHQ7XHJcbiRmYS1ib3JkZXItY29sb3I6ICAgICAjZWVlICFkZWZhdWx0O1xyXG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGZhLWxpLXdpZHRoOiAgICAgICAgICgzMGVtIC8gMTQpICFkZWZhdWx0O1xyXG5cclxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcclxuJGZhLXZhci1hZGRyZXNzLWJvb2s6IFwiXFxmMmI5XCI7XHJcbiRmYS12YXItYWRkcmVzcy1ib29rLW86IFwiXFxmMmJhXCI7XHJcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcIlxcZjJiYlwiO1xyXG4kZmEtdmFyLWFkZHJlc3MtY2FyZC1vOiBcIlxcZjJiY1wiO1xyXG4kZmEtdmFyLWFkanVzdDogXCJcXGYwNDJcIjtcclxuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XHJcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiO1xyXG4kZmEtdmFyLWFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCI7XHJcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcclxuJGZhLXZhci1hbGlnbi1yaWdodDogXCJcXGYwMzhcIjtcclxuJGZhLXZhci1hbWF6b246IFwiXFxmMjcwXCI7XHJcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xyXG4kZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xyXG4kZmEtdmFyLWFuY2hvcjogXCJcXGYxM2RcIjtcclxuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xyXG4kZmEtdmFyLWFuZ2VsbGlzdDogXCJcXGYyMDlcIjtcclxuJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogXCJcXGYxMDNcIjtcclxuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcclxuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCI7XHJcbiRmYS12YXItYW5nbGUtZG91YmxlLXVwOiBcIlxcZjEwMlwiO1xyXG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XHJcbiRmYS12YXItYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcclxuJGZhLXZhci1hbmdsZS1yaWdodDogXCJcXGYxMDVcIjtcclxuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcclxuJGZhLXZhci1hcHBsZTogXCJcXGYxNzlcIjtcclxuJGZhLXZhci1hcmNoaXZlOiBcIlxcZjE4N1wiO1xyXG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XHJcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCI7XHJcbiRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFwiXFxmMGE4XCI7XHJcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcclxuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiO1xyXG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE4ZVwiO1xyXG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xyXG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYTlcIjtcclxuJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFwiXFxmMGFhXCI7XHJcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcclxuJGZhLXZhci1hcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xyXG4kZmEtdmFyLWFycm93LXJpZ2h0OiBcIlxcZjA2MVwiO1xyXG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xyXG4kZmEtdmFyLWFycm93czogXCJcXGYwNDdcIjtcclxuJGZhLXZhci1hcnJvd3MtYWx0OiBcIlxcZjBiMlwiO1xyXG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xyXG4kZmEtdmFyLWFycm93cy12OiBcIlxcZjA3ZFwiO1xyXG4kZmEtdmFyLWFzbC1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XHJcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcIlxcZjJhMlwiO1xyXG4kZmEtdmFyLWFzdGVyaXNrOiBcIlxcZjA2OVwiO1xyXG4kZmEtdmFyLWF0OiBcIlxcZjFmYVwiO1xyXG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcIlxcZjI5ZVwiO1xyXG4kZmEtdmFyLWF1dG9tb2JpbGU6IFwiXFxmMWI5XCI7XHJcbiRmYS12YXItYmFja3dhcmQ6IFwiXFxmMDRhXCI7XHJcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcclxuJGZhLXZhci1iYW46IFwiXFxmMDVlXCI7XHJcbiRmYS12YXItYmFuZGNhbXA6IFwiXFxmMmQ1XCI7XHJcbiRmYS12YXItYmFuazogXCJcXGYxOWNcIjtcclxuJGZhLXZhci1iYXItY2hhcnQ6IFwiXFxmMDgwXCI7XHJcbiRmYS12YXItYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCI7XHJcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcclxuJGZhLXZhci1iYXJzOiBcIlxcZjBjOVwiO1xyXG4kZmEtdmFyLWJhdGg6IFwiXFxmMmNkXCI7XHJcbiRmYS12YXItYmF0aHR1YjogXCJcXGYyY2RcIjtcclxuJGZhLXZhci1iYXR0ZXJ5OiBcIlxcZjI0MFwiO1xyXG4kZmEtdmFyLWJhdHRlcnktMDogXCJcXGYyNDRcIjtcclxuJGZhLXZhci1iYXR0ZXJ5LTE6IFwiXFxmMjQzXCI7XHJcbiRmYS12YXItYmF0dGVyeS0yOiBcIlxcZjI0MlwiO1xyXG4kZmEtdmFyLWJhdHRlcnktMzogXCJcXGYyNDFcIjtcclxuJGZhLXZhci1iYXR0ZXJ5LTQ6IFwiXFxmMjQwXCI7XHJcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXCJcXGYyNDRcIjtcclxuJGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFwiXFxmMjQwXCI7XHJcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiO1xyXG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXCJcXGYyNDNcIjtcclxuJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjI0MVwiO1xyXG4kZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcclxuJGZhLXZhci1iZWVyOiBcIlxcZjBmY1wiO1xyXG4kZmEtdmFyLWJlaGFuY2U6IFwiXFxmMWI0XCI7XHJcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XHJcbiRmYS12YXItYmVsbDogXCJcXGYwZjNcIjtcclxuJGZhLXZhci1iZWxsLW86IFwiXFxmMGEyXCI7XHJcbiRmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcclxuJGZhLXZhci1iZWxsLXNsYXNoLW86IFwiXFxmMWY3XCI7XHJcbiRmYS12YXItYmljeWNsZTogXCJcXGYyMDZcIjtcclxuJGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xyXG4kZmEtdmFyLWJpcnRoZGF5LWNha2U6IFwiXFxmMWZkXCI7XHJcbiRmYS12YXItYml0YnVja2V0OiBcIlxcZjE3MVwiO1xyXG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XHJcbiRmYS12YXItYml0Y29pbjogXCJcXGYxNWFcIjtcclxuJGZhLXZhci1ibGFjay10aWU6IFwiXFxmMjdlXCI7XHJcbiRmYS12YXItYmxpbmQ6IFwiXFxmMjlkXCI7XHJcbiRmYS12YXItYmx1ZXRvb3RoOiBcIlxcZjI5M1wiO1xyXG4kZmEtdmFyLWJsdWV0b290aC1iOiBcIlxcZjI5NFwiO1xyXG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XHJcbiRmYS12YXItYm9sdDogXCJcXGYwZTdcIjtcclxuJGZhLXZhci1ib21iOiBcIlxcZjFlMlwiO1xyXG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XHJcbiRmYS12YXItYm9va21hcms6IFwiXFxmMDJlXCI7XHJcbiRmYS12YXItYm9va21hcmstbzogXCJcXGYwOTdcIjtcclxuJGZhLXZhci1icmFpbGxlOiBcIlxcZjJhMVwiO1xyXG4kZmEtdmFyLWJyaWVmY2FzZTogXCJcXGYwYjFcIjtcclxuJGZhLXZhci1idGM6IFwiXFxmMTVhXCI7XHJcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xyXG4kZmEtdmFyLWJ1aWxkaW5nOiBcIlxcZjFhZFwiO1xyXG4kZmEtdmFyLWJ1aWxkaW5nLW86IFwiXFxmMGY3XCI7XHJcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XHJcbiRmYS12YXItYnVsbHNleWU6IFwiXFxmMTQwXCI7XHJcbiRmYS12YXItYnVzOiBcIlxcZjIwN1wiO1xyXG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XHJcbiRmYS12YXItY2FiOiBcIlxcZjFiYVwiO1xyXG4kZmEtdmFyLWNhbGN1bGF0b3I6IFwiXFxmMWVjXCI7XHJcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XHJcbiRmYS12YXItY2FsZW5kYXItY2hlY2stbzogXCJcXGYyNzRcIjtcclxuJGZhLXZhci1jYWxlbmRhci1taW51cy1vOiBcIlxcZjI3MlwiO1xyXG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XHJcbiRmYS12YXItY2FsZW5kYXItcGx1cy1vOiBcIlxcZjI3MVwiO1xyXG4kZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW86IFwiXFxmMjczXCI7XHJcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xyXG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXCJcXGYwODNcIjtcclxuJGZhLXZhci1jYXI6IFwiXFxmMWI5XCI7XHJcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcclxuJGZhLXZhci1jYXJldC1sZWZ0OiBcIlxcZjBkOVwiO1xyXG4kZmEtdmFyLWNhcmV0LXJpZ2h0OiBcIlxcZjBkYVwiO1xyXG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XHJcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIjtcclxuJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxNTJcIjtcclxuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcclxuJGZhLXZhci1jYXJldC11cDogXCJcXGYwZDhcIjtcclxuJGZhLXZhci1jYXJ0LWFycm93LWRvd246IFwiXFxmMjE4XCI7XHJcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xyXG4kZmEtdmFyLWNjOiBcIlxcZjIwYVwiO1xyXG4kZmEtdmFyLWNjLWFtZXg6IFwiXFxmMWYzXCI7XHJcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XHJcbiRmYS12YXItY2MtZGlzY292ZXI6IFwiXFxmMWYyXCI7XHJcbiRmYS12YXItY2MtamNiOiBcIlxcZjI0YlwiO1xyXG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XHJcbiRmYS12YXItY2MtcGF5cGFsOiBcIlxcZjFmNFwiO1xyXG4kZmEtdmFyLWNjLXN0cmlwZTogXCJcXGYxZjVcIjtcclxuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xyXG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xyXG4kZmEtdmFyLWNoYWluOiBcIlxcZjBjMVwiO1xyXG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcclxuJGZhLXZhci1jaGVjazogXCJcXGYwMGNcIjtcclxuJGZhLXZhci1jaGVjay1jaXJjbGU6IFwiXFxmMDU4XCI7XHJcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XHJcbiRmYS12YXItY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiO1xyXG4kZmEtdmFyLWNoZWNrLXNxdWFyZS1vOiBcIlxcZjA0NlwiO1xyXG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XHJcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcclxuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXCJcXGYxMzhcIjtcclxuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcclxuJGZhLXZhci1jaGV2cm9uLWRvd246IFwiXFxmMDc4XCI7XHJcbiRmYS12YXItY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xyXG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XHJcbiRmYS12YXItY2hldnJvbi11cDogXCJcXGYwNzdcIjtcclxuJGZhLXZhci1jaGlsZDogXCJcXGYxYWVcIjtcclxuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XHJcbiRmYS12YXItY2lyY2xlOiBcIlxcZjExMVwiO1xyXG4kZmEtdmFyLWNpcmNsZS1vOiBcIlxcZjEwY1wiO1xyXG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xyXG4kZmEtdmFyLWNpcmNsZS10aGluOiBcIlxcZjFkYlwiO1xyXG4kZmEtdmFyLWNsaXBib2FyZDogXCJcXGYwZWFcIjtcclxuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xyXG4kZmEtdmFyLWNsb25lOiBcIlxcZjI0ZFwiO1xyXG4kZmEtdmFyLWNsb3NlOiBcIlxcZjAwZFwiO1xyXG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xyXG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xyXG4kZmEtdmFyLWNsb3VkLXVwbG9hZDogXCJcXGYwZWVcIjtcclxuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XHJcbiRmYS12YXItY29kZTogXCJcXGYxMjFcIjtcclxuJGZhLXZhci1jb2RlLWZvcms6IFwiXFxmMTI2XCI7XHJcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcclxuJGZhLXZhci1jb2RpZXBpZTogXCJcXGYyODRcIjtcclxuJGZhLXZhci1jb2ZmZWU6IFwiXFxmMGY0XCI7XHJcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xyXG4kZmEtdmFyLWNvZ3M6IFwiXFxmMDg1XCI7XHJcbiRmYS12YXItY29sdW1uczogXCJcXGYwZGJcIjtcclxuJGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xyXG4kZmEtdmFyLWNvbW1lbnQtbzogXCJcXGYwZTVcIjtcclxuJGZhLXZhci1jb21tZW50aW5nOiBcIlxcZjI3YVwiO1xyXG4kZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcclxuJGZhLXZhci1jb21tZW50czogXCJcXGYwODZcIjtcclxuJGZhLXZhci1jb21tZW50cy1vOiBcIlxcZjBlNlwiO1xyXG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XHJcbiRmYS12YXItY29tcHJlc3M6IFwiXFxmMDY2XCI7XHJcbiRmYS12YXItY29ubmVjdGRldmVsb3A6IFwiXFxmMjBlXCI7XHJcbiRmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xyXG4kZmEtdmFyLWNvcHk6IFwiXFxmMGM1XCI7XHJcbiRmYS12YXItY29weXJpZ2h0OiBcIlxcZjFmOVwiO1xyXG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XHJcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCI7XHJcbiRmYS12YXItY3JlZGl0LWNhcmQtYWx0OiBcIlxcZjI4M1wiO1xyXG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XHJcbiRmYS12YXItY3Jvc3NoYWlyczogXCJcXGYwNWJcIjtcclxuJGZhLXZhci1jc3MzOiBcIlxcZjEzY1wiO1xyXG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XHJcbiRmYS12YXItY3ViZXM6IFwiXFxmMWIzXCI7XHJcbiRmYS12YXItY3V0OiBcIlxcZjBjNFwiO1xyXG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XHJcbiRmYS12YXItZGFzaGJvYXJkOiBcIlxcZjBlNFwiO1xyXG4kZmEtdmFyLWRhc2hjdWJlOiBcIlxcZjIxMFwiO1xyXG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xyXG4kZmEtdmFyLWRlYWY6IFwiXFxmMmE0XCI7XHJcbiRmYS12YXItZGVhZm5lc3M6IFwiXFxmMmE0XCI7XHJcbiRmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xyXG4kZmEtdmFyLWRlbGljaW91czogXCJcXGYxYTVcIjtcclxuJGZhLXZhci1kZXNrdG9wOiBcIlxcZjEwOFwiO1xyXG4kZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XHJcbiRmYS12YXItZGlhbW9uZDogXCJcXGYyMTlcIjtcclxuJGZhLXZhci1kaWdnOiBcIlxcZjFhNlwiO1xyXG4kZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcclxuJGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XHJcbiRmYS12YXItZG93bmxvYWQ6IFwiXFxmMDE5XCI7XHJcbiRmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XHJcbiRmYS12YXItZHJpdmVycy1saWNlbnNlOiBcIlxcZjJjMlwiO1xyXG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZS1vOiBcIlxcZjJjM1wiO1xyXG4kZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XHJcbiRmYS12YXItZHJ1cGFsOiBcIlxcZjFhOVwiO1xyXG4kZmEtdmFyLWVkZ2U6IFwiXFxmMjgyXCI7XHJcbiRmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcclxuJGZhLXZhci1lZXJjYXN0OiBcIlxcZjJkYVwiO1xyXG4kZmEtdmFyLWVqZWN0OiBcIlxcZjA1MlwiO1xyXG4kZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XHJcbiRmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcclxuJGZhLXZhci1lbXBpcmU6IFwiXFxmMWQxXCI7XHJcbiRmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XHJcbiRmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcclxuJGZhLXZhci1lbnZlbG9wZS1vcGVuOiBcIlxcZjJiNlwiO1xyXG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tbzogXCJcXGYyYjdcIjtcclxuJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU6IFwiXFxmMTk5XCI7XHJcbiRmYS12YXItZW52aXJhOiBcIlxcZjI5OVwiO1xyXG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcclxuJGZhLXZhci1ldHN5OiBcIlxcZjJkN1wiO1xyXG4kZmEtdmFyLWV1cjogXCJcXGYxNTNcIjtcclxuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xyXG4kZmEtdmFyLWV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xyXG4kZmEtdmFyLWV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xyXG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcclxuJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXCJcXGYwNzFcIjtcclxuJGZhLXZhci1leHBhbmQ6IFwiXFxmMDY1XCI7XHJcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xyXG4kZmEtdmFyLWV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCI7XHJcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCI7XHJcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xyXG4kZmEtdmFyLWV5ZS1zbGFzaDogXCJcXGYwNzBcIjtcclxuJGZhLXZhci1leWVkcm9wcGVyOiBcIlxcZjFmYlwiO1xyXG4kZmEtdmFyLWZhOiBcIlxcZjJiNFwiO1xyXG4kZmEtdmFyLWZhY2Vib29rOiBcIlxcZjA5YVwiO1xyXG4kZmEtdmFyLWZhY2Vib29rLWY6IFwiXFxmMDlhXCI7XHJcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XHJcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcIlxcZjA4MlwiO1xyXG4kZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFwiXFxmMDQ5XCI7XHJcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xyXG4kZmEtdmFyLWZheDogXCJcXGYxYWNcIjtcclxuJGZhLXZhci1mZWVkOiBcIlxcZjA5ZVwiO1xyXG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcclxuJGZhLXZhci1maWdodGVyLWpldDogXCJcXGYwZmJcIjtcclxuJGZhLXZhci1maWxlOiBcIlxcZjE1YlwiO1xyXG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xyXG4kZmEtdmFyLWZpbGUtYXVkaW8tbzogXCJcXGYxYzdcIjtcclxuJGZhLXZhci1maWxlLWNvZGUtbzogXCJcXGYxYzlcIjtcclxuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XHJcbiRmYS12YXItZmlsZS1pbWFnZS1vOiBcIlxcZjFjNVwiO1xyXG4kZmEtdmFyLWZpbGUtbW92aWUtbzogXCJcXGYxYzhcIjtcclxuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XHJcbiRmYS12YXItZmlsZS1wZGYtbzogXCJcXGYxYzFcIjtcclxuJGZhLXZhci1maWxlLXBob3RvLW86IFwiXFxmMWM1XCI7XHJcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XHJcbiRmYS12YXItZmlsZS1wb3dlcnBvaW50LW86IFwiXFxmMWM0XCI7XHJcbiRmYS12YXItZmlsZS1zb3VuZC1vOiBcIlxcZjFjN1wiO1xyXG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcclxuJGZhLXZhci1maWxlLXRleHQtbzogXCJcXGYwZjZcIjtcclxuJGZhLXZhci1maWxlLXZpZGVvLW86IFwiXFxmMWM4XCI7XHJcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XHJcbiRmYS12YXItZmlsZS16aXAtbzogXCJcXGYxYzZcIjtcclxuJGZhLXZhci1maWxlcy1vOiBcIlxcZjBjNVwiO1xyXG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XHJcbiRmYS12YXItZmlsdGVyOiBcIlxcZjBiMFwiO1xyXG4kZmEtdmFyLWZpcmU6IFwiXFxmMDZkXCI7XHJcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XHJcbiRmYS12YXItZmlyZWZveDogXCJcXGYyNjlcIjtcclxuJGZhLXZhci1maXJzdC1vcmRlcjogXCJcXGYyYjBcIjtcclxuJGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xyXG4kZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xyXG4kZmEtdmFyLWZsYWctbzogXCJcXGYxMWRcIjtcclxuJGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcclxuJGZhLXZhci1mbGFzazogXCJcXGYwYzNcIjtcclxuJGZhLXZhci1mbGlja3I6IFwiXFxmMTZlXCI7XHJcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XHJcbiRmYS12YXItZm9sZGVyOiBcIlxcZjA3YlwiO1xyXG4kZmEtdmFyLWZvbGRlci1vOiBcIlxcZjExNFwiO1xyXG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xyXG4kZmEtdmFyLWZvbGRlci1vcGVuLW86IFwiXFxmMTE1XCI7XHJcbiRmYS12YXItZm9udDogXCJcXGYwMzFcIjtcclxuJGZhLXZhci1mb250LWF3ZXNvbWU6IFwiXFxmMmI0XCI7XHJcbiRmYS12YXItZm9udGljb25zOiBcIlxcZjI4MFwiO1xyXG4kZmEtdmFyLWZvcnQtYXdlc29tZTogXCJcXGYyODZcIjtcclxuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcclxuJGZhLXZhci1mb3J3YXJkOiBcIlxcZjA0ZVwiO1xyXG4kZmEtdmFyLWZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XHJcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFwiXFxmMmM1XCI7XHJcbiRmYS12YXItZnJvd24tbzogXCJcXGYxMTlcIjtcclxuJGZhLXZhci1mdXRib2wtbzogXCJcXGYxZTNcIjtcclxuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xyXG4kZmEtdmFyLWdhdmVsOiBcIlxcZjBlM1wiO1xyXG4kZmEtdmFyLWdicDogXCJcXGYxNTRcIjtcclxuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcclxuJGZhLXZhci1nZWFyOiBcIlxcZjAxM1wiO1xyXG4kZmEtdmFyLWdlYXJzOiBcIlxcZjA4NVwiO1xyXG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XHJcbiRmYS12YXItZ2V0LXBvY2tldDogXCJcXGYyNjVcIjtcclxuJGZhLXZhci1nZzogXCJcXGYyNjBcIjtcclxuJGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XHJcbiRmYS12YXItZ2lmdDogXCJcXGYwNmJcIjtcclxuJGZhLXZhci1naXQ6IFwiXFxmMWQzXCI7XHJcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcclxuJGZhLXZhci1naXRodWI6IFwiXFxmMDliXCI7XHJcbiRmYS12YXItZ2l0aHViLWFsdDogXCJcXGYxMTNcIjtcclxuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xyXG4kZmEtdmFyLWdpdGxhYjogXCJcXGYyOTZcIjtcclxuJGZhLXZhci1naXR0aXA6IFwiXFxmMTg0XCI7XHJcbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XHJcbiRmYS12YXItZ2xpZGU6IFwiXFxmMmE1XCI7XHJcbiRmYS12YXItZ2xpZGUtZzogXCJcXGYyYTZcIjtcclxuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcclxuJGZhLXZhci1nb29nbGU6IFwiXFxmMWEwXCI7XHJcbiRmYS12YXItZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XHJcbiRmYS12YXItZ29vZ2xlLXBsdXMtY2lyY2xlOiBcIlxcZjJiM1wiO1xyXG4kZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOiBcIlxcZjJiM1wiO1xyXG4kZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXCJcXGYwZDRcIjtcclxuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xyXG4kZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcIlxcZjE5ZFwiO1xyXG4kZmEtdmFyLWdyYXRpcGF5OiBcIlxcZjE4NFwiO1xyXG4kZmEtdmFyLWdyYXY6IFwiXFxmMmQ2XCI7XHJcbiRmYS12YXItZ3JvdXA6IFwiXFxmMGMwXCI7XHJcbiRmYS12YXItaC1zcXVhcmU6IFwiXFxmMGZkXCI7XHJcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XHJcbiRmYS12YXItaGFuZC1ncmFiLW86IFwiXFxmMjU1XCI7XHJcbiRmYS12YXItaGFuZC1saXphcmQtbzogXCJcXGYyNThcIjtcclxuJGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcclxuJGZhLXZhci1oYW5kLW8tbGVmdDogXCJcXGYwYTVcIjtcclxuJGZhLXZhci1oYW5kLW8tcmlnaHQ6IFwiXFxmMGE0XCI7XHJcbiRmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xyXG4kZmEtdmFyLWhhbmQtcGFwZXItbzogXCJcXGYyNTZcIjtcclxuJGZhLXZhci1oYW5kLXBlYWNlLW86IFwiXFxmMjViXCI7XHJcbiRmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XHJcbiRmYS12YXItaGFuZC1yb2NrLW86IFwiXFxmMjU1XCI7XHJcbiRmYS12YXItaGFuZC1zY2lzc29ycy1vOiBcIlxcZjI1N1wiO1xyXG4kZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcclxuJGZhLXZhci1oYW5kLXN0b3AtbzogXCJcXGYyNTZcIjtcclxuJGZhLXZhci1oYW5kc2hha2UtbzogXCJcXGYyYjVcIjtcclxuJGZhLXZhci1oYXJkLW9mLWhlYXJpbmc6IFwiXFxmMmE0XCI7XHJcbiRmYS12YXItaGFzaHRhZzogXCJcXGYyOTJcIjtcclxuJGZhLXZhci1oZGQtbzogXCJcXGYwYTBcIjtcclxuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XHJcbiRmYS12YXItaGVhZHBob25lczogXCJcXGYwMjVcIjtcclxuJGZhLXZhci1oZWFydDogXCJcXGYwMDRcIjtcclxuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xyXG4kZmEtdmFyLWhlYXJ0YmVhdDogXCJcXGYyMWVcIjtcclxuJGZhLXZhci1oaXN0b3J5OiBcIlxcZjFkYVwiO1xyXG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XHJcbiRmYS12YXItaG9zcGl0YWwtbzogXCJcXGYwZjhcIjtcclxuJGZhLXZhci1ob3RlbDogXCJcXGYyMzZcIjtcclxuJGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XHJcbiRmYS12YXItaG91cmdsYXNzLTE6IFwiXFxmMjUxXCI7XHJcbiRmYS12YXItaG91cmdsYXNzLTI6IFwiXFxmMjUyXCI7XHJcbiRmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XHJcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXCJcXGYyNTNcIjtcclxuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXCJcXGYyNTJcIjtcclxuJGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcclxuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFwiXFxmMjUxXCI7XHJcbiRmYS12YXItaG91eno6IFwiXFxmMjdjXCI7XHJcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XHJcbiRmYS12YXItaS1jdXJzb3I6IFwiXFxmMjQ2XCI7XHJcbiRmYS12YXItaWQtYmFkZ2U6IFwiXFxmMmMxXCI7XHJcbiRmYS12YXItaWQtY2FyZDogXCJcXGYyYzJcIjtcclxuJGZhLXZhci1pZC1jYXJkLW86IFwiXFxmMmMzXCI7XHJcbiRmYS12YXItaWxzOiBcIlxcZjIwYlwiO1xyXG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xyXG4kZmEtdmFyLWltZGI6IFwiXFxmMmQ4XCI7XHJcbiRmYS12YXItaW5ib3g6IFwiXFxmMDFjXCI7XHJcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xyXG4kZmEtdmFyLWluZHVzdHJ5OiBcIlxcZjI3NVwiO1xyXG4kZmEtdmFyLWluZm86IFwiXFxmMTI5XCI7XHJcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XHJcbiRmYS12YXItaW5yOiBcIlxcZjE1NlwiO1xyXG4kZmEtdmFyLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcclxuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcclxuJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXCJcXGYyNmJcIjtcclxuJGZhLXZhci1pbnRlcnNleDogXCJcXGYyMjRcIjtcclxuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xyXG4kZmEtdmFyLWl0YWxpYzogXCJcXGYwMzNcIjtcclxuJGZhLXZhci1qb29tbGE6IFwiXFxmMWFhXCI7XHJcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xyXG4kZmEtdmFyLWpzZmlkZGxlOiBcIlxcZjFjY1wiO1xyXG4kZmEtdmFyLWtleTogXCJcXGYwODRcIjtcclxuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xyXG4kZmEtdmFyLWtydzogXCJcXGYxNTlcIjtcclxuJGZhLXZhci1sYW5ndWFnZTogXCJcXGYxYWJcIjtcclxuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XHJcbiRmYS12YXItbGFzdGZtOiBcIlxcZjIwMlwiO1xyXG4kZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFwiXFxmMjAzXCI7XHJcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcclxuJGZhLXZhci1sZWFucHViOiBcIlxcZjIxMlwiO1xyXG4kZmEtdmFyLWxlZ2FsOiBcIlxcZjBlM1wiO1xyXG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XHJcbiRmYS12YXItbGV2ZWwtZG93bjogXCJcXGYxNDlcIjtcclxuJGZhLXZhci1sZXZlbC11cDogXCJcXGYxNDhcIjtcclxuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XHJcbiRmYS12YXItbGlmZS1idW95OiBcIlxcZjFjZFwiO1xyXG4kZmEtdmFyLWxpZmUtcmluZzogXCJcXGYxY2RcIjtcclxuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xyXG4kZmEtdmFyLWxpZ2h0YnVsYi1vOiBcIlxcZjBlYlwiO1xyXG4kZmEtdmFyLWxpbmUtY2hhcnQ6IFwiXFxmMjAxXCI7XHJcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcclxuJGZhLXZhci1saW5rZWRpbjogXCJcXGYwZTFcIjtcclxuJGZhLXZhci1saW5rZWRpbi1zcXVhcmU6IFwiXFxmMDhjXCI7XHJcbiRmYS12YXItbGlub2RlOiBcIlxcZjJiOFwiO1xyXG4kZmEtdmFyLWxpbnV4OiBcIlxcZjE3Y1wiO1xyXG4kZmEtdmFyLWxpc3Q6IFwiXFxmMDNhXCI7XHJcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XHJcbiRmYS12YXItbGlzdC1vbDogXCJcXGYwY2JcIjtcclxuJGZhLXZhci1saXN0LXVsOiBcIlxcZjBjYVwiO1xyXG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xyXG4kZmEtdmFyLWxvY2s6IFwiXFxmMDIzXCI7XHJcbiRmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xyXG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcclxuJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiO1xyXG4kZmEtdmFyLWxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XHJcbiRmYS12YXItbG93LXZpc2lvbjogXCJcXGYyYThcIjtcclxuJGZhLXZhci1tYWdpYzogXCJcXGYwZDBcIjtcclxuJGZhLXZhci1tYWduZXQ6IFwiXFxmMDc2XCI7XHJcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xyXG4kZmEtdmFyLW1haWwtcmVwbHk6IFwiXFxmMTEyXCI7XHJcbiRmYS12YXItbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XHJcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcclxuJGZhLXZhci1tYXA6IFwiXFxmMjc5XCI7XHJcbiRmYS12YXItbWFwLW1hcmtlcjogXCJcXGYwNDFcIjtcclxuJGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcclxuJGZhLXZhci1tYXAtcGluOiBcIlxcZjI3NlwiO1xyXG4kZmEtdmFyLW1hcC1zaWduczogXCJcXGYyNzdcIjtcclxuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xyXG4kZmEtdmFyLW1hcnMtZG91YmxlOiBcIlxcZjIyN1wiO1xyXG4kZmEtdmFyLW1hcnMtc3Ryb2tlOiBcIlxcZjIyOVwiO1xyXG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XHJcbiRmYS12YXItbWFycy1zdHJva2UtdjogXCJcXGYyMmFcIjtcclxuJGZhLXZhci1tYXhjZG46IFwiXFxmMTM2XCI7XHJcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XHJcbiRmYS12YXItbWVkaXVtOiBcIlxcZjIzYVwiO1xyXG4kZmEtdmFyLW1lZGtpdDogXCJcXGYwZmFcIjtcclxuJGZhLXZhci1tZWV0dXA6IFwiXFxmMmUwXCI7XHJcbiRmYS12YXItbWVoLW86IFwiXFxmMTFhXCI7XHJcbiRmYS12YXItbWVyY3VyeTogXCJcXGYyMjNcIjtcclxuJGZhLXZhci1taWNyb2NoaXA6IFwiXFxmMmRiXCI7XHJcbiRmYS12YXItbWljcm9waG9uZTogXCJcXGYxMzBcIjtcclxuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiO1xyXG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xyXG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXCJcXGYwNTZcIjtcclxuJGZhLXZhci1taW51cy1zcXVhcmU6IFwiXFxmMTQ2XCI7XHJcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XHJcbiRmYS12YXItbWl4Y2xvdWQ6IFwiXFxmMjg5XCI7XHJcbiRmYS12YXItbW9iaWxlOiBcIlxcZjEwYlwiO1xyXG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcclxuJGZhLXZhci1tb2R4OiBcIlxcZjI4NVwiO1xyXG4kZmEtdmFyLW1vbmV5OiBcIlxcZjBkNlwiO1xyXG4kZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcclxuJGZhLXZhci1tb3J0YXItYm9hcmQ6IFwiXFxmMTlkXCI7XHJcbiRmYS12YXItbW90b3JjeWNsZTogXCJcXGYyMWNcIjtcclxuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xyXG4kZmEtdmFyLW11c2ljOiBcIlxcZjAwMVwiO1xyXG4kZmEtdmFyLW5hdmljb246IFwiXFxmMGM5XCI7XHJcbiRmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xyXG4kZmEtdmFyLW5ld3NwYXBlci1vOiBcIlxcZjFlYVwiO1xyXG4kZmEtdmFyLW9iamVjdC1ncm91cDogXCJcXGYyNDdcIjtcclxuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcclxuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcIlxcZjI2M1wiO1xyXG4kZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcIlxcZjI2NFwiO1xyXG4kZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xyXG4kZmEtdmFyLW9wZW5pZDogXCJcXGYxOWJcIjtcclxuJGZhLXZhci1vcGVyYTogXCJcXGYyNmFcIjtcclxuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xyXG4kZmEtdmFyLW91dGRlbnQ6IFwiXFxmMDNiXCI7XHJcbiRmYS12YXItcGFnZWxpbmVzOiBcIlxcZjE4Y1wiO1xyXG4kZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xyXG4kZmEtdmFyLXBhcGVyLXBsYW5lOiBcIlxcZjFkOFwiO1xyXG4kZmEtdmFyLXBhcGVyLXBsYW5lLW86IFwiXFxmMWQ5XCI7XHJcbiRmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xyXG4kZmEtdmFyLXBhcmFncmFwaDogXCJcXGYxZGRcIjtcclxuJGZhLXZhci1wYXN0ZTogXCJcXGYwZWFcIjtcclxuJGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcclxuJGZhLXZhci1wYXVzZS1jaXJjbGU6IFwiXFxmMjhiXCI7XHJcbiRmYS12YXItcGF1c2UtY2lyY2xlLW86IFwiXFxmMjhjXCI7XHJcbiRmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xyXG4kZmEtdmFyLXBheXBhbDogXCJcXGYxZWRcIjtcclxuJGZhLXZhci1wZW5jaWw6IFwiXFxmMDQwXCI7XHJcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcclxuJGZhLXZhci1wZW5jaWwtc3F1YXJlLW86IFwiXFxmMDQ0XCI7XHJcbiRmYS12YXItcGVyY2VudDogXCJcXGYyOTVcIjtcclxuJGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcclxuJGZhLXZhci1waG9uZS1zcXVhcmU6IFwiXFxmMDk4XCI7XHJcbiRmYS12YXItcGhvdG86IFwiXFxmMDNlXCI7XHJcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xyXG4kZmEtdmFyLXBpZS1jaGFydDogXCJcXGYyMDBcIjtcclxuJGZhLXZhci1waWVkLXBpcGVyOiBcIlxcZjJhZVwiO1xyXG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xyXG4kZmEtdmFyLXBpZWQtcGlwZXItcHA6IFwiXFxmMWE3XCI7XHJcbiRmYS12YXItcGludGVyZXN0OiBcIlxcZjBkMlwiO1xyXG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xyXG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCI7XHJcbiRmYS12YXItcGxhbmU6IFwiXFxmMDcyXCI7XHJcbiRmYS12YXItcGxheTogXCJcXGYwNGJcIjtcclxuJGZhLXZhci1wbGF5LWNpcmNsZTogXCJcXGYxNDRcIjtcclxuJGZhLXZhci1wbGF5LWNpcmNsZS1vOiBcIlxcZjAxZFwiO1xyXG4kZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XHJcbiRmYS12YXItcGx1czogXCJcXGYwNjdcIjtcclxuJGZhLXZhci1wbHVzLWNpcmNsZTogXCJcXGYwNTVcIjtcclxuJGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcclxuJGZhLXZhci1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xyXG4kZmEtdmFyLXBvZGNhc3Q6IFwiXFxmMmNlXCI7XHJcbiRmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xyXG4kZmEtdmFyLXByaW50OiBcIlxcZjAyZlwiO1xyXG4kZmEtdmFyLXByb2R1Y3QtaHVudDogXCJcXGYyODhcIjtcclxuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XHJcbiRmYS12YXItcXE6IFwiXFxmMWQ2XCI7XHJcbiRmYS12YXItcXJjb2RlOiBcIlxcZjAyOVwiO1xyXG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xyXG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIjtcclxuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzogXCJcXGYyOWNcIjtcclxuJGZhLXZhci1xdW9yYTogXCJcXGYyYzRcIjtcclxuJGZhLXZhci1xdW90ZS1sZWZ0OiBcIlxcZjEwZFwiO1xyXG4kZmEtdmFyLXF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiO1xyXG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xyXG4kZmEtdmFyLXJhbmRvbTogXCJcXGYwNzRcIjtcclxuJGZhLXZhci1yYXZlbHJ5OiBcIlxcZjJkOVwiO1xyXG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xyXG4kZmEtdmFyLXJlY3ljbGU6IFwiXFxmMWI4XCI7XHJcbiRmYS12YXItcmVkZGl0OiBcIlxcZjFhMVwiO1xyXG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcclxuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcIlxcZjFhMlwiO1xyXG4kZmEtdmFyLXJlZnJlc2g6IFwiXFxmMDIxXCI7XHJcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcclxuJGZhLXZhci1yZW1vdmU6IFwiXFxmMDBkXCI7XHJcbiRmYS12YXItcmVucmVuOiBcIlxcZjE4YlwiO1xyXG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XHJcbiRmYS12YXItcmVwZWF0OiBcIlxcZjAxZVwiO1xyXG4kZmEtdmFyLXJlcGx5OiBcIlxcZjExMlwiO1xyXG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcclxuJGZhLXZhci1yZXNpc3RhbmNlOiBcIlxcZjFkMFwiO1xyXG4kZmEtdmFyLXJldHdlZXQ6IFwiXFxmMDc5XCI7XHJcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xyXG4kZmEtdmFyLXJvYWQ6IFwiXFxmMDE4XCI7XHJcbiRmYS12YXItcm9ja2V0OiBcIlxcZjEzNVwiO1xyXG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xyXG4kZmEtdmFyLXJvdGF0ZS1yaWdodDogXCJcXGYwMWVcIjtcclxuJGZhLXZhci1yb3VibGU6IFwiXFxmMTU4XCI7XHJcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xyXG4kZmEtdmFyLXJzcy1zcXVhcmU6IFwiXFxmMTQzXCI7XHJcbiRmYS12YXItcnViOiBcIlxcZjE1OFwiO1xyXG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xyXG4kZmEtdmFyLXJ1cGVlOiBcIlxcZjE1NlwiO1xyXG4kZmEtdmFyLXMxNTogXCJcXGYyY2RcIjtcclxuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XHJcbiRmYS12YXItc2F2ZTogXCJcXGYwYzdcIjtcclxuJGZhLXZhci1zY2lzc29yczogXCJcXGYwYzRcIjtcclxuJGZhLXZhci1zY3JpYmQ6IFwiXFxmMjhhXCI7XHJcbiRmYS12YXItc2VhcmNoOiBcIlxcZjAwMlwiO1xyXG4kZmEtdmFyLXNlYXJjaC1taW51czogXCJcXGYwMTBcIjtcclxuJGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcclxuJGZhLXZhci1zZWxsc3k6IFwiXFxmMjEzXCI7XHJcbiRmYS12YXItc2VuZDogXCJcXGYxZDhcIjtcclxuJGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XHJcbiRmYS12YXItc2VydmVyOiBcIlxcZjIzM1wiO1xyXG4kZmEtdmFyLXNoYXJlOiBcIlxcZjA2NFwiO1xyXG4kZmEtdmFyLXNoYXJlLWFsdDogXCJcXGYxZTBcIjtcclxuJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiBcIlxcZjFlMVwiO1xyXG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcclxuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcclxuJGZhLXZhci1zaGVrZWw6IFwiXFxmMjBiXCI7XHJcbiRmYS12YXItc2hlcWVsOiBcIlxcZjIwYlwiO1xyXG4kZmEtdmFyLXNoaWVsZDogXCJcXGYxMzJcIjtcclxuJGZhLXZhci1zaGlwOiBcIlxcZjIxYVwiO1xyXG4kZmEtdmFyLXNoaXJ0c2luYnVsazogXCJcXGYyMTRcIjtcclxuJGZhLXZhci1zaG9wcGluZy1iYWc6IFwiXFxmMjkwXCI7XHJcbiRmYS12YXItc2hvcHBpbmctYmFza2V0OiBcIlxcZjI5MVwiO1xyXG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XHJcbiRmYS12YXItc2hvd2VyOiBcIlxcZjJjY1wiO1xyXG4kZmEtdmFyLXNpZ24taW46IFwiXFxmMDkwXCI7XHJcbiRmYS12YXItc2lnbi1sYW5ndWFnZTogXCJcXGYyYTdcIjtcclxuJGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcclxuJGZhLXZhci1zaWduYWw6IFwiXFxmMDEyXCI7XHJcbiRmYS12YXItc2lnbmluZzogXCJcXGYyYTdcIjtcclxuJGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcclxuJGZhLXZhci1zaXRlbWFwOiBcIlxcZjBlOFwiO1xyXG4kZmEtdmFyLXNreWF0bGFzOiBcIlxcZjIxNlwiO1xyXG4kZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xyXG4kZmEtdmFyLXNsYWNrOiBcIlxcZjE5OFwiO1xyXG4kZmEtdmFyLXNsaWRlcnM6IFwiXFxmMWRlXCI7XHJcbiRmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcclxuJGZhLXZhci1zbWlsZS1vOiBcIlxcZjExOFwiO1xyXG4kZmEtdmFyLXNuYXBjaGF0OiBcIlxcZjJhYlwiO1xyXG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcIlxcZjJhY1wiO1xyXG4kZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTogXCJcXGYyYWRcIjtcclxuJGZhLXZhci1zbm93Zmxha2UtbzogXCJcXGYyZGNcIjtcclxuJGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xyXG4kZmEtdmFyLXNvcnQ6IFwiXFxmMGRjXCI7XHJcbiRmYS12YXItc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCI7XHJcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xyXG4kZmEtdmFyLXNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIjtcclxuJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiO1xyXG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xyXG4kZmEtdmFyLXNvcnQtZGVzYzogXCJcXGYwZGRcIjtcclxuJGZhLXZhci1zb3J0LWRvd246IFwiXFxmMGRkXCI7XHJcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcclxuJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIjtcclxuJGZhLXZhci1zb3J0LXVwOiBcIlxcZjBkZVwiO1xyXG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XHJcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXCJcXGYxOTdcIjtcclxuJGZhLXZhci1zcGlubmVyOiBcIlxcZjExMFwiO1xyXG4kZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xyXG4kZmEtdmFyLXNwb3RpZnk6IFwiXFxmMWJjXCI7XHJcbiRmYS12YXItc3F1YXJlOiBcIlxcZjBjOFwiO1xyXG4kZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xyXG4kZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiO1xyXG4kZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiO1xyXG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XHJcbiRmYS12YXItc3Rhci1oYWxmOiBcIlxcZjA4OVwiO1xyXG4kZmEtdmFyLXN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIjtcclxuJGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcclxuJGZhLXZhci1zdGFyLWhhbGYtbzogXCJcXGYxMjNcIjtcclxuJGZhLXZhci1zdGFyLW86IFwiXFxmMDA2XCI7XHJcbiRmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XHJcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcIlxcZjFiN1wiO1xyXG4kZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XHJcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xyXG4kZmEtdmFyLXN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiO1xyXG4kZmEtdmFyLXN0aWNreS1ub3RlOiBcIlxcZjI0OVwiO1xyXG4kZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XHJcbiRmYS12YXItc3RvcDogXCJcXGYwNGRcIjtcclxuJGZhLXZhci1zdG9wLWNpcmNsZTogXCJcXGYyOGRcIjtcclxuJGZhLXZhci1zdG9wLWNpcmNsZS1vOiBcIlxcZjI4ZVwiO1xyXG4kZmEtdmFyLXN0cmVldC12aWV3OiBcIlxcZjIxZFwiO1xyXG4kZmEtdmFyLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XHJcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XHJcbiRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOiBcIlxcZjFhM1wiO1xyXG4kZmEtdmFyLXN1YnNjcmlwdDogXCJcXGYxMmNcIjtcclxuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XHJcbiRmYS12YXItc3VpdGNhc2U6IFwiXFxmMGYyXCI7XHJcbiRmYS12YXItc3VuLW86IFwiXFxmMTg1XCI7XHJcbiRmYS12YXItc3VwZXJwb3dlcnM6IFwiXFxmMmRkXCI7XHJcbiRmYS12YXItc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCI7XHJcbiRmYS12YXItc3VwcG9ydDogXCJcXGYxY2RcIjtcclxuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcclxuJGZhLXZhci10YWJsZXQ6IFwiXFxmMTBhXCI7XHJcbiRmYS12YXItdGFjaG9tZXRlcjogXCJcXGYwZTRcIjtcclxuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XHJcbiRmYS12YXItdGFnczogXCJcXGYwMmNcIjtcclxuJGZhLXZhci10YXNrczogXCJcXGYwYWVcIjtcclxuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xyXG4kZmEtdmFyLXRlbGVncmFtOiBcIlxcZjJjNlwiO1xyXG4kZmEtdmFyLXRlbGV2aXNpb246IFwiXFxmMjZjXCI7XHJcbiRmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcclxuJGZhLXZhci10ZXJtaW5hbDogXCJcXGYxMjBcIjtcclxuJGZhLXZhci10ZXh0LWhlaWdodDogXCJcXGYwMzRcIjtcclxuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xyXG4kZmEtdmFyLXRoOiBcIlxcZjAwYVwiO1xyXG4kZmEtdmFyLXRoLWxhcmdlOiBcIlxcZjAwOVwiO1xyXG4kZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XHJcbiRmYS12YXItdGhlbWVpc2xlOiBcIlxcZjJiMlwiO1xyXG4kZmEtdmFyLXRoZXJtb21ldGVyOiBcIlxcZjJjN1wiO1xyXG4kZmEtdmFyLXRoZXJtb21ldGVyLTA6IFwiXFxmMmNiXCI7XHJcbiRmYS12YXItdGhlcm1vbWV0ZXItMTogXCJcXGYyY2FcIjtcclxuJGZhLXZhci10aGVybW9tZXRlci0yOiBcIlxcZjJjOVwiO1xyXG4kZmEtdmFyLXRoZXJtb21ldGVyLTM6IFwiXFxmMmM4XCI7XHJcbiRmYS12YXItdGhlcm1vbWV0ZXItNDogXCJcXGYyYzdcIjtcclxuJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTogXCJcXGYyY2JcIjtcclxuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcIlxcZjJjN1wiO1xyXG4kZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY6IFwiXFxmMmM5XCI7XHJcbiRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjogXCJcXGYyY2FcIjtcclxuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXCJcXGYyYzhcIjtcclxuJGZhLXZhci10aHVtYi10YWNrOiBcIlxcZjA4ZFwiO1xyXG4kZmEtdmFyLXRodW1icy1kb3duOiBcIlxcZjE2NVwiO1xyXG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XHJcbiRmYS12YXItdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCI7XHJcbiRmYS12YXItdGh1bWJzLXVwOiBcIlxcZjE2NFwiO1xyXG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcclxuJGZhLXZhci10aW1lczogXCJcXGYwMGRcIjtcclxuJGZhLXZhci10aW1lcy1jaXJjbGU6IFwiXFxmMDU3XCI7XHJcbiRmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XHJcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlOiBcIlxcZjJkM1wiO1xyXG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZS1vOiBcIlxcZjJkNFwiO1xyXG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XHJcbiRmYS12YXItdG9nZ2xlLWRvd246IFwiXFxmMTUwXCI7XHJcbiRmYS12YXItdG9nZ2xlLWxlZnQ6IFwiXFxmMTkxXCI7XHJcbiRmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcclxuJGZhLXZhci10b2dnbGUtb246IFwiXFxmMjA1XCI7XHJcbiRmYS12YXItdG9nZ2xlLXJpZ2h0OiBcIlxcZjE1MlwiO1xyXG4kZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcclxuJGZhLXZhci10cmFkZW1hcms6IFwiXFxmMjVjXCI7XHJcbiRmYS12YXItdHJhaW46IFwiXFxmMjM4XCI7XHJcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XHJcbiRmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcIlxcZjIyNVwiO1xyXG4kZmEtdmFyLXRyYXNoOiBcIlxcZjFmOFwiO1xyXG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XHJcbiRmYS12YXItdHJlZTogXCJcXGYxYmJcIjtcclxuJGZhLXZhci10cmVsbG86IFwiXFxmMTgxXCI7XHJcbiRmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XHJcbiRmYS12YXItdHJvcGh5OiBcIlxcZjA5MVwiO1xyXG4kZmEtdmFyLXRydWNrOiBcIlxcZjBkMVwiO1xyXG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcclxuJGZhLXZhci10dHk6IFwiXFxmMWU0XCI7XHJcbiRmYS12YXItdHVtYmxyOiBcIlxcZjE3M1wiO1xyXG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XHJcbiRmYS12YXItdHVya2lzaC1saXJhOiBcIlxcZjE5NVwiO1xyXG4kZmEtdmFyLXR2OiBcIlxcZjI2Y1wiO1xyXG4kZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcclxuJGZhLXZhci10d2l0dGVyOiBcIlxcZjA5OVwiO1xyXG4kZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiBcIlxcZjA4MVwiO1xyXG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xyXG4kZmEtdmFyLXVuZGVybGluZTogXCJcXGYwY2RcIjtcclxuJGZhLXZhci11bmRvOiBcIlxcZjBlMlwiO1xyXG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFwiXFxmMjlhXCI7XHJcbiRmYS12YXItdW5pdmVyc2l0eTogXCJcXGYxOWNcIjtcclxuJGZhLXZhci11bmxpbms6IFwiXFxmMTI3XCI7XHJcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xyXG4kZmEtdmFyLXVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XHJcbiRmYS12YXItdW5zb3J0ZWQ6IFwiXFxmMGRjXCI7XHJcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xyXG4kZmEtdmFyLXVzYjogXCJcXGYyODdcIjtcclxuJGZhLXZhci11c2Q6IFwiXFxmMTU1XCI7XHJcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcclxuJGZhLXZhci11c2VyLWNpcmNsZTogXCJcXGYyYmRcIjtcclxuJGZhLXZhci11c2VyLWNpcmNsZS1vOiBcIlxcZjJiZVwiO1xyXG4kZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XHJcbiRmYS12YXItdXNlci1vOiBcIlxcZjJjMFwiO1xyXG4kZmEtdmFyLXVzZXItcGx1czogXCJcXGYyMzRcIjtcclxuJGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcclxuJGZhLXZhci11c2VyLXRpbWVzOiBcIlxcZjIzNVwiO1xyXG4kZmEtdmFyLXVzZXJzOiBcIlxcZjBjMFwiO1xyXG4kZmEtdmFyLXZjYXJkOiBcIlxcZjJiYlwiO1xyXG4kZmEtdmFyLXZjYXJkLW86IFwiXFxmMmJjXCI7XHJcbiRmYS12YXItdmVudXM6IFwiXFxmMjIxXCI7XHJcbiRmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xyXG4kZmEtdmFyLXZlbnVzLW1hcnM6IFwiXFxmMjI4XCI7XHJcbiRmYS12YXItdmlhY29pbjogXCJcXGYyMzdcIjtcclxuJGZhLXZhci12aWFkZW86IFwiXFxmMmE5XCI7XHJcbiRmYS12YXItdmlhZGVvLXNxdWFyZTogXCJcXGYyYWFcIjtcclxuJGZhLXZhci12aWRlby1jYW1lcmE6IFwiXFxmMDNkXCI7XHJcbiRmYS12YXItdmltZW86IFwiXFxmMjdkXCI7XHJcbiRmYS12YXItdmltZW8tc3F1YXJlOiBcIlxcZjE5NFwiO1xyXG4kZmEtdmFyLXZpbmU6IFwiXFxmMWNhXCI7XHJcbiRmYS12YXItdms6IFwiXFxmMTg5XCI7XHJcbiRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU6IFwiXFxmMmEwXCI7XHJcbiRmYS12YXItdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XHJcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcclxuJGZhLXZhci12b2x1bWUtdXA6IFwiXFxmMDI4XCI7XHJcbiRmYS12YXItd2FybmluZzogXCJcXGYwNzFcIjtcclxuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XHJcbiRmYS12YXItd2VpYm86IFwiXFxmMThhXCI7XHJcbiRmYS12YXItd2VpeGluOiBcIlxcZjFkN1wiO1xyXG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xyXG4kZmEtdmFyLXdoZWVsY2hhaXI6IFwiXFxmMTkzXCI7XHJcbiRmYS12YXItd2hlZWxjaGFpci1hbHQ6IFwiXFxmMjliXCI7XHJcbiRmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcclxuJGZhLXZhci13aWtpcGVkaWEtdzogXCJcXGYyNjZcIjtcclxuJGZhLXZhci13aW5kb3ctY2xvc2U6IFwiXFxmMmQzXCI7XHJcbiRmYS12YXItd2luZG93LWNsb3NlLW86IFwiXFxmMmQ0XCI7XHJcbiRmYS12YXItd2luZG93LW1heGltaXplOiBcIlxcZjJkMFwiO1xyXG4kZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTogXCJcXGYyZDFcIjtcclxuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXCJcXGYyZDJcIjtcclxuJGZhLXZhci13aW5kb3dzOiBcIlxcZjE3YVwiO1xyXG4kZmEtdmFyLXdvbjogXCJcXGYxNTlcIjtcclxuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XHJcbiRmYS12YXItd3BiZWdpbm5lcjogXCJcXGYyOTdcIjtcclxuJGZhLXZhci13cGV4cGxvcmVyOiBcIlxcZjJkZVwiO1xyXG4kZmEtdmFyLXdwZm9ybXM6IFwiXFxmMjk4XCI7XHJcbiRmYS12YXItd3JlbmNoOiBcIlxcZjBhZFwiO1xyXG4kZmEtdmFyLXhpbmc6IFwiXFxmMTY4XCI7XHJcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XHJcbiRmYS12YXIteS1jb21iaW5hdG9yOiBcIlxcZjIzYlwiO1xyXG4kZmEtdmFyLXktY29tYmluYXRvci1zcXVhcmU6IFwiXFxmMWQ0XCI7XHJcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XHJcbiRmYS12YXIteWM6IFwiXFxmMjNiXCI7XHJcbiRmYS12YXIteWMtc3F1YXJlOiBcIlxcZjFkNFwiO1xyXG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XHJcbiRmYS12YXIteWVuOiBcIlxcZjE1N1wiO1xyXG4kZmEtdmFyLXlvYXN0OiBcIlxcZjJiMVwiO1xyXG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XHJcbiRmYS12YXIteW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xyXG4kZmEtdmFyLXlvdXR1YmUtc3F1YXJlOiBcIlxcZjE2NlwiO1xyXG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcclxuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xyXG4gIGJvcmRlcjogc29saWQgLjA4ZW0gJGZhLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAuMWVtO1xyXG59XHJcblxyXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cclxuXHJcbi4jeyRmYS1jc3MtcHJlZml4fSB7XHJcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cclxuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxyXG59XHJcblxyXG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXHJcbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XHJcbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxyXG5cclxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcclxuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxyXG4gICYucHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XHJcbn1cclxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcblxyXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYS1zcGluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFJvdGF0ZWQgJiBGbGlwcGVkIEljb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAgIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoOTBkZWcsIDEpOyAgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XHJcblxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxyXG5cclxuLy8gSG9vayBmb3IgSUU4LTlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcclxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXHJcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwLFxyXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxyXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XHJcbiAgZmlsdGVyOiBub25lO1xyXG59XHJcbiIsIi8vIE1peGluc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGZhLWljb24oKSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXHJcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcclxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHJcbn1cclxuXHJcbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XHJcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pXCI7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbn1cclxuXHJcbkBtaXhpbiBmYS1pY29uLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XHJcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0sIG1pcnJvcj0xKVwiO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xyXG59XHJcblxyXG5cclxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnMuIEEgbGEgQm9vdHN0cmFwIDQuXHJcbi8vXHJcbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xyXG5cclxuQG1peGluIHNyLW9ubHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxyXG4vL1xyXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcclxuLy9cclxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxyXG5cclxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgY2xpcDogYXV0bztcclxuICB9XHJcbn1cclxuIiwiLy8gU3RhY2tlZCBJY29uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDJlbTtcclxuICBoZWlnaHQ6IDJlbTtcclxuICBsaW5lLWhlaWdodDogMmVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXggeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMnggeyBmb250LXNpemU6IDJlbTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7IGNvbG9yOiAkZmEtaW52ZXJzZTsgfVxyXG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cclxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cclxuXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsYXNzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW11c2ljOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2g7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbG07IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGFyZ2U7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGg7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1saXN0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW1vdmU6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvc2U6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtcGx1czsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLW1pbnVzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb3dlci1vZmY7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ25hbDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcjpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2c7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaC1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9tZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvY2stbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcm9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvYWQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG93bmxvYWQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluYm94OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGUtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLXJpZ2h0OmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGVhdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZnJlc2g7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1hbHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NrOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRwaG9uZXM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtb2ZmOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1kb3duOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtdXA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFyY29kZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcmNvZGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZ3M7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByaW50OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmE7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaXRhbGljOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtaGVpZ2h0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC13aWR0aDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWxlZnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWNlbnRlcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1yaWdodDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWp1c3RpZnk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW91dGRlbnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZGVudDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlkZW8tY2FtZXJhOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1waG90bzpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1tYXJrZXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZS1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZS1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWJhY2t3YXJkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1iYWNrd2FyZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2U7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9yd2FyZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1mb3J3YXJkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWplY3Q7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tbGVmdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1jaXJjbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLWNpcmNsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY3Jvc3NoYWlyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3NzaGFpcnM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWxlZnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctdXA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1kb3duOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwYW5kOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1czsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51czsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2lmdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1leWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0td2FybmluZzpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYW5kb207IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWduZXQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXVwOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXR3ZWV0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctY2FydDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy12OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQtbzpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXItY2hhcnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLXNxdWFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhLXJldHJvOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXJzOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2dzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLXVwOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tZG93bjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLW91dDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYi10YWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWItdGFjazsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbms7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10cm9waHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cm9waHk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItc3F1YXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlbW9uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZW1vbi1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcmstbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmUtc3F1YXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stZjpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jazsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmVlZDpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3M7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGRkLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNlcnRpZmljYXRlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWxlZnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby11cDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWRvd247IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xvYmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGFza3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXNrczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsdGVyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtYWx0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ncm91cDpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbjpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluazsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFzazsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHk6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGVzLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2F2ZTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsb3BweS1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW5hdmljb246YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtdWw7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LW9sOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kZXJsaW5lOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRydWNrOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Q7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1kb3duOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXVwOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1yaWdodDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbHVtbnM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1kZXNjOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LXVwOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hc2M7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW47IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1sZWZ0OmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1sZWdhbDpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhdmVsOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGFjaG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhY2hvbWV0ZXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNoOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2x0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bWJyZWxsYTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1saWdodGJ1bGItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZ2h0YnVsYi1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2hhbmdlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC11cGxvYWQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW1kOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1aXRjYXNlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY3V0bGVyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1dGxlcnk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0LW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3NwaXRhbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9zcGl0YWwtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1idWxhbmNlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpZ2h0ZXItamV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlnaHRlci1qZXQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWVyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtcmlnaHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtdXA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVza3RvcDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFwdG9wOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZS1waG9uZTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2JpbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1sZWZ0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLXJpZ2h0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5OmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItYWx0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc21pbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNtaWxlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcm93bi1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1nYW1lcGFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2FtZXBhZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleWJvYXJkLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLWNoZWNrZXJlZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXJtaW5hbDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHktYWxsOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5LWFsbDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9wOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlLWZvcms7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbi1icm9rZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGFpbi1icm9rZW47IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb247IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVyc2NyaXB0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWVyYXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVyYXNlcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHV6emxlLXBpZWNlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaWVsZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvY2tldDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd247IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaHRtbDU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hbmNob3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmNob3I7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2stYWx0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtaDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLXY7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aWNrZXQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmUtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC11cDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXBhc3M7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtdXA6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tZXVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXVyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1nYnA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYnA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS11c2Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2Q7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1cGVlOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY255OmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJtYjpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tanB5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanB5OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ydWJsZTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tcnViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnViOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13b246YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRjb2luOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ0YzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWFzYzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1hc2M7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLXVwOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtc3F1YXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmctc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZy1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtcGxheTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stb3ZlcmZsb3c7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluc3RhZ3JhbTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZG47IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJscjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJsci1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctdXA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctbGVmdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXBwbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3dzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGludXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW51eDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcmliYmJsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvdXJzcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWxsbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0dGlwOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdGlwYXk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VuLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vb24tbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1ZzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12azsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVucmVuOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWdlbGluZXM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG90LWNpcmNsZS1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW8tc3F1YXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10dXJraXNoLWxpcmE6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmUtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwYWNlLXNodXR0bGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xhY2s7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLXNxdWFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd29yZHByZXNzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuaWQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RpdHV0aW9uOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbms6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNpdHk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vcnRhci1ib2FyZDpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYWR1YXRpb24tY2FwOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlhaG9vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVsaWNpb3VzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlnZzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1wcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItcHA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1hbHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRydXBhbDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItam9vbWxhOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhbmd1YWdlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mYXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXg7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmc7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hpbGQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3Bvb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG9vbjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZXM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbS1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWN5Y2xlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hdXRvbW9iaWxlOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRheGk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXhpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb3RpZnk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXZpYW50YXJ0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc291bmRjbG91ZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXRhYmFzZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wZGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcGRmLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS13b3JkLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waG90by1vOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtaW1hZ2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtaW1hZ2UtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS16aXAtbzpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXNvdW5kLW86YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hdWRpby1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS12aWRlby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS12aWRlby1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNvZGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtY29kZS1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmluZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGVwZW47IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanNmaWRkbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJ1b3k6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1zYXZlcjpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtcmluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZmUtcmluZzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtby1ub3RjaDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmVzaXN0YW5jZTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlYmVsOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1nZTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1lbXBpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbXBpcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQtc3F1YXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0teWMtc3F1YXJlOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFja2VyLW5ld3M7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbmNlbnQtd2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZW5jZW50LXdlaWJvOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1xcTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFxOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0td2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpeGluOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQtbzpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmUtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhpc3Rvcnk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLXRoaW47IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRlcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFyYWdyYXBoOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVyczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYm9tYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbWI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvY2Nlci1iYWxsLW86YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mdXRib2wtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHR5OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlub2N1bGFyczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdWc7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXNoYXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0Y2g7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15ZWxwOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1uZXdzcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ld3NwYXBlci1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lmaTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGN1bGF0b3I7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBheXBhbDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS13YWxsZXQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy12aXNhOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtbWFzdGVyY2FyZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaXNjb3ZlcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWFtZXg7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXBheXBhbDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2Mtc3RyaXBlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaC1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb3B5cmlnaHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWVkcm9wcGVyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhaW50LWJydXNoOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlydGhkYXktY2FrZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXJlYS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyZWEtY2hhcnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZS1jaGFydDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGluZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmUtY2hhcnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb2ZmOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb247IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaWN5Y2xlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1idXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pb3hob3N0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdlbGxpc3Q7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2M7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZWtlbDpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0taWxzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWxzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tZWFucGF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lYW5wYXRoOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnV5c2VsbGFkczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY29ubmVjdGRldmVsb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXNoY3ViZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J1bWJlZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGVhbnB1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYW5wdWI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlbGxzeTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcnRzaW5idWxrOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zaW1wbHlidWlsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpbXBseWJ1aWx0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreWF0bGFzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LXBsdXM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtYXJyb3ctZG93bjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZGlhbW9uZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpYW1vbmQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlwOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXNlY3JldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItc2VjcmV0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW90b3JjeWNsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJlZXQtdmlldzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnRiZWF0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFyczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWVyY3VyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lcmN1cnk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVyc2V4OmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtZG91YmxlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtZG91YmxlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtbWFyczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS1oOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXV0ZXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZW5kZXJsZXNzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1wOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoYXRzYXBwOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zZXJ2ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZXJ2ZXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItcGx1czsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItdGltZXM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdGVsOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWNvaW47IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhaW47IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YndheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YndheTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVkaXVtOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS15YzpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15LWNvbWJpbmF0b3I7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcHRpbi1tb25zdGVyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5jYXJ0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBlZGl0ZWRzc2w7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktNDpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5OmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZnVsbDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0zOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTI6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1oYWxmOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTE6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1xdWFydGVyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZW1wdHk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3VzZS1wb2ludGVyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWktY3Vyc29yOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtZ3JvdXA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LXVuZ3JvdXA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZS1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1qY2I7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGluZXJzLWNsdWI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvbmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWxhbmNlLXNjYWxlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWhhbGY7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0zOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtZW5kOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3M7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtZ3JhYi1vOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1yb2NrLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3RvcC1vOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGFwZXItbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zY2lzc29ycy1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1saXphcmQtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zcG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zcG9jay1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcG9pbnRlci1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBlYWNlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBlYWNlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWRlbWFyazsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZ2lzdGVyZWQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1nZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZy1jaXJjbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyaXBhZHZpc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJpcGFkdmlzb3I7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1nZXQtcG9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2V0LXBvY2tldDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWtpcGVkaWEtdzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2FmYXJpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaHJvbWU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlZm94OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZXJhOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10djpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZXZpc2lvbjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY29udGFvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29udGFvOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS01MDBweDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLTUwMHB4OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWF6b247IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbWludXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItY2hlY2stbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taW5kdXN0cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmR1c3RyeTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1waW47IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1zaWduczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1zaWduczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZy1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXp6OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ibGFjay10aWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGFjay10aWU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnRpY29uczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LWFsaWVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LWFsaWVuOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1lZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWRnZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQtYWx0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RpZXBpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGllcGllOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tb2R4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9keDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydC1hd2Vzb21lOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS11c2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2I7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2R1Y3QtaHVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByb2R1Y3QtaHVudDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taXhjbG91ZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2NyaWJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2NyaWJkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZS1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYWc7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhc2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhc2tldDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhc2h0YWc7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoLWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGgtYjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGVyY2VudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlcmNlbnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGxhYjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0td3BiZWdpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwYmVnaW5uZXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZm9ybXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGZvcm1zOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZpcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZpcmE7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXItYWx0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ibGluZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsaW5kOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1icmFpbGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJhaWxsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWZuZXNzOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVhZjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlLWc7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25pbmc6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tbGFuZ3VhZ2U7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb3ctdmlzaW9uOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW8tc3F1YXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1naG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LWdob3N0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1maXJzdC1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcnN0LW9yZGVyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS15b2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvYXN0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVtZWlzbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mYTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250LWF3ZXNvbWU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzaGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZHNoYWtlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbm9kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbm9kZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vay1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZDpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkLW86YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taWQtYmFkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1iYWRnZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3JhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvcmE7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJlZS1jb2RlLWNhbXA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGVncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZWdyYW07IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTQ6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXI6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTM6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMjpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMDpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zaG93ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG93ZXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGh0dWI6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tczE1OmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXRoOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wb2RjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG9kY2FzdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1heGltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1heGltaXplOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWluaW1pemU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LXJlc3RvcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2U7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbmRjYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuZGNhbXA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF2OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ldHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXRzeTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taW1kYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWltZGI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhdmVscnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYXZlbHJ5OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1lZXJjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWVyY2FzdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9jaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9jaGlwOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zbm93Zmxha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNub3dmbGFrZS1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnBvd2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVycG93ZXJzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13cGV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BleHBsb3JlcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWVldHVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVldHVwOyB9XHJcbiIsIi8vIFNjcmVlbiBSZWFkZXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5zci1vbmx5IHsgQGluY2x1ZGUgc3Itb25seSgpOyB9XHJcbi5zci1vbmx5LWZvY3VzYWJsZSB7IEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7IH1cclxuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNC4zXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyBEZXBlbmRlbmNpZXNcbkBpbXBvcnQgJy4uL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL2NvbnRhaW4nO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIFNldHRpbmdzXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIFNhc3MgdXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyBHbG9iYWwgdmFyaWFibGVzIGFuZCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG5cbiAgQGlmICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcbiAgfVxuXG4gIEBpZiAkcHJvdG90eXBlIHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gIH1cbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG9sZC16Zi1zaXplICE9IG51bGwge1xuICAgIC8vIFJlc3RvcmUgdGhlIG9sZCBicmVha3BvaW50IHNpemVcbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkLXpmLXNpemU6IG51bGwgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVycyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kX2tleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZF9rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kX2tleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW5nIC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2luZy5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cblxuLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4vLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkoJGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcblxuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICAvLyBXb3JrYXJvdW5kIGFuZHJvaWQgYnJvd3NlciB6LWluZGV4IGJ1Z1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgQGV4dGVuZCAlcmV2ZWFsLWNlbnRlcmVkO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC1zY3JlZW4gbW9kYWwsIHdoaWNoIHN0cmV0Y2hlcyB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB3aW5kb3cuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJldmVhbCB7XG4gIC8vIFtUT0RPXSBJcyB0aGlzIG5lY2Vzc2FyeT9cbiAgYm9keS5pcy1yZXZlYWwtb3BlbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBodG1sIGdldHMgdGhpcyBjbGFzcyBvbmx5IGluIGlPU1xuICBodG1sLmlzLXJldmVhbC1vcGVuLFxuICBodG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gIH1cblxuICAvLyBNb2RhbCBjb250YWluZXJcbiAgLnJldmVhbCB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nIGNsYXNzZXNcbiAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDMwJSk7IH1cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDUwJSk7IH1cbiAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDkwJSk7IH1cblxuICAgIC8vIEZ1bGwtc2NyZWVuIG1vZGVcbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICAmLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBPdXRwdXRzIENTUyBjbGFzc2VzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiBmb3VuZGF0aW9uLWdyaWQoXG4gICRyb3c6ICdyb3cnLFxuICAkY29sdW1uOiAnY29sdW1uJyxcbiAgJGNvbHVtbi1yb3c6ICdjb2x1bW4tcm93JyxcbiAgJGd1dHRlcjogJ2d1dHRlcicsXG4gICRwdXNoOiAncHVzaCcsXG4gICRwdWxsOiAncHVsbCcsXG4gICRjZW50ZXI6ICdjZW50ZXJlZCcsXG4gICR1bmNlbnRlcjogJ3VuY2VudGVyZWQnLFxuICAkY29sbGFwc2U6ICdjb2xsYXBzZScsXG4gICR1bmNvbGxhcHNlOiAndW5jb2xsYXBzZScsXG4gICRvZmZzZXQ6ICdvZmZzZXQnLFxuICAkZW5kOiAnZW5kJyxcbiAgJGV4cGFuZGVkOiAnZXhwYW5kZWQnLFxuICAkYmxvY2s6ICdibG9jaydcbikge1xuICAvLyBSb3dcbiAgLiN7JHJvd30ge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgLy8gQ29sbGFwc2luZ1xuICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJiAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRncmlkLWNvbHVtbi1ndXR0ZXIpO1xuXG4gICAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgKGZ1bGwtd2lkdGgpIHJvd1xuICAgICYuI3skZXhwYW5kZWR9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC4jeyRleHBhbmRlZH0pIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcbiAgICB9XG5cbiAgICBAaWYgdHlwZS1vZigkZ3JpZC1jb2x1bW4tZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAvLyBTdGF0aWMgKHVucmVzcG9uc2l2ZSkgcm93IGd1dHRlcnNcbiAgICAgIC8vXG4gICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRncmlkLWNvbHVtbi1ndXR0ZXIge1xuICAgICAgICAmLiN7JGd1dHRlcn0tI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCR2YWx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC4jeyRjb2x1bW59IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmLiN7JGVuZH0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLiN7JHJvd30gLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBDb2x1bW4gd2lkdGhcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1zaXplKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU291cmNlIG9yZGVyaW5nXG4gICAgICBAaWYgJGkgPCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoJGkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKC0kaSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRvZmZzZXR9LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtb2ZmKCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KCRpLCAnLiN7JGNvbHVtbn0nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRleHBhbmRlZH0uI3skcm93fSAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfS4jeyRyb3d9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuXG4gICAgLy8gUG9zaXRpb25pbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNlbnRlcn0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLy8gR3V0dGVyIGFkanVzdG1lbnRcbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY2VudGVyfSxcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LTAsXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0wIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXVucG9zO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuI3skY29sdW1ufS0jeyRibG9ja30ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIEBpZiAkY29sdW1uID09ICdjb2x1bW4nIGFuZCBoYXMtdmFsdWUoJGdyaWQtY29sdW1uLWFsaWFzKSB7XG4gICAgLiN7JGdyaWQtY29sdW1uLWFsaWFzfSB7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBwbGFjZWhvbGRlci1pbi1leHRlbmRcbiAgICAgIEBleHRlbmQgLmNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENoYW5nZSB0aGUgYmVoYXZpb3Igb2YgY29sdW1ucyBkZWZpbmVkIGluc2lkZSB0aGlzIG1peGluIHRvIHVzZSBhIGRpZmZlcmVudCBjb2x1bW4gY291bnQuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRyb290IFtmYWxzZV1cbi8vLyAgIElmIGBmYWxzZWAsIHNlbGVjdG9ycyBpbnNpZGUgdGhpcyBtaXhpbiB3aWxsIG5lc3QgaW5zaWRlIHRoZSBwYXJlbnQgc2VsZWN0b3IuXG4vLy8gICBJZiBgdHJ1ZWAsIHNlbGVjdG9ycyB3aWxsIG5vdCBuZXN0LlxuQG1peGluIGdyaWQtY29udGV4dChcbiAgJGNvbHVtbnMsXG4gICRyb290OiBmYWxzZVxuKSB7XG4gIC8vIFN0b3JlIHRoZSBjdXJyZW50IGNvbHVtbiBjb3VudCBzbyBpdCBjYW4gYmUgcmUtc2V0IGxhdGVyXG4gICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ6ICRncmlkLWNvbHVtbi1jb3VudDtcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkY29sdW1ucyAhZ2xvYmFsO1xuXG4gIEBpZiAkcm9vdCB7XG4gICAgQGF0LXJvb3QgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBjb2x1bW4gY291bnRcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkb2xkLWdyaWQtY29sdW1uLWNvdW50ICFnbG9iYWw7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBJbnZlcnRzIHRoZSBtYXJnaW5zIG9mIGEgcm93IHRvIG5lc3QgaXQgaW5zaWRlIG9mIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdy1uZXN0KCRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICRtYXJnaW46IHJlbS1jYWxjKC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXNpemUpKSAvIDIgKiAtMTtcblxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0IGEgZ3JpZCByb3cgc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuQG1peGluIGdyaWQtcm93LXNpemUoJHNpemU6ICRncmlkLXJvdy13aWR0aCkge1xuICBAaWYgJHNpemUgPT0gZXhwYW5kIHtcbiAgICAkc2l6ZTogbm9uZTtcbiAgfVxuXG4gIG1heC13aWR0aDogJHNpemU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRiYXNlLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0cyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgLyAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXJuIHRoZW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy8gXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjbGlwLXBhdGg6IG5vbmU7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiB0cnVlLCAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWUpIHtcbiAgJGxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG5cbiAgQGlmIG5vdCAkc21hbGwge1xuICAgICRsaXN0OiBzbC1yZW1vdmUoJGxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIEBlYWNoICRuYW1lIGluICRsaXN0IHtcbiAgICAkLXpmLXNpemU6ICRuYW1lICFnbG9iYWw7XG5cbiAgICBAaWYgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbmFtZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW5cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkZ3V0dGVyIFthdXRvXVxuLy8vICAgU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRndXR0ZXJzIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBndXR0ZXIgcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRndXR0ZXJzIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRndXR0ZXIsICRndXR0ZXJzKSB7XG4gICAgJHBhZGRpbmc6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcblxuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gIH1cbn1cblxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLiAqKk5vdGU6Kiogb25seSB1c2UgdGhpcyBtaXhpbiB3aXRoaW4gYSBicmVha3BvaW50LiBUbyBjb2xsYXBzZSBhIGNvbHVtbidzIGd1dHRlcnMgb24gYWxsIHNjcmVlbiBzaXplcywgdXNlIHRoZSBgJGd1dHRlcmAgcGFyYW1ldGVyIG9mIHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiBncmlkLWNvbHVtbi1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigwKTtcbn1cblxuLy8vIFVuLWNvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlLWFkZGluZyB0aGUgcGFkZGluZy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLlxuQG1peGluIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBncmlkLWNvbHVtbi1ndXR0ZXIoKS4gZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXIpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1ndXR0ZXJcbkBtaXhpbiBncmlkLWNvbC1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXIsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bmNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bmNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGdyaWQtY29sLWd1dHRlcigpLiBncmlkLWNvbC11bmNvbGxhcHNlKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcik7XG59XG5cbi8vLyBTZXRzIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zIHRvIG1hdGNoIGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkbWFyZ2luIFthdXRvXVxuLy8vICAgVGhlIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkbWFyZ2lucyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkbWFyZ2lucyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcmdpbnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tbWFyZ2luIChcbiAgJG1hcmdpbjogYXV0byxcbiAgJG1hcmdpbnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkbWFyZ2luLCAkbWFyZ2lucykge1xuICAgICRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgd2lkdGggb2YgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR3aWR0aCBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIHRvIG1ha2UgdGhlIGNvbHVtbi4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICB3aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tc2l6ZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tc2l6ZVxuQG1peGluIGdyaWQtY29sLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgbGlzdCBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgKHdpdGhvdXQgcXVvdGVzKSB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gICR3aWR0aDogMCU7XG5cbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIGFuZCBjb2x1bW4gY291bnRzXG4gIEBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJGNvbHVtbnMpID09ICclJyB7XG4gICAgICAkd2lkdGg6ICRjb2x1bW5zO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sdW1ucyA8IDEge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2UgaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRjb2x1bW5zKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZShudGgoJGNvbHVtbnMsIDEpIC8gbnRoKCRjb2x1bW5zLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcbkBtaXhpbiBncmlkLWNvbC1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXJzKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1hdHRyaWJ1dGUtbmVzdGluZywgZm9yY2UtcHNldWRvLW5lc3RpbmcsIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kc2Vjb25kYXJ5LWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiRzdWNjZXNzLWNvbG9yOiBnZXQtY29sb3Ioc3VjY2Vzcyk7XG4kd2FybmluZy1jb2xvcjogZ2V0LWNvbG9yKHdhcm5pbmcpO1xuJGFsZXJ0LWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIExvYWRzIG5vcm1hbGl6ZS5jc3MuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLXpmLW5vcm1hbGl6ZSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZSgpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRwb3NpdGlvbiAtIERpcmVjdGlvbiBhbmQgYW1vdW50IHRvIG1vdmUuIFRoZSBjb2x1bW4gd2lsbCBtb3ZlIGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uIGNvdW50IHNwZWNpZmllZC4gQSBwb3NpdGl2ZSBudW1iZXIgd2lsbCBwdXNoIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0LCB3aGlsZSBhIG5lZ2F0aXZlIG51bWJlciB3aWxsIHB1bGwgaXQgdG8gdGhlIGxlZnQuIFNldCB0byBjZW50ZXIgdG8gY2VudGVyIHRoZSBjb2x1bW4uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gJ251bWJlcicge1xuICAgICRvZmZzZXQ6IHBlcmNlbnRhZ2UoJHBvc2l0aW9uIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKS4gRW50ZXIgYSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIsIG9yIGNlbnRlci4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jb2x1bW4nXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGd1dHRlclxuLy8vICAgVGhlIGd1dHRlciB0byBhcHBseSB0byBjaGlsZCBlbGVtZW50cy4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtICRncmlkLWNvbHVtbi1ndXR0ZXIgd2lsbCB1c2UgdGhlIHZhbHVlcyBpbiB0aGUgJGdyaWQtY29sdW1uLWd1dHRlciBtYXAsIGluY2x1ZGluZyBicmVha3BvaW50IHNpemVzLlxuLy8vICAgLSBBIGZpeGVkIG51bWVyaWMgdmFsdWUgd2lsbCBhcHBseSB0aGlzIGd1dHRlciB0byBhbGwgYnJlYWtwb2ludHMuXG5AbWl4aW4gZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJyxcbiAgJGd1dHRlcjogbnVsbFxuKSB7XG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICAvLyBJZiBhICRndXR0ZXIgdmFsdWUgaXMgcGFzc2VkXG4gICAgQGlmKCRndXR0ZXIpIHtcbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoI3skbn1uKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBleHRyYSBDU1MgdG8gYmxvY2sgZ3JpZCBjaGlsZHJlbiBzbyB0aGUgbGFzdCBpdGVtcyBpbiB0aGUgcm93IGNlbnRlciBhdXRvbWF0aWNhbGx5LiBBcHBseSB0aGlzIHRvIHRoZSBjb2x1bW5zLCBub3QgdGhlIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBpdGVtcyB0aGF0IGFwcGVhciBpbiBlYWNoIHJvdy5cbkBtaXhpbiBncmlkLWxheW91dC1jZW50ZXItbGFzdCgkbikge1xuICBAZm9yICRpIGZyb20gMSB0byAkbiB7XG4gICAgQGlmICRpID09IDEge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3NcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICBUYWJsZSBvZiBDb250ZW50czpcclxuLy9cclxuLy8gICAxLiBHbG9iYWxcclxuLy8gICAyLiBCcmVha3BvaW50c1xyXG4vLyAgIDMuIFRoZSBHcmlkXHJcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XHJcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXHJcbi8vICAgNi4gQWJpZGVcclxuLy8gICA3LiBBY2NvcmRpb25cclxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxyXG4vLyAgIDkuIEJhZGdlXHJcbi8vICAxMC4gQnJlYWRjcnVtYnNcclxuLy8gIDExLiBCdXR0b25cclxuLy8gIDEyLiBCdXR0b24gR3JvdXBcclxuLy8gIDEzLiBDYWxsb3V0XHJcbi8vICAxNC4gQ2FyZFxyXG4vLyAgMTUuIENsb3NlIEJ1dHRvblxyXG4vLyAgMTYuIERyaWxsZG93blxyXG4vLyAgMTcuIERyb3Bkb3duXHJcbi8vICAxOC4gRHJvcGRvd24gTWVudVxyXG4vLyAgMTkuIEZvcm1zXHJcbi8vICAyMC4gTGFiZWxcclxuLy8gIDIxLiBNZWRpYSBPYmplY3RcclxuLy8gIDIyLiBNZW51XHJcbi8vICAyMy4gTWV0ZXJcclxuLy8gIDI0LiBPZmYtY2FudmFzXHJcbi8vICAyNS4gT3JiaXRcclxuLy8gIDI2LiBQYWdpbmF0aW9uXHJcbi8vICAyNy4gUHJvZ3Jlc3MgQmFyXHJcbi8vICAyOC4gUmVzcG9uc2l2ZSBFbWJlZFxyXG4vLyAgMjkuIFJldmVhbFxyXG4vLyAgMzAuIFNsaWRlclxyXG4vLyAgMzEuIFN3aXRjaFxyXG4vLyAgMzIuIFRhYmxlXHJcbi8vICAzMy4gVGFic1xyXG4vLyAgMzQuIFRodW1ibmFpbFxyXG4vLyAgMzUuIFRpdGxlIEJhclxyXG4vLyAgMzYuIFRvb2x0aXBcclxuLy8gIDM3LiBUb3AgQmFyXHJcblxyXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xyXG5cclxuLy8gMS4gR2xvYmFsXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XHJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcclxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxyXG4gIHByaW1hcnk6ICM3ZGMwNGIsXHJcbiAgc2Vjb25kYXJ5OiAjNDA0MTQzLFxyXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXHJcbiAgd2FybmluZzogI2ZmYWUwMCxcclxuICBhbGVydDogI2NjNGIzNyxcclxuKTtcclxuJGxpZ2h0ZXN0LWdyYXk6IGxpZ2h0ZW4oI2ViZWJlYiwgNSUpO1xyXG4kbGlnaHQtZ3JheTogI2ViZWJlYjtcclxuJGxpZ2h0ZXItZ3JheTogI2RjZGNkYztcclxuJG1lZGl1bS1ncmF5OiAjY2NjY2NkO1xyXG4kbWVkaXVtZXItZ3JheTogIzlkOWQ5ZDtcclxuJGRhcmstZ3JheTogIzYxNjI2MztcclxuJGRhcmtlci1ncmF5OiAjNTE1MjUzO1xyXG4kZGFya2VzdC1ncmF5OiAjNDE0MjQyO1xyXG4kYmxhY2s6ICMzMTMyMzM7XHJcbiR3aGl0ZTogI2ZlZmVmZTtcclxuJHByaW1hcnktY29sb3I6ICM3ZGJmNGI7XHJcbiRwcmltYXJ5LWNvbG9yLWxpZ2h0OiBsaWdodGVuKCM3ZGJmNGIsIDIlKTsgLy8gV0NBRyBBQSBmb3IgZGFyayBiYWNrZ3JvdW5kXHJcbiRwcmltYXJ5LWNvbG9yLWRhcms6IGRhcmtlbigjN2RiZjRiLCAxMiUpOyAvLyBXQ0FHIEFBIGZvciBsaWdodCBiYWNrZ3JvdW5kXHJcbiR1bmloYWxsLWdyZWVuOiAjN2RiZjRiO1xyXG4kdW5paGFsbC15ZWxsb3c6ICNmZmM0MjU7XHJcbiR1bmloYWxsLXB1cnBsZTogIzliNWJhNDtcclxuJHVuaWhhbGwtYmx1ZTogIzUxNzZiMDtcclxuJHVuaWhhbGwtcGluazogI2M2NGE3NztcclxuJHVuaWhhbGwtYXF1YTojNzRDOUM3O1xyXG4kdXdhLXByaW1hcnktY29sb3I6ICMyNzM0OGI7XHJcbiR1d2Etc2Vjb25kYXJ5LWNvbG9yOiAjZTJiNjAwO1xyXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRib2R5LWZvbnQtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRib2R5LWZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLHNhbnMtc2VyaWY7XHJcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcclxuJGdsb2JhbC1yYWRpdXM6IDA7XHJcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcclxuJGdsb2JhbC1mbGV4Ym94OiBmYWxzZTtcclxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xyXG5cclxuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xyXG5cclxuLy8gTW9kdWxlIHdyYXBwZXIgYmcgY29sb3Vyc1xyXG4kd2hpdGUtYmctY29sb3I6ICR3aGl0ZTtcclxuJGFsdC1iZy1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiRkYXJrLWJnLWNvbG9yOiAkYmxhY2s7XHJcbiRkYXJrLWJnLWhlYWRpbmctY29sb3I6ICR3aGl0ZTtcclxuJGRhcmstYmctdGV4dC1jb2xvcjogJHdoaXRlO1xyXG4kZGFyay1iZy1saW5rLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4vLyAyLiBCcmVha3BvaW50c1xyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuJHhsYXJnZTogMTIwMHB4O1xyXG4keHhsYXJnZTogMTYwMHB4O1xyXG4kbWF4V2lkdGg6IDE5MjBweDtcclxuXHJcbiRicmVha3BvaW50czogKFxyXG4gIHNtYWxsOiAwLFxyXG4gIG1lZGl1bTogNjQwcHgsXHJcbiAgbGFyZ2U6IDEwMjRweCxcclxuICB4bGFyZ2U6IDEyMDBweCxcclxuICB4eGxhcmdlOiAxNjAwcHgsXHJcbik7XHJcbiRwcmludC1icmVha3BvaW50OiBsYXJnZTtcclxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSB4bGFyZ2UgeHhsYXJnZSk7XHJcblxyXG4vLyAzLiBUaGUgR3JpZFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xyXG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXHJcbiAgc21hbGw6IDIwcHgsXHJcbiAgbWVkaXVtOiAzMHB4LFxyXG4pO1xyXG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcclxuJGJsb2NrLWdyaWQtbWF4OiA4O1xyXG5cclxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHV3YS1mb250LWZhbWlseTogXCJVV0FcIixSb2Nrd2VsbCxzZXJpZjtcclxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbiRoZWFkZXItZm9udC13ZWlnaHQ6IDcwMDtcclxuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IFwiU291cmNlIFNhbnMgUHJvXCIsc2Fucy1zZXJpZjtcclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcclxuJGhlYWRlci1saW5laGVpZ2h0OiAxO1xyXG4kaGVhZGVyLWxldHRlcnNwYWNpbmc6IDAuMXB4O1xyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuJGhlYWRlci1zdHlsZXM6IChcclxuICBzbWFsbDogKFxyXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXHJcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcclxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxyXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXHJcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcclxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxyXG4gICksXHJcbiAgbWVkaXVtOiAoXHJcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcclxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxyXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXHJcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcclxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxyXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXHJcbiAgKSxcclxuKTtcclxuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4kc21hbGwtZm9udC1zaXplOiA4MCU7XHJcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XHJcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XHJcbiRhbmNob3ItY29sb3I6ICM0Mjc3YzM7XHJcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0zNCUpO1xyXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IHVuZGVybGluZTtcclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XHJcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjc1cmVtO1xyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XHJcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xyXG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcclxuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJztcclxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XHJcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xyXG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XHJcblxyXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcclxuJGxlYWQtbGluZWhlaWdodDogMS42O1xyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcclxuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuLy8gNi4gQWJpZGVcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRhYmlkZS1pbnB1dHM6IHRydWU7XHJcbiRhYmlkZS1sYWJlbHM6IHRydWU7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XHJcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XHJcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcblxyXG4vLyA3LiBBY2NvcmRpb25cclxuLy8gLS0tLS0tLS0tLS0tXHJcblxyXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWU7XHJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcclxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xyXG5cclxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRhY2NvcmRpb25tZW51LWFycm93czogZmFsc2U7XHJcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiBsaWdodGVuKCM3ZGMwNGIsIDIlKTtcclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xyXG5cclxuLy8gOS4gQmFkZ2VcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XHJcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjaztcclxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XHJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xyXG5cclxuLy8gMTAuIEJyZWFkY3J1bWJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XHJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XHJcbiRicmVhZGNydW1icy1pdGVtLXNsYXNoOiB0cnVlO1xyXG5cclxuLy8gMTEuIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kYnV0dG9uLXBhZGRpbmc6IDFlbSAxLjVlbTtcclxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xyXG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xyXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG4kYnV0dG9uLWJhY2tncm91bmQtZGFyazogJGRhcmtlc3QtZ3JheTtcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiAkcHJpbWFyeS1jb2xvci1saWdodDtcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWRhcms6ICRkYXJrZXN0LWdyYXk7XHJcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcclxuJGJ1dHRvbi1jb2xvci1kYXJrOiAkZGFya2VzdC1ncmF5O1xyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRidXR0b24tc2l6ZXM6IChcclxuICB0aW55OiAwLjZyZW0sXHJcbiAgc21hbGw6IDAuODByZW0sXHJcbiAgZGVmYXVsdDogMS4xcmVtLFxyXG4gIGxhcmdlOiAxLjM1cmVtLFxyXG4pO1xyXG4kYnV0dG9uLXBhbGV0dGU6IChcclxuICBwcmltYXJ5OiAkcHJpbWFyeS1jb2xvci1saWdodCxcclxuICBzZWNvbmRhcnktZGFyazogJGJsYWNrLFxyXG4gIHNlY29uZGFyeS1saWdodDogJHdoaXRlLFxyXG4gIHllbGxvdzogJHVuaWhhbGwteWVsbG93LFxyXG4gIGFxdWE6ICR1bmloYWxsLWFxdWEsXHJcbiAgcHVycGxlOiAkdW5paGFsbC1wdXJwbGUsXHJcbiAgYmx1ZTogJHVuaWhhbGwtYmx1ZSxcclxuICBwaW5rOiAkdW5paGFsbC1waW5rXHJcbik7XHJcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJTtcclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlO1xyXG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xyXG4kYnV0dG9uLWZvbnQtYWxpZ246IGNlbnRlcjtcclxuXHJcbi8vIDEyLiBCdXR0b24gR3JvdXBcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcclxuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XHJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xyXG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XHJcblxyXG4vLyAxMy4gQ2FsbG91dFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcclxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XHJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XHJcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xyXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcclxuXHJcbi8vIDE0LiBDYXJkXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XHJcbiRjYXJkLXNoYWRvdzogbm9uZTtcclxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuJGNhcmQtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcclxuXHJcbi8vIDE1LiBDbG9zZSBCdXR0b25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxyXG4gIHNtYWxsOiAwLjY2cmVtLFxyXG4gIG1lZGl1bTogMXJlbSxcclxuKTtcclxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxyXG4gIHNtYWxsOiAwLjMzZW0sXHJcbiAgbWVkaXVtOiAwLjVyZW0sXHJcbik7XHJcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXHJcbiAgc21hbGw6IDEuNWVtLFxyXG4gIG1lZGl1bTogMmVtLFxyXG4pO1xyXG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcclxuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcclxuXHJcbi8vIDE2LiBEcmlsbGRvd25cclxuLy8gLS0tLS0tLS0tLS0tLVxyXG5cclxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xyXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4O1xyXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbi8vIDE3LiBEcm9wZG93blxyXG4vLyAtLS0tLS0tLS0tLS1cclxuXHJcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xyXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcclxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRkcm9wZG93bi1zaXplczogKFxyXG4gIHRpbnk6IDEwMHB4LFxyXG4gIHNtYWxsOiAyMDBweCxcclxuICBsYXJnZTogNDAwcHgsXHJcbik7XHJcblxyXG4vLyAxOC4gRHJvcGRvd24gTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XHJcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XHJcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xyXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XHJcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuXHJcbi8vIDE5LiBGb3Jtc1xyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XHJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XHJcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XHJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xyXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xyXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGlucHV0LWNvbG9yOiAkYmxhY2s7XHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXk7XHJcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcclxuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XHJcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xyXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XHJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDIwLiBMYWJlbFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XHJcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcclxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XHJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDIxLiBNZWRpYSBPYmplY3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xyXG5cclxuLy8gMjIuIE1lbnVcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRtZW51LW1hcmdpbjogMDtcclxuJG1lbnUtbWFyZ2luLW5lc3RlZDogMXJlbTtcclxuJG1lbnUtaXRlbS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XHJcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XHJcbiRtZW51LWJvcmRlcjogJGxpZ2h0LWdyYXk7XHJcblxyXG4vLyAyMy4gTWV0ZXJcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xyXG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XHJcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XHJcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xyXG5cclxuLy8gMjQuIE9mZi1jYW52YXNcclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRvZmZjYW52YXMtc2l6ZTogMjUwcHg7XHJcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZTogMjUwcHg7XHJcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KTtcclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTtcclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTA7XHJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTtcclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcclxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XHJcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XHJcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XHJcblxyXG4vLyAyNS4gT3JiaXRcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xyXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcclxuXHJcbi8vIDI2LiBQYWdpbmF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZTtcclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xyXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xyXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xyXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcclxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xyXG5cclxuLy8gMjcuIFByb2dyZXNzIEJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xyXG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAyOC4gUmVzcG9uc2l2ZSBFbWJlZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xyXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcclxuICBkZWZhdWx0OiA0IGJ5IDMsXHJcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcclxuKTtcclxuXHJcbi8vIDI5LiBSZXZlYWxcclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xyXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xyXG5cclxuLy8gMzAuIFNsaWRlclxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XHJcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XHJcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xyXG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xyXG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xyXG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAzMS4gU3dpdGNoXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XHJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XHJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XHJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xyXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG5cclxuLy8gMzIuIFRhYmxlXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcclxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XHJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XHJcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWU7XHJcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4kdGFibGUtc3RyaXBlOiBldmVuO1xyXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xyXG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcclxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcclxuXHJcbi8vIDMzLiBUYWJzXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kdGFiLW1hcmdpbjogMDtcclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XHJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcclxuJHRhYi1leHBhbmQtbWF4OiA2O1xyXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcclxuXHJcbi8vIDM0LiBUaHVtYm5haWxcclxuLy8gLS0tLS0tLS0tLS0tLVxyXG5cclxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XHJcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XHJcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xyXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XHJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDM1LiBUaXRsZSBCYXJcclxuLy8gLS0tLS0tLS0tLS0tLVxyXG5cclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XHJcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XHJcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xyXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xyXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xyXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xyXG5cclxuLy8gMzYuIFRvb2x0aXBcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XHJcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XHJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMzcuIFRvcCBCYXJcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xyXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcclxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcclxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gYm9yZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIExpc3RcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCBoZWlnaHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cbiAgJi5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMXJlbTtcbiAgfVxuICAmLmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuXG4gIC5hY2NvcmRpb24tbWVudSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuICAgIH1cbiAgICBcbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4sIHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgfVxuXG4gIC8vIFN1Ym1lbnUgdG9nZ2xlXG4gIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHdpZHRoOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcblxuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyO1xuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhlIGFycm93IHRvIHRoZSB0b2dnbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG5cbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBSb3RhdGUgdGhlIGFycm93IHdoZW4gbWVudSBpcyBvcGVuXG4gIC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBwaWxsIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBzaW1wbGUgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYW4gaG92ZXJlZCBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IHN0YXRlLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgYWN0aXZlYCB3aXRoIGBpcy1hY3RpdmVgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgYWN0aXZlYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IGNlbnRlcmVkLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgLm1lbnUtY2VudGVyZWQgPiAubWVudWAgd2l0aCBgLm1lbnUuYWxpZ24tY2VudGVyYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYG1lbnUtY2VudGVyZWRgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIHVzaW5nIGBpY29uLSpgIGNsYXNzZXMgd2l0aG91dCBgLmljb25zYCBjbGFzc2VzXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgdGhpcyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG5cbiAgYSxcbiAgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW1zLXBhZGRpbmc7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gbWVudSBpdGVtcy5cbkBtaXhpbiBtZW51LWFsaWduKCRhbGlnbm1lbnQpIHtcbiAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGNlbnRlciB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBtZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbJGdsb2JhbC1sZWZ0XSAtIERpcmVjdGlvbiBvZiB0aGUgbWVudS4gVGhpcyBlZmZlY3RzIHRoZSBzaWRlIG9mIHRoZSBgPGxpPmAgdGhhdCByZWNlaXZlcyB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIFskbWVudS1zaW1wbGUtbWFyZ2luXSAtIFRoZSBtYXJnaW4gdG8gYXBwbHkgdG8gZWFjaCBgPGxpPmAuXG5AbWl4aW4gbWVudS1zaW1wbGUoJGRpcjogJGdsb2JhbC1sZWZ0LCAkbWFyZ2luOiAkbWVudS1zaW1wbGUtbWFyZ2luKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tI3skZGlyfTogJG1hcmdpbjtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkbWFyZ2luIFskbWVudS1uZXN0ZWQtbWFyZ2luXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG5lc3RlZC1hbGlnbm1lbnQgW2xlZnRdIC0gQWxpZ25tZW50IG9mIHRoZSBuZXN0ZWQgY2xhc3NcbkBtaXhpbiBtZW51LW5lc3RlZChcbiAgJG1hcmdpbjogJG1lbnUtbmVzdGVkLW1hcmdpbixcbiAgJG5lc3RlZC1hbGlnbm1lbnQ6IGxlZnRcbikge1xuICBAaWYgJG5lc3RlZC1hbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWFyZ2luO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG4gIH1cblxufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGljb25zIGluIG1lbnVzLlxuQG1peGluIG1lbnUtaWNvbnMoKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGltZyxcbiAgICBpLFxuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICArIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBwb3NpdGlvbiBjbGFzc2VzIGZvciBpY29ucyB3aXRoaW4gYSBtZW51LlxuQG1peGluIG1lbnUtaWNvbi1wb3NpdGlvbigkcG9zaXRpb246IGxlZnQsICRzcGFjaW5nOiAkbWVudS1pY29uLXNwYWNpbmcpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcgYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIG1lbnUtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgY29sb3I6ICRtZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcblxuICAgIC8vIERlZmF1bHQgb3JpZW50YXRpb246IGhvcml6b250YWxcbiAgICAmLCAmLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb24gbW9kaWZpZXJcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIG1vZGlmaWVyIGZvciBob3Jpem9udGFsIG9yaWVudGF0aW9uXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljIHZlcnNpb25zXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IGZhbHNlKSB7XG4gICAgICAmLiN7JC16Zi1zaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1zaW1wbGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCYXNlIFN0eWxlc1xuICAgICYuaWNvbnMge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtaWNvbnMtYmFjay1jb21wYXQge1xuICAgICAgJi5pY29uLXRvcCxcbiAgICAgICYuaWNvbi1yaWdodCxcbiAgICAgICYuaWNvbi1ib3R0b20sXG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWNvbiBMZWZ0XG4gICAgJi5pY29uLWxlZnQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEljb24gUmlnaHRcbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFRvcFxuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCb3R0b21cbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cbiAgICBcbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjbG9zZS1idXR0b25cbi8vLy9cblxuLy8vIERlZmF1bHQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVGhlIGZpcnN0IHZhbHVlIHNob3VsZCBiZSBgcmlnaHRgIG9yIGBsZWZ0YCwgYW5kIHRoZSBzZWNvbmQgdmFsdWUgc2hvdWxkIGJlIGB0b3BgIG9yIGBib3R0b21gLlxuLy8vIEB0eXBlIExpc3RcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgKG9yIGxlZnQpIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVG9wIChvciBib3R0b20pIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBjbG9zZSBidXR0b24uIEl0IGFmZmVjdHMgdGhlIHNwYWNpbmcgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uIHdoZW4gYmVpbmcgaG92ZXJlZCBvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2sgIWRlZmF1bHQ7XG5cblxuLy8vIEdldCB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gZm9yIGEgY2xvc2UgYnV0dG9uLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBudW1iZXIsIHRoZSBudW1iZXIgaXMgcmV0dXJuZWQuIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIGNvbmZpZyBtYXAgYW5kIHRoZSBtYXAgaGFzIHRoZSBrZXkgYCRzaXplYCwgdGhlIHZhbHVlIGlzIHJldHVybmVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkdmFsdWUgLSBBIG51bWJlciBvciBtYXAgdGhhdCByZXByZXNlbnRzIHRoZSBzaXplIG9yIHBvc2l0aW9uIHZhbHVlKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIFRoZSBzaXplIG9mIHRoZSBjbG9zZSBidXR0b24gdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgZ2l2ZW4gbnVtYmVyIG9yIHRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIC16Zi1nZXQtc2l6ZS12YWwoJHZhbHVlLCAkc2l6ZSkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgLy8gSWYgaXQgaXMsIGp1c3QgcmV0dXJuIHRoZSBudW1iZXJcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmIHRoZSBzaXplIG5hbWUgZXhpc3RzIGluIHRoZSB2YWx1ZSBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJHZhbHVlLCAkc2l6ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHZhbHVlLCAkc2l6ZSk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHNpemUgYW5kIHBvc2l0aW9uIG9mIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW21lZGl1bV0gLSBUaGUgc2l6ZSB0byB1c2UuIFNldCB0byBgc21hbGxgIHRvIGNyZWF0ZSBhIHNtYWxsIGNsb3NlIGJ1dHRvbi4gVGhlICdtZWRpdW0nIHZhbHVlcyBkZWZpbmVkIGluIGAkY2xvc2VidXR0b24tKmAgdmFyaWFibGVzIHdpbGwgYmUgdXNlZCBhcyB0aGUgZGVmYXVsdCBzaXplIGFuZCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuQG1peGluIGNsb3NlLWJ1dHRvbi1zaXplKCRzaXplKSB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gICN7JHh9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbCwgJHNpemUpO1xuICAjeyR5fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsLCAkc2l6ZSk7XG4gIGZvbnQtc2l6ZTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tc2l6ZSwgJHNpemUpO1xuICBsaW5lLWhlaWdodDogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tbGluZWhlaWdodCwgJHNpemUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2xvc2UgYnV0dG9uLCB1c2luZyB0aGUgc3R5bGVzIGluIHRoZSBzZXR0aW5ncyB2YXJpYWJsZXMuXG5AbWl4aW4gY2xvc2UtYnV0dG9uIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gIC5jbG9zZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbjtcblxuICAgICYuc21hbGwgeyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShzbWFsbCkgfVxuICAgICYsICYubWVkaXVtIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUobWVkaXVtKSB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXNwb25zaXZlLWVtYmVkXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEFzcGVjdCByYXRpb3MgdXNlZCB0byBkZXRlcm1pbmUgcGFkZGluZy1ib3R0b20gb2YgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXJzLlxuLy8vIEB0eXBlIE1hcFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbikgIWRlZmF1bHQ7XG5cbi8vIFdBUk5JTkc6IFdpbGwgYmUgcmVtb3ZlZCBpbiB2ZXJzaW9uIDYuNFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW86IGRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHJhdGlvIFtkZWZhdWx0XSAtIFJhdGlvIG9mIHRoZSBjb250YWluZXIuIENhbiBiZSBhIGtleSBmcm9tIHRoZSBgJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zYCBtYXAgb3IgYSBsaXN0IGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCkge1xuICBAaWYgdHlwZS1vZigkcmF0aW8pID09ICdzdHJpbmcnIHtcbiAgICAkcmF0aW86IG1hcC1nZXQoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCAkcmF0aW8pO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkIHtcbiAgLnJlc3BvbnNpdmUtZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCk7XG5cbiAgICAkcmF0aW9zOiBtYXAtcmVtb3ZlKCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcyxkZWZhdWx0KTtcblxuICAgIEBlYWNoICRuYW1lLCAkcmF0aW8gaW4gJHJhdGlvcyB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC12aWRlbyB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCgpLiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xufVxuXG5AbWl4aW4gZmxleC12aWRlbygkcmF0aW86ICRyZXNwb25zaXZlLWVtYmVkLXJhdGlvKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IHJlc3BvbnNpdmUtZW1iZWQoKS4gZmxleC12aWRlbygpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xuXG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGxhYmVsLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGxhYmVsLWNvbG9yLCAkbGFiZWwtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBtYXAgb2YgYSBsZWZ0L3JpZ2h0IG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgbWFwIG9mIGEgdG9wL2JvdHRvbSBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBmb3IgdGhlIG9mZi1jYW52YXMgb3ZlcmxhcCBwYW5lbC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgc2l6ZSBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IGNvbG9yIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIGNvbnRlbnQgb3ZlcmxheS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBwdXNoYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYG92ZXJsYXBgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMyAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB1c2luZyB0aGUgYHJldmVhbC1mb3ItKmAgY2xhc3NlcyBvciBtaXhpbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuLy8vIEB0eXBlIEJvb2xcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBjb250ZW50LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG5cbiAgLy8vIFRyYW5zZm9ybSBkZXByZWNhdGVkIHNpemUgc2V0dGluZ3MgaW50byBtYXAgJiBzaG93IHdhcm5pbmdcbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy1zaXplcyBpbnN0ZWFkJztcbiAgfVxuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzIGluc3RlYWQnO1xuICB9XG5cbiAgLy8gQ2hlY2tzIHRoZSB6LWluZGV4ZXMgYW5kIGluY3JlYXNlIHRoZW0gZHVlIHRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuICAvLyBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBvdmVybGF5J3Mgei1pbmRleCBpcyBuZXcgc2luY2UgdjYuNCBhbmQgbWF5IGJlIGlkZW50aWNhbCB0byB0aGUgdXNlciBjdXN0b20gc2V0dGluZ3Mgb2YgdGhlIHB1c2ggei1pbmRleC5cbiAgQGlmICRvZmZjYW52YXMtcHVzaC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcHVzaC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXggPD0gJG9mZmNhbnZhcy1wdXNoLXppbmRleCB7ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG5cbiAgLy8gSGlkZXMgb3ZlcmZsb3cgb24gYm9keSB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbiAgLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsIHZpc2liaWxpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuXG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zYWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyB3cmFwcGVyLlxuQG1peGluIG9mZi1jYW52YXMtd3JhcHBlcigpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNlKFxuICAkYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYWNrZ3JvdW5kLFxuICAkdHJhbnNpdGlvbjogJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLFxuICAkZml4ZWQ6IHRydWVcbikge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgQGlmICRmaXhlZCA9PSB0cnVlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8vIFNldCB0aGUgb2ZmLWNhbnZhcyB6LWluZGV4LlxuICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcbiAgfVxuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gIC8vIEhpZGUgaW5hY3RpdmUgb2ZmLWNhbnZhcyB3aXRoaW4gdGhlIGNvbnRlbnQgdGhhdCBoYXZlIHRoZSBzYW1lIHBvc2l0aW9uXG4gICYuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBPdmVybGFwIG9ubHkgc3R5bGVzLlxuICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAkb2ZmY2FudmFzLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBTZXRzIHRyYW5zZm9ybSB0byAwIHRvIHNob3cgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbiAgJi5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gcG9zaXRpb24gYW4gb2ZmLWNhbnZhcyBwYW5lbCB0byB0aGUgbGVmdC9yaWdodC90b3AvYm90dG9tLlxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJG9yaWVudGF0aW9uOiBob3Jpem9udGFsLFxuICAkc2l6ZXM6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemVzLCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzKVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUgaXMgc2V0LCBhZGQgaW5uZXIgYm94LXNoYWRvdy5cbiAgLy8gVGhpcyBtaW1pY3MgdGhlIG9mZi1jYW52YXMgcGFuZWwgaGF2aW5nIGEgbG93ZXIgei1pbmRleCwgd2l0aG91dCBoYXZpbmcgdG8gaGF2ZSBvbmUuXG4gIEBpZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIHtcbiAgICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhyaWdodCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cobGVmdCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGJvdHRvbSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHRvcCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vLyBTZXRzIHRoZSBzdHlsZXMgZm9yIHRoZSBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiBvZmYtY2FudmFzLWNvbnRlbnQoKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIC8vIFRyYW5zZm9ybSBzY29wZSB1bnRpbCB0aGUgZWxlbWVudCBpcyBjbG9zZWQgKG1ha2VzIHN1cmUgdHJhbnNpdGlvbmVuZCBnZXRzIHRyaWdnZXJlZClcbiAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIGVsZW1lbnQgJiBjb250ZW50LCBuZXN0ZWQgaW4gYW5vdGhlciBjb250ZW50XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0aGF0IHJldmVhbCBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtcmV2ZWFsKFxuJHBvc2l0aW9uOiBsZWZ0LFxuJHppbmRleDogJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LFxuJGNvbnRlbnQ6ICRtYWluY29udGVudC1jbGFzcyxcbiRicmVha3BvaW50OiBzbWFsbFxuKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogJHppbmRleDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBAaWYgbm90ICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgcmV2ZWFsZWQgZWxlbWVudCBpcyBuZXN0ZWQgaW4gY29udGVudFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBhdC1yb290IC4jeyRjb250ZW50fS5oYXMtcmV2ZWFsLSN7JHBvc2l0aW9ufSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKHByaW9yIHRvIHY2LjQpXG4gICYgfiAuI3skY29udGVudH0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxufVxuXG4vLy8gT3ZlcnJpZGVzIHRoZSBvZmYtY2FudmFzIHN0eWxlc1xuQG1peGluIGluLWNhbnZhcygpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYucG9zaXRpb24tbGVmdCxcbiAgJi5wb3NpdGlvbi1yaWdodCxcbiAgJi5wb3NpdGlvbi10b3AsXG4gICYucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgd3JhcHBlclxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXBwZXI7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgLy8gRm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgZm9yIG5lc3RlZCBvZmYtY2FudmFzIGJlY2F1c2UgZml4ZWQgZG9lc24ndCB3b3JrIGZvciBwdXNoIHRyYW5zaXRpb24gd2l0aGluIHRoZSB0cmFuc2Zvcm0gc2NvcGUuXG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICAgIC8vIE5PVEU6IHNpbmNlIG92ZXJsYXAgdHJhbnNpdGlvbiBpcyBjdXJyZW50bHkgZm9yY2VkIGlmIG5lc3RlZCwgdGhlcmUncyBubyBuZWVkIHRvIGZvcmNlIHBvc2l0aW9uIGFic29sdXRlIHVudGlsIG5lc3RlZCBwdXNoIHRyYW5zaXRpb24gaXMgc3VwcG9ydGVkLlxuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyIHdpdGggYWJzb2x1dGUgcG9zaXRpb25cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZSgkZml4ZWQ6IGZhbHNlKTtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgcG9zaXRpb24gY2xhc3Nlc1xuICAucG9zaXRpb24tbGVmdCAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCwgICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tcmlnaHQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQsICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tdG9wICAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24odG9wLCAgICB2ZXJ0aWNhbCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbSAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGJvdHRvbSwgdmVydGljYWwpOyB9XG5cbiAgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1jb250ZW50O1xuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgcGFuZWwgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbCh0b3AsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGJvdHRvbSwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tc3RpY2t5IHtcbiAgLnN0aWNreS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuaXMtYXQtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzd2l0Y2hcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnNtYWxsIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaCBwYWRkbGVcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gbWFrZSB0aGVtIHZhcmlhYmxlc1xuLy8gYXNrIGFib3V0IGFjY2Vzc2liaWxpdHkgb24gbGFiZWxcbi8vIGNoYW5nZSBjbGFzcyBuYW1lIGZvciB0ZXh0XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgY29udGFpbmVyIGNsYXNzLlxuQG1peGluIHN3aXRjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFRoZXNlIHByb3BlcnRpZXMgY2FzY2FkZSBkb3duIHRvIHRoZSBzd2l0Y2ggdGV4dFxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggaW5wdXQuIEFwcGx5IHRoaXMgdG8gYW4gYDxpbnB1dD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgYW5kIHBhZGRsZSBvZiBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byBhIGA8bGFiZWw+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXBhZGRsZSB7XG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuXG4gIC8vIFJlc2V0dGluZyB0aGVzZSA8bGFiZWw+IHByZXNldHMgc28gdHlwZSBzdHlsZXMgY2FzY2FkZSBkb3duXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gTmVlZGVkIHRvIG92ZXJyaWRlIHNwZWNpZmljaXR5XG4gIGlucHV0ICsgJiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gVGhlIHBhZGRsZSBpdHNlbGZcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgYWN0aXZlXG4gIGlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGFjdGl2ZS9pbmFjdGl2ZSB0ZXh0IGluc2lkZSBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byB0ZXh0IGVsZW1lbnRzIGluc2lkZSB0aGUgc3dpdGNoIGA8bGFiZWw+YC5cbkBtaXhpbiBzd2l0Y2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XG4gICN7JGdsb2JhbC1sZWZ0fTogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtaW5hY3RpdmUge1xuICAjeyRnbG9iYWwtcmlnaHR9OiAxNSU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgWzFyZW1dIC0gRm9udCBzaXplIG9mIGxhYmVsIHRleHQgd2l0aGluIHRoZSBzd2l0Y2guXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzd2l0Y2gtaGVpZ2h0IFsycmVtXSAtIEhlaWdodCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtb2Zmc2V0IFswLjI1cmVtXSAtIFNwYWNpbmcgYmV0d2VlbiB0aGUgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIHN3aXRjaCBib2R5LlxuQG1peGluIHN3aXRjaC1zaXplKFxuICAkZm9udC1zaXplOiAxcmVtLFxuICAkc3dpdGNoLWhlaWdodDogMnJlbSxcbiAgJHBhZGRsZS1vZmZzZXQ6IDAuMjVyZW1cbikge1xuXG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkcGFkZGxlLW9mZnNldDtcblxuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAkcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtb2Zmc2V0O1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zd2l0Y2gge1xuICAvLyBDb250YWluZXIgY2xhc3NcbiAgLnN3aXRjaCB7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50XG4gIC5zd2l0Y2gtaW5wdXQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1pbnB1dDtcbiAgfVxuXG4gIC8vIDxsYWJlbD4gZWxlbWVudFxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXBhZGRsZTtcbiAgfVxuXG4gIC8vIEJhc2UgbGFiZWwgdGV4dCBzdHlsZXNcbiAgJXN3aXRjaC10ZXh0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dDtcbiAgfVxuXG4gIC8vIEFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtYWN0aXZlO1xuICB9XG5cbiAgLy8gSW5hY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtaW5hY3RpdmU7XG4gIH1cblxuICAvLyBTd2l0Y2ggc2l6ZXNcbiAgLnN3aXRjaC50aW55IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMCksICRzd2l0Y2gtaGVpZ2h0LXRpbnksICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMiksICRzd2l0Y2gtaGVpZ2h0LXNtYWxsLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5sYXJnZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTYpLCAkc3dpdGNoLWhlaWdodC1sYXJnZSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvcjtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIHotaW5kZXg6IDEyMDA7XG5cbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlO1xuICB9XG5cbiAgJi5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBBcHBsaWVzIGJhc2ljIHRyYW5zaXRpb24gc2V0dGluZ3MgdG8gYW4gZWxlbWVudC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiB0cmFuc2l0aW9uLWJhc2ljcyhcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICBAaW5jbHVkZSAtbW90aW9uLXVpLWRlZmF1bHRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgc2V0dXAgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBzZXR1cCBmb3IgdHJhbnNpdGlvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLXN0YXJ0KCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIGFjdGl2ZSBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIGFjdGl2YXRlIGEgdHJhbnNpdGlvbiBvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLWVuZCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSwgdHJ1ZSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWdnZXIgYW5pbWF0aW9uLCB3aGljaCBjYW4gYmUgdXNlZCB3aXRoIEFuZ3VsYXIncyBgbmctcmVwZWF0YC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXktYW1vdW50IC0gQW1vdW50IG9mIHRpbWUgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gYWRkIGJldHdlZW4gZWFjaCBpdGVtJ3MgYW5pbWF0aW9uLlxuQG1peGluIHN0YWdnZXIoJGRlbGF5LWFtb3VudCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXktYW1vdW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwOyAvLyBQcmV2ZW50IGFjY2lkZW50YWwgQ1NTIGluaGVyaXRhbmNlXG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG5AbWl4aW4gLW1vdGlvbi11aS1kZWZhdWx0cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLWVhc2luZ3MsIGRlZmF1bHQpO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktdHJhbnNpdGlvbnMge1xuICAvLyBTbGlkZVxuICAuc2xpZGUtaW4tZG93biAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGRvd24pOyB9XG4gIC5zbGlkZS1pbi1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgcmlnaHQpOyB9XG4gIC5zbGlkZS1pbi11cCAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgdXApOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHVwKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAuc2hha2UsXG4gIC5zcGluLWN3LFxuICAuc3Bpbi1jY3csXG4gIC53aWdnbGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBGb3JtYXQgZm9yIENTUyBjbGFzc2VzIGNyZWF0ZWQgd2l0aCBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IGFwcGVuZCBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNlbGVjdG9ycyBhcmUgY2hhaW5lZCB0byB0aGUgc2VsZWN0b3IgKGAuY2xhc3MuZW50ZXJgKSwgb3IgYXBwZW5kZWQgYXMgYSBuZXcgY2xhc3MgKGAuY2xhc3MtZW50ZXJgKS5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWydtdWktJ10gLSBQcmVmaXggdG8gYWRkIGJlZm9yZSB0aGUgc3RhdGUgb2YgYSBjbGFzcy4gRW50ZXIgYW4gZW1wdHkgc3RyaW5nIHRvIHVzZSBubyBwcmVmaXguXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnLWFjdGl2ZSddIC0gU3VmZml4IHRvIGFkZCB0byB0aGUgYWN0aXZlIHN0YXRlIGNsYXNzLlxuJG1vdGlvbi11aS1jbGFzc2VzOiAoXG4gIGNoYWluOiB0cnVlLFxuICBwcmVmaXg6ICdtdWktJyxcbiAgYWN0aXZlOiAnLWFjdGl2ZScsXG4pICFkZWZhdWx0O1xuXG4vLy8gU3RhdGUgbmFtZXMgdG8gcmVmZXJlbmNlIHdoZW4gd3JpdGluZyBtb3Rpb24gY2xhc3Nlcy4gVG8gdXNlIG11bHRpcGxlIGNsYXNzIG5hbWVzIGZvciBvbmUgc3RhdGUsIGVudGVyIGEgbGlzdCBvZiBzdHJpbmdzIGluc3RlYWQgb2Ygb25lIHN0cmluZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3RhdGVzOiAoXG4gIGluOiAnZW50ZXInLFxuICBvdXQ6ICdsZWF2ZScsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzcGVlZCB0aGF0IHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zIHBsYXkgYXQsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgc3BlZWQuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXNwZWVkczogKFxuICBkZWZhdWx0OiA1MDBtcyxcbiAgc2xvdzogNzUwbXMsXG4gIGZhc3Q6IDI1MG1zLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGVsYXkgdG8gYWRkIGJlZm9yZSBtb3Rpb24sIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZGVsYXkuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLWRlbGF5czogKFxuICBkZWZhdWx0OiAwLFxuICBzaG9ydDogMzAwbXMsXG4gIGxvbmc6IDcwMG1zLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZWFzaW5nIGZvciB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucywgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBlYXNpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLWVhc2luZ3M6IChcbiAgZGVmYXVsdDogbGluZWFyLFxuICBsaW5lYXI6IGxpbmVhcixcbiAgZWFzZTogZWFzZSxcbiAgZWFzZS1pbjogZWFzZS1pbixcbiAgZWFzZS1vdXQ6IGVhc2Utb3V0LFxuICBlYXNlLWluLW91dDogZWFzZS1pbi1vdXQsXG4gIGJvdW5jZS1pbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpLFxuICBib3VuY2Utb3V0OiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpLFxuICBib3VuY2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSksXG4pICFkZWZhdWx0O1xuXG4vLy8gTWlzY2VsbGFuZW91cyBzZXR0aW5ncyByZWxhdGVkIHRvIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW2ZhbHNlXSAtIERlZmluZXMgaWYgc2xpZGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBoaW5nZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNjYWxlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc3BpbiBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuJG1vdGlvbi11aS1zZXR0aW5nczogKFxuICBzbGlkZS1hbmQtZmFkZTogZmFsc2UsXG4gIGhpbmdlLWFuZC1mYWRlOiB0cnVlLFxuICBzY2FsZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc3Bpbi1hbmQtZmFkZTogdHJ1ZSxcbiAgYWN0aXZhdGUtcXVldWUtY2xhc3M6ICdpcy1hbmltYXRpbmcnLFxuKSAhZGVmYXVsdDtcbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0Z1bmN0aW9ufSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWtleWZyYW1lcygkbmFtZSwgJGVmZmVjdHMuLi4pIHtcbiAgJG9iajogLW11aS1wcm9jZXNzLWFyZ3MoJGVmZmVjdHMuLi4pO1xuICAkb2JqOiBtYXAtcmVtb3ZlKCRvYmosIG5hbWUpO1xuXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIC8vIE5vdyBpdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgQGVhY2ggJHBjdCwgJHByb3BzIGluICRvYmoge1xuICAgICAgI3stbXVpLWtleWZyYW1lLXBjdCgkcGN0KX0ge1xuICAgICAgICAvLyBMYXN0bHksIGl0ZXJhdGUgdGhyb3VnaCBlYWNoIENTUyBwcm9wZXJ0eSB3aXRoaW4gYSBwZXJjZW50YWdlIGFuZCBwcmludCBpdCBvdXRcbiAgICAgICAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkcHJvcHMge1xuICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzdHJpbmcgZm9yIGEgQ1NTIGtleWZyYW1lLCBieSBjb252ZXJ0aW5nIGEgbGlzdCBvZiBudW1iZXJzIHRvIGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGlucHV0IC0gTGlzdCBvZiBudW1iZXJzIHRvIHVzZS5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2V0IG9mIGNvbW1hLXNlcGFyYXRlZCBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXBjdCgkaW5wdXQpIHtcbiAgJG91dHB1dDogKCk7XG5cbiAgQGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbnVtYmVyJyB7XG4gICAgJG91dHB1dDogKCRpbnB1dCAqIDElKTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ2xpc3QnIHtcbiAgICBAZWFjaCAkaSBpbiAkaW5wdXQge1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICgkaSAqIDElKSwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwcy4uLiAtIEEgc2VyaWVzIG9mIG1hcHMgdG8gbWVyZ2UsIGFzIGluZGl2aWR1YWwgcGFyYW1ldGVycy5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQga2V5ZnJhbWUgb2JqZWN0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkbWFwcy4uLikge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2ggbWFwIHBhc3NlZCBpblxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbWFwOiBjYWxsKCRtYXApO1xuICAgIH1cblxuICAgICRtYXA6IC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCk7XG5cbiAgICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBpbiB0aGUgbWFwXG4gICAgLy8gJGtleSBpcyB0aGUga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIC8vICR2YWx1ZSBpcyBhIG1hcCBvZiBDU1MgcHJvcGVydGllc1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICRuZXctdmFsdWU6ICgpO1xuXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJG5ldy1tYXAsICRrZXkpIHtcbiAgICAgICAgLy8gSWYgdGhlIG1hcCBhbHJlYWR5IGhhcyB0aGUga2V5ZnJhbWUgJSwgYXBwZW5kIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogLW11aS1tZXJnZS1wcm9wZXJ0aWVzKG1hcC1nZXQoJG5ldy1tYXAsICRrZXkpLCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIE90aGVyd2lzZSwgY3JlYXRlIGEgbmV3IG1hcCB3aXRoIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICAvLyBGaW5hbGx5LCBtZXJnZSB0aGUgbW9kaWZpZWQga2V5ZnJhbWUgdmFsdWUgaW50byB0aGUgb3V0cHV0IG1hcFxuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRuZXctdmFsdWUpKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYWtlIGEgbmFtZSBmb3IgdGhlIGtleWZyYW1lc1xuICAkLW11aS1jdXN0b206ICQtbXVpLWN1c3RvbSArIDEgIWdsb2JhbDtcbiAgJG1hcC1uYW1lOiAobmFtZTogJ2N1c3RvbS0jeyQtbXVpLWN1c3RvbX0nKTtcbiAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgJG1hcC1uYW1lKTtcblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgdHdvIG1hcHMgb2YgQ1NTIHByb3BlcnRpZXMgaW50byBvbmUgbWFwLiBJZiBib3RoIG1hcHMgaGF2ZSBhIHRyYW5zZm9ybSBwcm9wZXJ0eSwgdGhlIHZhbHVlcyBmcm9tIGVhY2ggd2lsbCBiZSBjb21iaW5lZCBpbnRvIG9uZSBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge01hcH0gJG9uZSAtIEZpcnN0IG1hcCB0byBtZXJnZS5cbi8vLyBAcGFyYW0ge01hcH0gJHR3byAtIFNlY29uZCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLW1lcmdlLXByb3BlcnRpZXMoJG9uZSwgJHR3bykge1xuICBAaWYgbWFwLWhhcy1rZXkoJG9uZSwgdHJhbnNmb3JtKSBhbmQgbWFwLWhhcy1rZXkoJHR3bywgdHJhbnNmb3JtKSB7XG4gICAgJHRyYW5zZm9ybTogam9pbihtYXAtZ2V0KCRvbmUsIHRyYW5zZm9ybSksIG1hcC1nZXQoJHR3bywgdHJhbnNmb3JtKSk7XG4gICAgJG9uZTogbWFwLW1lcmdlKCRvbmUsICh0cmFuc2Zvcm06ICR0cmFuc2Zvcm0pKTtcbiAgICAkdHdvOiBtYXAtcmVtb3ZlKCR0d28sIHRyYW5zZm9ybSk7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1tZXJnZSgkb25lLCAkdHdvKTtcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbGVmdF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGFtb3VudCBbMTAwJV0gLSBMZW5ndGggb2YgdGhlIHNsaWRlIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zbGlkZSAoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGxlZnQsXG4gICRhbW91bnQ6IDEwMCUsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNsaWRlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkc2xpZGU6IHNsaWRlKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgLy8gQ1NTIE91dHB1dFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGUgdHJhbnNpdGlvbiBieSBhZGp1c3RpbmcgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFswXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuIE11c3QgYmUgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gWzFdIC0gT3BhY2l0eSB0byBlbmQgb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktZmFkZShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IDAsXG4gICR0bzogMSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZmFkZTogZmFkZSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMCk7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDEwMCk7XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgZWZmZWN0IGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtmcm9tLWJhY2tdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC5cbkBmdW5jdGlvbiBoaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogZnJvbS1iYWNrXG4pIHtcbiAgLy8gUm90YXRpb24gZGlyZWN0aW9ucyB3aGVuIGhpbmdpbmcgZnJvbSBiYWNrIHZzLiBmcm9udFxuICAkcm90YXRpb24tYW1vdW50OiA5MGRlZztcbiAgJHJvdGF0aW9ucy1iYWNrOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgKTtcbiAgJHJvdGF0aW9ucy1mcm9tOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgKTtcblxuICAvLyBSb3RhdGlvbiBvcmlnaW5cbiAgJHJvdGF0aW9uOiAnJztcbiAgQGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWZyb250IHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1mcm9tLCAkZnJvbSk7XG4gIH0gQGVsc2UgaWYgJHR1cm4tb3JpZ2luID09IGZyb20tYmFjayB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtYmFjaywgJGZyb20pO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnJHR1cm4tb3JpZ2luIG11c3QgYmUgZWl0aGVyIFwiZnJvbS1iYWNrXCIgb3IgXCJmcm9tLWZyb250XCInO1xuICB9XG5cbiAgLy8gU3RhcnQgYW5kIGVuZCBzdGF0ZVxuICAkc3RhcnQ6ICcnO1xuICAkZW5kOiAnJztcbiAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgfSBAZWxzZSB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgfVxuXG4gIC8vIFR1cm4gYXhpc1xuICAkb3JpZ2luOiAnJztcbiAgQGlmICRheGlzID09IGVkZ2Uge1xuICAgICRvcmlnaW46ICRmcm9tO1xuICB9IEBlbHNlIHtcbiAgICAkb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogJ2hpbmdlLSN7JHN0YXRlfS0jeyRmcm9tfS0jeyRheGlzfS0jeyR0dXJuLW9yaWdpbn0nLFxuICAgIDA6ICh0cmFuc2Zvcm06ICRzdGFydCwgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbiksXG4gICAgMTAwOiAodHJhbnNmb3JtOiAkZW5kKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW2Zyb20tYmFja10gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IGZyb20tYmFjayxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgaGluZ2UtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMS41XSAtIFNpemUgdG8gc3RhcnQgYXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFsxXSAtIFNpemUgdG8gZW5kIGF0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktem9vbShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IDEuNSxcbiAgJHRvOiAxLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC4gVGhlIGB0dXJuYCB1bml0IGlzIHVzZWQgdG8gc3BlY2lmeSBob3cgZmFyIHRvIHJvdGF0ZS4gYDF0dXJuYCBpcyBlcXVhbCB0byBhIDM2MC1kZWdyZWUgc3Bpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRkaXJlY3Rpb24gW2N3XSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzAuNzV0dXJuXSAtIEFtb3VudCB0byBlbGVtZW50IHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGN3LFxuICAkYW1vdW50OiAwLjc1dHVybixcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc3Bpbi1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHNwaW46IHNwaW4oJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgYW5kIGFzc2lnbnMgaXQgdG8gdGhlIGVsZW1lbnQgYnkgYWRkaW5nIHRoZSBgYW5pbWF0aW9uLW5hbWVgIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7RnVuY3Rpb259ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktYW5pbWF0aW9uKCRhcmdzLi4uKSB7XG4gICRuYW1lOiBtYXAtZ2V0KC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSwgbmFtZSk7XG4gIEBpbmNsdWRlIG11aS1rZXlmcmFtZXMoJG5hbWUsICRhcmdzLi4uKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVucXVvdGUoJG5hbWUpO1xufVxuIiwiLy8gLS0tLVxyXG4vLyBTYXNzICh2My40LjIxKVxyXG4vLyBDb21wYXNzICh2MS4wLjMpXHJcbi8vIC0tLS1cclxuXHJcbi8vIEludGVycG9sYXRlIHYxLjBcclxuXHJcbi8vIFRoaXMgbWl4aW4gZ2VuZXJhdGVzIENTUyBmb3IgaW50ZXJwb2xhdGlvbiBvZiBsZW5ndGggcHJvcGVydGllcy5cclxuLy8gSXQgaGFzIDUgcmVxdWlyZWQgdmFsdWVzLCBpbmNsdWRpbmcgdGhlIHRhcmdldCBwcm9wZXJ0eSwgaW5pdGlhbFxyXG4vLyBzY3JlZW4gc2l6ZSwgaW5pdGlhbCB2YWx1ZSwgZmluYWwgc2NyZWVuIHNpemUgYW5kIGZpbmFsIHZhbHVlLlxyXG5cclxuLy8gSXQgaGFzIHR3byBvcHRpb25hbCB2YWx1ZXMgd2hpY2ggaW5jbHVkZSBhbiBlYXNpbmcgcHJvcGVydHksIFxyXG4vLyB3aGljaCBpcyBhIHN0cmluZywgcmVwcmVzZW50aW5nIGEgQ1NTIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24gXHJcbi8vIGFuZCBmaW5hbGx5IGEgbnVtYmVyIG9mIGJlbmRpbmctcG9pbnRzLCB0aGF0IGRldGVybWluZXMgaG93IG1hbnkgXHJcbi8vIGludGVycG9sYXRpb25zIHN0ZXBzIGFyZSBhcHBsaWVkIGFsb25nIHRoZSBlYXNpbmcgZnVuY3Rpb24uXHJcblxyXG4vLyBBdXRob3I6IE1pa2UgUmlldGhtdWxsZXIgLSBATWlrZVJpZXRobXVsbGVyXHJcbi8vIE1vcmUgaW5mb3JtYXRpb246IGh0dHA6Ly9jb2RlcGVuLmlvL01hZGVCeU1pa2UvcGVuL2EyMjQ5OTQ2NjU4YjEzOWI3NjI1YjJhNThjZjAzYTY1P2VkaXRvcnM9MDEwMFxyXG5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5IC0gVGhlIENTUyBwcm9wZXJ0eSB0byBpbnRlcnBvbGF0ZVxyXG4vLy8gQHBhcmFtIHtVbml0fSAkbWluLXNjcmVlbiAtIEEgQ1NTIGxlbmd0aCB1bml0XHJcbi8vLyBAcGFyYW0ge1VuaXR9ICRtaW4tdmFsdWUgLSBBIENTUyBsZW5ndGggdW5pdFxyXG4vLy8gQHBhcmFtIHtVbml0fSAkbWF4LXNjcmVlbiAtIFZhbHVlIHRvIGJlIHBhcnNlZFxyXG4vLy8gQHBhcmFtIHtVbml0fSAkbWF4LXZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGVhc2luZyAtIFZhbHVlIHRvIGJlIHBhcnNlZFxyXG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkYmVuZGluZy1wb2ludHMgLSBWYWx1ZSB0byBiZSBwYXJzZWRcclxuLy8vXHJcblxyXG4vLyBFeGFtcGxlcyBvbiBsaW5lIDI1OFxyXG5cclxuLy8gSXNzdWVzOiBcclxuXHJcbi8vIC0gY3ViaWMtYmV6aWVyIHJlcXVpcmVzIHdoaXRlc3BhY2VcclxuLy8gLSBjdWJpYy1iZXppZXIgY2Fubm90IHBhcnNlIG5lZ2F0aXZlIHZhbHVlc1xyXG5cclxuQG1peGluIGludGVycG9sYXRlKCRwcm9wZXJ0eSwgJG1pbi1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtc2NyZWVuLCAkbWF4LXZhbHVlLCAkZWFzaW5nOiAnbGluZWFyJywgJGJlbmRpbmctcG9pbnRzOiAyKSB7XHJcbiAgICBcclxuICAgICAgICAvLyBEZWZhdWx0IEVhc2luZyAnTGluZWFyJ1xyXG4gICAgICAgICRwMDogMDtcclxuICAgICAgICAkcDE6IDA7XHJcbiAgICAgICAgJHAyOiAxO1xyXG4gICAgICAgICRwMzogMTtcclxuICAgIFxyXG4gICAgICAgIC8vIFBhcnNlIEN1YmljIEJlemllciBzdHJpbmdcclxuICAgICAgICBAaWYoc3RyLXNsaWNlKCRlYXNpbmcsIDEsIDEyKSA9PSAnY3ViaWMtYmV6aWVyJykge1xyXG4gICAgICAgICAgICAvLyBHZXQgdGhlIHZhbHVlcyBiZXR3ZWVuIHRoZSBicmFja2V0c1xyXG4gICAgICAgICAgICAvLyBUT0RPOiBEZWFsIHdpdGggZGlmZmVyZW50IHdoaXRlc3BhY2VcclxuICAgICAgICAgICAgJGk6IHN0ci1pbmRleCgkZWFzaW5nLCcpJyk7IC8vIEdldCBpbmRleCBvZiBjbG9zaW5nIGJyYWNrZXRcclxuICAgICAgICAgICAgJHZhbHVlczogc3RyLXNsaWNlKCRlYXNpbmcsIDE0LCAkaSAtIDEpOyAvLyBFeHRyYWN0IHZhbHVlcyBiZXR3ZWVuIGJyYWNrdHNcclxuICAgICAgICAgICAgJGxpc3Q6IGV4cGxvZGUoJHZhbHVlcywgJywgJyk7IC8vIFNwbGl0IHRoZSB2YWx1ZXMgaW50byBhIGxpc3RcclxuICAgIFxyXG4gICAgICAgICAgICAvLyBDYXN0IHZhbHVlcyB0byBudW1lYnJzXHJcbiAgICAgICAgICAgICRwMDogbnVtYmVyKG50aCgkbGlzdCwgMSkpO1xyXG4gICAgICAgICAgICAkcDE6IG51bWJlcihudGgoJGxpc3QsIDIpKTtcclxuICAgICAgICAgICAgJHAyOiBudW1iZXIobnRoKCRsaXN0LCAzKSk7XHJcbiAgICAgICAgICAgICRwMzogbnVtYmVyKG50aCgkbGlzdCwgNCkpO1xyXG4gICAgXHJcbiAgICAgICAgfVx0XHJcbiAgICBcclxuICAgICAgICBAaWYoJGVhc2luZyA9PSAnZWFzZScpIHtcclxuICAgICAgICAgICAgJHAwOiAwLjI1O1xyXG4gICAgICAgICAgICAkcDE6IDE7XHJcbiAgICAgICAgICAgICRwMjogMC4yNTtcclxuICAgICAgICAgICAgJHAzOiAxO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIEBpZigkZWFzaW5nID09ICdlYXNlLWluLW91dCcpIHtcclxuICAgICAgICAgICAgJHAwOiAwLjQyO1xyXG4gICAgICAgICAgICAkcDE6IDA7XHJcbiAgICAgICAgICAgICRwMjogMC41ODtcclxuICAgICAgICAgICAgJHAzOiAxO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIEBpZigkZWFzaW5nID09ICdlYXNlLWluJykge1xyXG4gICAgICAgICAgICAkcDA6IDAuNDI7XHJcbiAgICAgICAgICAgICRwMTogMDtcclxuICAgICAgICAgICAgJHAyOiAxO1xyXG4gICAgICAgICAgICAkcDM6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgQGlmKCRlYXNpbmcgPT0gJ2Vhc2Utb3V0Jykge1xyXG4gICAgICAgICAgICAkcDA6IDA7XHJcbiAgICAgICAgICAgICRwMTogMDtcclxuICAgICAgICAgICAgJHAyOiAwLjU4O1xyXG4gICAgICAgICAgICAkcDM6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgI3skcHJvcGVydHl9OiAkbWluLXZhbHVlO1xyXG4gICAgXHJcbiAgICAgICAgQGlmKCRlYXNpbmcgPT0gJ2xpbmVhcicgb3IgJGJlbmRpbmctcG9pbnRzIDwgMSkgeyBcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogY2FsYy1pbnRlcnBvbGF0aW9uKCRtaW4tc2NyZWVuLCAkbWluLXZhbHVlLCAkbWF4LXNjcmVlbiwgJG1heC12YWx1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgXHJcbiAgICAgICAgICAgIC8vIExvb3AgdGhyb3VnaCBiZW5kaW5nIHBvaW50c1x0XHJcbiAgICAgICAgICAgICR0OiAxIC8gKCRiZW5kaW5nLXBvaW50cyArIDEpO1xyXG4gICAgICAgICAgICAkaToxO1xyXG4gICAgICAgICAgICAkcHJldi1zY3JlZW46ICRtaW4tc2NyZWVuO1xyXG4gICAgICAgICAgICAkcHJldi12YWx1ZTogJG1pbi12YWx1ZTtcclxuICAgIFxyXG4gICAgICAgICAgICBAd2hpbGUgJHQqJGkgPD0gMSB7XHJcbiAgICAgICAgICAgICAgICAkYmVuZGluZy1wb2ludDogJHQqJGk7XHJcbiAgICAgICAgICAgICAgICAkdmFsdWU6IHByaXZhdGUtY3ViaWMtYmV6aWVyKCRwMCwkcDEsJHAyLCRwMywgJGJlbmRpbmctcG9pbnQpO1xyXG4gICAgICAgICAgICAgICAgJHNjcmVlbi1pbnQ6IGxlcnAoJG1pbi1zY3JlZW4sICRtYXgtc2NyZWVuLCAkYmVuZGluZy1wb2ludCk7XHRcclxuICAgICAgICAgICAgICAgICR2YWx1ZS1pbnQ6IGxlcnAoJG1pbi12YWx1ZSwgJG1heC12YWx1ZSwgJHZhbHVlKTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgIChtaW4td2lkdGg6ICRwcmV2LXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogY2FsYy1pbnRlcnBvbGF0aW9uKCRwcmV2LXNjcmVlbiwgJHByZXYtdmFsdWUsICRzY3JlZW4taW50LCAkdmFsdWUtaW50KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJHByZXYtc2NyZWVuOiAkc2NyZWVuLWludDtcclxuICAgICAgICAgICAgICAgICRwcmV2LXZhbHVlOiAkdmFsdWUtaW50O1xyXG4gICAgICAgICAgICAgICAgJGk6ICRpKzE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRtYXgtc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJG1heC12YWx1ZTtcdFxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLyBSZXF1aXJlcyBzZXZlcmFsIGhlbHBlciBmdW5jdGlvbnMgaW5jbHVkaW5nOiBwb3csIGNhbGMtaW50ZXJwb2xhdGlvbiwgY3ViaWMtYmV6aWVyLCBudW1iZXIgYW5kIGV4cGxvZGVcclxuICAgIFxyXG4gICAgLy8gTWF0aCBmdW5jdGlvbnM6XHJcbiAgICBcclxuICAgIC8vIExpbmVhciBpbnRlcnBvbGF0aW9ucyBpbiBDU1MgYXMgYSBTYXNzIGZ1bmN0aW9uXHJcbiAgICAvLyBBdXRob3I6IE1pa2UgUmlldGhtdWxsZXIgfCBodHRwczovL21hZGVieW1pa2UuY29tLmF1L3dyaXRpbmcvcHJlY2lzZS1jb250cm9sLXJlc3BvbnNpdmUtdHlwb2dyYXBoeS8gSVxyXG4gICAgXHJcbiAgICBAZnVuY3Rpb24gY2FsYy1pbnRlcnBvbGF0aW9uKCRtaW4tc2NyZWVuLCAkbWluLXZhbHVlLCAkbWF4LXNjcmVlbiwgJG1heC12YWx1ZSkge1xyXG4gICAgICAgICRhOiAoJG1heC12YWx1ZSAtICRtaW4tdmFsdWUpIC8gKCRtYXgtc2NyZWVuIC0gJG1pbi1zY3JlZW4pO1xyXG4gICAgICAgICRiOiAkbWluLXZhbHVlIC0gJGEgKiAkbWluLXNjcmVlbjsgXHJcbiAgICBcclxuICAgICAgICAkc2lnbjogXCIrXCI7XHJcbiAgICAgICAgQGlmICgkYiA8IDApIHtcclxuICAgICAgICAgICAgJHNpZ246IFwiLVwiO1xyXG4gICAgICAgICAgICAkYjogYWJzKCRiKTtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICBAcmV0dXJuIGNhbGMoI3skYSoxMDB9dncgI3skc2lnbn0gI3skYn0pO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLyBUaGlzIGlzIGEgY3J1ZGUgU2FzcyBwb3J0IHdlYmtpdHMgY3ViaWMtYmV6aWVyIGZ1bmN0aW9uLiBMb29raW5nIHRvIHNpbXBsaWZ5IHRoaXMgaWYgeW91IGNhbiBoZWxwLlxyXG4gICAgQGZ1bmN0aW9uIHNvbHZlLWJleGllci14KCRwMXgsICRwMXksICRwMngsICRwMnksICR4KSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICRjeDogMy4wICogJHAxeDtcclxuICAgICAgICAgICAgJGJ4OiAzLjAgKiAoJHAyeCAtICRwMXgpIC0gJGN4O1xyXG4gICAgICAgICAgICAkYXg6IDEuMCAtICRjeCAtJGJ4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJHQwOiAwLjA7XHJcbiAgICAgICAgICAgICR0MTogMS4wO1xyXG4gICAgICAgICAgICAkdDI6ICR4O1xyXG4gICAgICAgICAgICAkeDI6IDA7XHJcbiAgICAgICAgICAgICRyZXM6IDEwMDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAd2hpbGUgKCR0MCA8ICR0MSBvciAkYnJlYWspIHtcclxuICAgICAgICAgICAgICAgICR4MjogKCgkYXggKiAkdDIgKyAkYngpICogJHQyICsgJGN4KSAqICR0MjtcclxuICAgICAgICAgICAgICAgIEBpZiAoYWJzKCR4MiAtICR4KSA8ICRyZXMpIHtcclxuICAgICAgICAgICAgICAgICAgICBAcmV0dXJuICR0MjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpZiAoJHggPiAkeDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAkdDA6ICR0MjtcclxuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICR0MTogJHQyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJHQyOiAoJHQxIC0gJHQwKSAqIDAuNSArICR0MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIEByZXR1cm4gJHQyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAZnVuY3Rpb24gcHJpdmF0ZS1jdWJpYy1iZXppZXIoJHAxeCwgJHAxeSwgJHAyeCwgJHAyeSwgJHgpIHtcclxuICAgICAgICAkY3k6IDMuMCAqICRwMXk7XHJcbiAgICAgICAgJGJ5OiAzLjAgKiAoJHAyeSAtICRwMXkpIC0gJGN5O1xyXG4gICAgICAgICRheTogMS4wIC0gJGN5IC0gJGJ5O1xyXG4gICAgICAgICR0OiBzb2x2ZS1iZXhpZXIteCgkcDF4LCAkcDF5LCAkcDJ4LCAkcDJ5LCAkeCk7XHJcbiAgICAgICAgQHJldHVybiAoKCRheSAqICR0ICsgJGJ5KSAqICR0ICsgJGN5KSAqICR0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLyBBIHN0cmlnaHQgdXAgbGVycFxyXG4gICAgLy8gQ3JlZGl0OiBBbmNpZW50IEdyZWVrcyBwb3NzaWJseSBIaXBwYXJjaHVzIG9mIFJob2Rlc1xyXG4gICAgQGZ1bmN0aW9uIGxlcnAoJGEsICRiLCAkdCkge1xyXG4gICAgICAgIEByZXR1cm4gJGEgKyAoJGIgLSAkYSkgKiAkdDtcclxuICAgIH0gXHJcbiAgICBcclxuICAgIC8vIFN0cmluZyBmdW5jdGlvbnM6XHJcbiAgICBcclxuICAgIC8vIENhc3Qgc3RyaW5nIHRvIG51bWJlclxyXG4gICAgLy8gQ3JlZGl0OiBIdWdvIEdpcmF1ZGVsIHwgaHR0cHM6Ly93d3cuc2Fzc21laXN0ZXIuY29tL2dpc3QvOWZhMTlkMjU0ODY0ZjMzZDRhODBcclxuICAgIEBmdW5jdGlvbiBudW1iZXIoJHZhbHVlKSB7XHJcbiAgICAgICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XHJcbiAgICAgICAgICAgIEByZXR1cm4gJHZhbHVlO1xyXG4gICAgICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcclxuICAgICAgICAgICAgJF86IGxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAkcmVzdWx0OiAwO1xyXG4gICAgICAgICRkaWdpdHM6IDA7XHJcbiAgICAgICAgJG1pbnVzOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKSA9PSAnLSc7XHJcbiAgICAgICAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xyXG4gICAgXHJcbiAgICAgICAgQGZvciAkaSBmcm9tIGlmKCRtaW51cywgMiwgMSkgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xyXG4gICAgICAgICAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xyXG4gICAgXHJcbiAgICAgICAgICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcclxuICAgICAgICAgICAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XHJcbiAgICAgICAgICAgICAgICAkZGlnaXRzOiAxOyBcclxuICAgICAgICAgICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xyXG4gICAgICAgICAgICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7ICBcclxuICAgICAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XHJcbiAgICAgICAgICAgICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTs7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vIEV4cGxvZGUgYSBzdHJpbmcgYnkgYSBkZWxpbWl0ZXJcclxuICAgIC8vIENyZWRpdDogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vZGFuaWVscGNoZW4vMzY3NzQyMWVhMTVkY2YyNTc5ZmZcclxuICAgIEBmdW5jdGlvbiBleHBsb2RlKCRzdHJpbmcsICRkZWxpbWl0ZXIpIHtcclxuICAgICAgICAkcmVzdWx0OiAoKTtcclxuICAgICAgICBAaWYgJGRlbGltaXRlciA9PSBcIlwiIHtcclxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCRzdHJpbmcpIHtcclxuICAgICAgICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBzdHItc2xpY2UoJHN0cmluZywgJGksICRpKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQHJldHVybiAkcmVzdWx0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAkZXhwbG9kaW5nOiB0cnVlO1xyXG4gICAgICAgIEB3aGlsZSAkZXhwbG9kaW5nIHtcclxuICAgICAgICAgICAgJGQtaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkZGVsaW1pdGVyKTtcclxuICAgICAgICAgICAgQGlmICRkLWluZGV4IHtcclxuICAgICAgICAgICAgICAgIEBpZiAkZC1pbmRleCA+IDEge1xyXG4gICAgICAgICAgICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBzdHItc2xpY2UoJHN0cmluZywgMSwgJGQtaW5kZXggLSAxKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgJHN0cmluZzogc3RyLXNsaWNlKCRzdHJpbmcsICRkLWluZGV4ICsgc3RyLWxlbmd0aCgkZGVsaW1pdGVyKSk7XHJcbiAgICAgICAgICAgICAgICB9IEBlbHNlIGlmICRkLWluZGV4ID09IDEge1xyXG4gICAgICAgICAgICAgICAgICAgICRzdHJpbmc6IHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkZC1pbmRleCArIHN0ci1sZW5ndGgoJGRlbGltaXRlcikpO1xyXG4gICAgICAgICAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRzdHJpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICRleHBsb2Rpbmc6IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkc3RyaW5nKTtcclxuICAgICAgICAgICAgICAgICRleHBsb2Rpbmc6IGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEByZXR1cm4gJHJlc3VsdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8vIEVYQU1QTEVTXHJcbiAgICBcclxuICAgIC5jbGFzc2ljLWxpbmVhciB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW50ZXJwb2xhdGUoJ2ZvbnQtc2l6ZScsIDYwMHB4LCAxMnB4LCA5MDBweCwgMjRweCk7IFxyXG4gICAgfVxyXG4gICAgLmVhc3ktcGVhc3kge1xyXG4gICAgICAgIEBpbmNsdWRlIGludGVycG9sYXRlKCdmb250LXNpemUnLCA2MDBweCwgMTJweCwgOTAwcHgsIDI0cHgsICdlYXNlLWluJyk7XHJcbiAgICB9XHJcbiAgICAuY3ViaWMtYmV6aWVyIHtcclxuICAgICAgICBAaW5jbHVkZSBpbnRlcnBvbGF0ZSgnZm9udC1zaXplJywgNjAwcHgsIDEycHgsIDkwMHB4LCAyNHB4LCAnY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNiknKTtcclxuICAgIH1cclxuICAgIC5ibG9hdC1teS1jc3Mge1xyXG4gICAgICAgIEBpbmNsdWRlIGludGVycG9sYXRlKCdmb250LXNpemUnLCA2MDBweCwgMTJweCwgOTAwcHgsIDI0cHgsICdlYXNlLWluLWVhc2Utb3V0JywgNik7IFxyXG4gICAgfSIsIiRoZWFkZXItZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XHJcblxyXG5odG1sLFxyXG5ib2R5IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5OyAvLyBvdmVycmlkZSBmb3IgRm91bmRhdGlvbiBMYXllclxyXG59XHJcblxyXG4uaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG59XHJcblxyXG4vL1xyXG4vL1xyXG4vLyBTSVRFIENPTlRBSU5FUiBTVFlMSU5HXHJcbi8vU2tpcCB0byBjb250ZW50XHJcbi5za2lwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEwMDBweDtcclxuICAgIGxlZnQ6IC0xMDAwcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuYS5za2lwOmFjdGl2ZSxcclxuYS5za2lwOmZvY3VzLFxyXG5hLnNraXA6aG92ZXIge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8vU2l0ZSBjb250YWluZXIgYmFzZSAtIHRvIGFjY29tb2RhdGUgaGVhZGVyIGhlaWdodFxyXG4uY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8vU2l0ZSBjb250YWluZXIgYmFzZSAtIHRvIGFjY29tb2RhdGUgaGVhZGVyIGhlaWdodFxyXG4uc2l0ZS1jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiA2NnB4O1xyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlbmVzcyBmb3IgbmF2aWdhdGlvbiAtIGFsb3dzIHRoZSBwYWdlIHRvIHN0ZXAgYXNpZGUgLSB1c2VzIEpTXHJcbi5zaXRlIHtcclxuICAgICYtcHVzaGVyLFxyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICAgIC8vaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAmLXB1c2hlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNjZweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vL1xyXG4vLyBTVEFSVCBPRiBTVFlMSU5HXHJcbi8vIEZsdWlkIE1vZHVsYXIgU2NhbGVcclxuaDEge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZShcImZvbnQtc2l6ZVwiLCA0MHJlbSwgODByZW0sIDEuODc1cmVtLCAzLjEyNXJlbSk7XHJcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcclxuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoXCJmb250LXNpemVcIiwgNDByZW0sIDgwcmVtLCAxLjc1cmVtLCAyLjVyZW0pO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XHJcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG5oMyB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKFwiZm9udC1zaXplXCIsIDQwcmVtLCA4MHJlbSwgMS40Mzc1cmVtLCAxLjc1cmVtKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xyXG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG5cclxuaDQge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZShcImZvbnQtc2l6ZVwiLCA0MHJlbSwgODByZW0sIDEuMTg3NXJlbSwgMS4zNzVyZW0pO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG5cclxuaDUge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZShcImZvbnQtc2l6ZVwiLCA0MHJlbSwgODByZW0sIDEuMDYyNXJlbSwgMS4xODc1cmVtKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbn1cclxuaDYge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZShcImZvbnQtc2l6ZVwiLCA0MHJlbSwgODByZW0sIDFyZW0sIDEuMTI1cmVtKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuYm9keSB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKFwiZm9udC1zaXplXCIsIDQwcmVtLCA4MHJlbSwgMXJlbSwgMS4xMjVyZW0pO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLy8vLyBIZWFkaW5nIHR5cGVzXHJcbi8vIEhlYWRpbmcgY29sb3Vyc1xyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXItbWFyZ2luLWJvdHRvbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmVoZWlnaHQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6ICRoZWFkZXItbGV0dGVyc3BhY2luZztcclxuXHJcbiAgICBzbWFsbCB7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkZXItY29sb3I7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbmIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLy9maW5lIHByaW50ICAvKnVzZWQgaW4gcmljaCB0ZXh0IGVkaXRvciBjc3MgLSBpZiBjaGFuZ2VzIGFyZSBtYWRlLCB0aGV5IG5lZWQgdG8gYmUgdXBkYXRlZCBpbiBib3RoIHBsYWNlcyovXHJcbi5maW5lLXByaW50IHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoXCJmb250LXNpemVcIiwgNDByZW0sIDgwcmVtLCAwLjhyZW0sIDAuOXJlbSk7XHJcbn1cclxuXHJcbi8vYWJicmV2aWF0aW9uICAvKnVzZWQgaW4gcmljaCB0ZXh0IGVkaXRvciBjc3MgLSBpZiBjaGFuZ2VzIGFyZSBtYWRlLCB0aGV5IG5lZWQgdG8gYmUgdXBkYXRlZCBpbiBib3RoIHBsYWNlcyovXHJcbmFiYnIsXHJcbmFiYnJbdGl0bGVdIHtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgJHByaW1hcnktY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8vZGVmaW5pdGlvbiBsaXN0ICAvKnVzZWQgaW4gcmljaCB0ZXh0IGVkaXRvciBjc3MgLSBpZiBjaGFuZ2VzIGFyZSBtYWRlLCB0aGV5IG5lZWQgdG8gYmUgdXBkYXRlZCBpbiBib3RoIHBsYWNlcyovXHJcbmRsIHtcclxuICAgIG1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICogNCAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5kdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTFyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuZGQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogMjBweDtcclxuICAgIG1hcmdpbjogMCAwIDFyZW0gMXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogMzBweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDExcmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGJhY2tncm91bmQ6ICRhbmNob3ItY29sb3I7XHJcbn1cclxuXHJcbjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGJhY2tncm91bmQ6ICRhbmNob3ItY29sb3I7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXHJcbiAgICBjb2xvcjogJGRhcmtlci1ncmF5ICFpbXBvcnRhbnQ7XHJcbn1cclxuOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICBjb2xvcjogJGRhcmtlci1ncmF5ICFpbXBvcnRhbnQ7XHJcbn1cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAvKiBJRSAxMCsgKi9cclxuICAgIGNvbG9yOiAkZGFya2VyLWdyYXkgIWltcG9ydGFudDtcclxufVxyXG46LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgY29sb3I6ICRkYXJrZXItZ3JheSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyB0YWJsZXNcclxudGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdC1ncmF5O1xyXG59XHJcbi5zdGFja2VkIC5yZXNwb25zaXZlLWhlYWRlciB7XHJcbiAgICBjb2xvcjogJGRhcmtlc3QtZ3JheTtcclxufVxyXG4uc3RhY2tlZCB0ZDpudGgtY2hpbGQoLW4gKyAyKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxufVxyXG4uc3RhY2tlZCB0ciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlc3QtZ3JheTtcclxufVxyXG5cclxuLy8gQnV0dG9uIHZhcmlhdGlvbnMgLyp1c2VkIGluIHJpY2ggdGV4dCBlZGl0b3IgY3NzIC0gaWYgY2hhbmdlcyBhcmUgbWFkZSwgdGhleSBuZWVkIHRvIGJlIHVwZGF0ZWQgaW4gYm90aCBwbGFjZXMqL1xyXG4vL1xyXG4vLyBCYXNlIGJ1dHRvbiBzdHlsZSB0aGF0IG92ZXIgcmlkZXMgRlMgc3R5bGVcclxuLmJ0biB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICAgICYtcHJpbWFyeS1ob2xsb3csXHJcbiAgICAmLXNlY29uZGFyeS1ob2xsb3cge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1jaGV2cm9uIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNoZXZyb247XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0wLjA3ZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuM3JlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDaXJjbGUgY2hlY2sgbGlzdFxyXG4uY2lyY2xlLWNoZWNrLWxpc3Qge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuOXJlbTtcclxuICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAuNXJlbTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgY29udGVudDogJGZhLXZhci1jaGVjaztcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMS45cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW07XHJcbiAgICAgICAgICAgIHRvcDogMC4xcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vQmFzZSBsaXN0c1xyXG5vbCBvbCxcclxub2wgdWwsXHJcbnVsIG9sLFxyXG51bCB1bCB7XHJcbiAgICBtYXJnaW4tbGVmdDogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG59XHJcblxyXG4vLyBMaW5rc1xyXG5hIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy9DaGV2cm9uIGZpcnN0IGxpc3RcclxuLmNoZXZyb24tYmVmb3JlLWxpc3QsXHJcbi5kb3VibGUtY2hldnJvbi1iZWZvcmUtbGluay1saXN0IHtcclxuICAgIEBpbmNsdWRlIGNoZXZyb24tYmVmb3JlLWxpc3QoKTtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLy9wZGYtaWNvbi1saW5rIC8qdXNlZCBpbiByaWNoIHRleHQgZWRpdG9yIGNzcyAtIGlmIGNoYW5nZXMgYXJlIG1hZGUsIHRoZXkgbmVlZCB0byBiZSB1cGRhdGVkIGluIGJvdGggcGxhY2VzKi9cclxuLnBkZi1pY29uLWxpbmsge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oKTtcclxuICAgICAgICBjb250ZW50OiAkZmEtdmFyLWZpbGUtcGRmLW87XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENhbGxvdXQgYm94ZXMgLyp1c2VkIGluIHJpY2ggdGV4dCBlZGl0b3IgY3NzIC0gaWYgY2hhbmdlcyBhcmUgbWFkZSwgdGhleSBuZWVkIHRvIGJlIHVwZGF0ZWQgaW4gYm90aCBwbGFjZXMqL1xyXG4uY2FsbG91dCB7XHJcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgLmRhcmstYmcge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5oZWFkaW5nLWJvcmRlciB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuW2RhdGEtb2JqZWN0LWZpdD1cImNvdmVyXCJdIHtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4uaW50cm8ge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZShcImZvbnQtc2l6ZVwiLCA0MHJlbSwgODByZW0sIDEuMXJlbSwgMS41cmVtKTtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi8vIEJsb2NrcXVvdGUgIC8qdXNlZCBpbiByaWNoIHRleHQgZWRpdG9yIGNzcyAtIGlmIGNoYW5nZXMgYXJlIG1hZGUsIHRoZXkgbmVlZCB0byBiZSB1cGRhdGVkIGluIGJvdGggcGxhY2VzKi9cclxuYmxvY2txdW90ZSB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKFwiZm9udC1zaXplXCIsIDQwcmVtLCA4MHJlbSwgMS4xcmVtLCAxLjVyZW0pO1xyXG4gICAgY29sb3I6ICRkYXJrZXItZ3JheTtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgKiAyLjU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKFwiZm9udC1zaXplXCIsIDQwcmVtLCA4MHJlbSwgM3JlbSwgNXJlbSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29udGVudDogXCJcXDIwMUNcIjtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTAuMXJlbTtcclxuICAgICAgICBsZWZ0OiAtMC41cmVtO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZShcImZvbnQtc2l6ZVwiLCA0MHJlbSwgODByZW0sIDNyZW0sIDVyZW0pO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMDFEXCI7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0xcmVtO1xyXG4gICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5jaXRlIHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoXCJmb250LXNpemVcIiwgNDByZW0sIDgwcmVtLCAwLjg1cmVtLCAwLjkxMnJlbSk7XHJcbiAgICBwYWRkaW5nLXRvcDogJGdsb2JhbC1wYWRkaW5nO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuZmlnY2FwdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKFwiZm9udC1zaXplXCIsIDQwcmVtLCA4MHJlbSwgMC44cmVtLCAwLjlyZW0pO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6ICRnbG9iYWwtcGFkZGluZztcclxuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4vLyBjb2RlIC8qdXNlZCBpbiByaWNoIHRleHQgZWRpdG9yIGNzcyAtIGlmIGNoYW5nZXMgYXJlIG1hZGUsIHRoZXkgbmVlZCB0byBiZSB1cGRhdGVkIGluIGJvdGggcGxhY2VzKi9cclxuY29kZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLy9maWd1cmUgaW1hZ2UgZmxvYXRzIC8qdXNlZCBpbiByaWNoIHRleHQgZWRpdG9yIGNzcyAtIGlmIGNoYW5nZXMgYXJlIG1hZGUsIHRoZXkgbmVlZCB0byBiZSB1cGRhdGVkIGluIGJvdGggcGxhY2VzKi9cclxuZmlndXJlIHtcclxuICAgICYuZmxvYXQtbGVmdCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbi8yICRnbG9iYWwtbWFyZ2luICogMiAkZ2xvYmFsLW1hcmdpbiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZmxvYXQtcmlnaHQge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogJGdsb2JhbC1tYXJnaW4vMiAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZpZ3VyZS13aWRlIHtcclxuICAgICAgICBtYXJnaW46ICRnbG9iYWwtbWFyZ2luIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maWd1cmUtd2lkZSB7XHJcbiAgICAmIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmZsb2F0LWNlbnRlciB7XHJcbiAgICAmIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy8vLyA8cmVmZXJlbmNlIHBhdGg9XCJhcHBcIiAvPlxyXG5cclxuJHRleHQtY29sb3I6ICRibGFjaztcclxuJHRleHQtY29sb3ItbGlnaHQ6ICR3aGl0ZTtcclxuLy8vIFNpemVzIGZvciBidXR0b25zLlxyXG4vLy8gQHR5cGUgTWFwXHJcbiRidXR0b24tc2l6ZXM6IChcclxuICB0aW55OiAwLjZyZW0sXHJcbiAgc21hbGw6IDAuNzVyZW0sXHJcbiAgZGVmYXVsdDogMC45cmVtLFxyXG4gIGxhcmdlOiAxLjc1cmVtLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIGZsdWlkIHR5cGVcclxuQG1peGluIGZsdWlkLXR5cGUoJHByb3BlcnRpZXMsICRtaW4tdncsICRtYXgtdncsICRtaW4tdmFsdWUsICRtYXgtdmFsdWUpIHtcclxuXHQmIHtcclxuXHRcdEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XHJcblx0XHRcdCN7JHByb3BlcnR5fTogJG1pbi12YWx1ZTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XHJcblx0XHRcdEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XHJcblx0XHRcdFx0I3skcHJvcGVydHl9OiBjYWxjKCN7JG1pbi12YWx1ZX0gKyAje3N0cmlwLXVuaXQoJG1heC12YWx1ZSAtICRtaW4tdmFsdWUpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XHJcblx0XHRcdEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XHJcblx0XHRcdFx0I3skcHJvcGVydHl9OiAkbWF4LXZhbHVlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJHZhbHVlKSB7XHJcblx0QHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xyXG59XHJcblxyXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuQG1peGluIGlubGluZS1saXN0KCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgPiBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaW5saW5lLWdyaWQoKXtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtO1xyXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplc3BlZWQ7XHJcbiAgICBmb250LWZhbWlseTogRnJlZVNhbnMsIEFyaW1vLCBcIkRyb2lkIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHJcbiAgICA+ICoge1xyXG4gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIGxpbmsgc3R5bGVzXHJcbkBtaXhpbiBsaW5rLWNoZXZyb24oKSB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGNoZXZyb247XHJcbiAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcclxuICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMgICB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC4zcmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxufVxyXG5cclxuLy8gY2FsbG91dCBib3hcclxuQG1peGluIGNhbGxvdXQgKCkge1xyXG4gcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nKjEuNTtcclxuIG1hcmdpbjogJGdsb2JhbC1tYXJnaW4vMiAwO1xyXG59XHJcblxyXG5AbWl4aW4gY2hldnJvbi1iZWZvcmUtbGlzdCAoKSB7XHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAuOHJlbTtcclxuICB9XHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogLjVyZW07XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZhLWljb24oKTtcclxuICAgICAgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDtcclxuICAgICAgbGVmdDogLS45cmVtO1xyXG4gICAgICB0b3A6IC4ycmVtO1xyXG4gICAgICBmb250LXNpemU6MS4zcmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjaGV2cm9uIHtcclxuICBAaW5jbHVkZSBmYS1pY29uKCk7XHJcbiAgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXNpemU6MS4xZW07XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4iLCIvLyBNb2R1bGUgd3JhcHBlclxyXG4ubW9kdWxlLXdyYXBwZXIge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgcGFkZGluZzogKDIqJGdsb2JhbC1wYWRkaW5nKSAkZ2xvYmFsLXBhZGRpbmc7XHJcbiAgICAmLndpdGgtcHJldmlvdXMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJi5uby1wYWRkaW5nIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgJi50b3AtcGFkZGluZyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAoNiokZ2xvYmFsLXBhZGRpbmcpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtJykge1xyXG4gICAgICAgIHBhZGRpbmc6ICg2KiRnbG9iYWwtcGFkZGluZykgJGdsb2JhbC1wYWRkaW5nO1xyXG4gICAgICAgICAmLndpdGgtcHJldmlvdXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtKDIqJGdsb2JhbC1wYWRkaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uby1wYWRkaW5nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50b3AtcGFkZGluZyB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogKDgqJGdsb2JhbC1wYWRkaW5nKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcclxuICAgICAgICBwYWRkaW5nOiAoNiokZ2xvYmFsLXBhZGRpbmcpICRnbG9iYWwtcGFkZGluZztcclxuICAgICAgICAmLndpdGgtcHJldmlvdXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtKDQqJGdsb2JhbC1wYWRkaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uby1wYWRkaW5nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50b3AtcGFkZGluZyB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogKDgqJGdsb2JhbC1wYWRkaW5nKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1vZHVsZSBjb250YWluZXJcclxuLm1vZHVsZS1jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmLm5hcnJvdyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyhtYXAtZ2V0KCRicmVha3BvaW50cywgJ21lZGl1bScpKTtcclxuICAgIH1cclxuICAgICYubWlkLXdpZHRoIHtcclxuICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyhtYXAtZ2V0KCRicmVha3BvaW50cywgJ2xhcmdlJykpO1xyXG4gICAgfVxyXG5cclxuICAgICYuZnVsbC1ibGVlZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi5jYWxsb3V0IHtcclxuICAgICAmLWxpZ2h0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1ncmF5O1xyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgfVxyXG4gICAgICYtZGFyayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC44KTtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICBjb2xvcjokYmxhY2s7XHJcbiAgICAgICAgLm1vZHVsZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiRkYXJrZXN0LWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAubW9kdWxlLXN1Yi10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBNb2R1bGUgdHlwb2dyYXBoeVxyXG4ubW9kdWxlLXRpdGxlcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyKiRnbG9iYWwtbWFyZ2luO1xyXG59XHJcblxyXG4ubW9kdWxlLXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTsgLy8gb3ZlcnJpZGUgZm9yIEZvdW5kYXRpb24gTGF5ZXJcclxuICAgIC5kYXJrLXBob3RvLWJnICYsXHJcbiAgICAuZGFyay1iZyAmIHtcclxuICAgICAgICBjb2xvcjogJGRhcmstYmctaGVhZGluZy1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgJi1tb2RhbCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nLzI7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4qMS41O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kdWxlLXN1Yi10aXRsZSB7XHJcbiAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJ2ZvbnQtc2l6ZScsIDQwcmVtLCA4MHJlbSwgMS4xMjVyZW0sIDEuMzEyNXJlbSk7XHJcbiAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5OyAvLyBvdmVycmlkZSBmb3IgRm91bmRhdGlvbiBMYXllclxyXG4gICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAmLW1vZGFsIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nLzI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbioxLjU7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kdWxlLWZvb3RlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xyXG59XHJcbiIsIu+7vy8vLyA8cmVmZXJlbmNlIHBhdGg9XCJhcHBcIiAvPlxyXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZSAoKSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwJTtcclxufVxyXG5cclxuLnBob3RvLWJnIHtcclxuICAmLW9wYWNpdHktbGV2ZWwge1xyXG4gICAgICAmLWxpZ2h0IHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgfVxyXG4gICAgICAmLW1lZGl1bSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgIH1cclxuICAgICAgJi1oZWF2eSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4vL3Bob3RvIGJhY2tncm91bmRzXHJcbi5waG90by1iZyxcclxuLnBob3RvLWJnLWRhcmssXHJcbi5waG90by1iZy1saWdodCB7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSAoKTtcclxuXHJcbiAgJi5mb2NhbC1wb2ludC10b3AtbGVmdCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgMCU7XHJcbiAgfVxyXG4gICYuZm9jYWwtcG9pbnQtdG9wLWxlZnQtY2VudGVyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwJSAwJTtcclxuICB9XHJcbiAgJi5mb2NhbC1wb2ludC10b3AtY2VudGVyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwJTtcclxuICB9XHJcbiAgJi5mb2NhbC1wb2ludC10b3AtcmlnaHQtY2VudGVyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDcwJSAwJTtcclxuICB9XHJcbiAgJi5mb2NhbC1wb2ludC10b3AtcmlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIDAlO1xyXG4gIH1cclxuICAmLmZvY2FsLXBvaW50LW1pZGRsZS1sZWZ0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwJSA0MCU7XHJcbiAgfVxyXG4gICYuZm9jYWwtcG9pbnQtbWlkZGxlLWxlZnQtY2VudGVyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwJSA0MCU7XHJcbiAgfVxyXG4gICYuZm9jYWwtcG9pbnQtbWlkZGxlLWNlbnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNDAlO1xyXG4gIH1cclxuICAmLmZvY2FsLXBvaW50LW1pZGRsZS1yaWdodC1jZW50ZXIge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzAlIDQwJTtcclxuICB9XHJcbiAgJi5mb2NhbC1wb2ludC1taWRkbGUtcmlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIDQwJTtcclxuICB9XHJcbiAgJi5mb2NhbC1wb2ludC1ib3R0b20tbGVmdCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgMTAwJTtcclxuICB9XHJcbiAgJi5mb2NhbC1wb2ludC1ib3R0b20tbGVmdC1jZW50ZXIge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAlIDEwMCU7XHJcbiAgfVxyXG4gICYuZm9jYWwtcG9pbnQtYm90dG9tLWNlbnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcclxuICB9XHJcbiAgJi5mb2NhbC1wb2ludC1ib3R0b20tcmlnaHQtY2VudGVyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDcwJSAxMDAlO1xyXG4gIH1cclxuICAmLmZvY2FsLXBvaW50LWJvdHRvbS1yaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vIHBob3RvIGJhY2tncm91bmQgY29sb3Vyc1xyXG4ucGhvdG8tYmctZGFyayB7XHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUge1xyXG4gIHRleHQtc2hhZG93OiAwIDAgMXJlbSByZ2JhKDAsMCwwLC41KTtcclxuICB9XHJcbiAgb3BhY2l0eTowLjg7XHJcbiAgZmlsdGVyOmFscGhhKG9wYWNpdHk9NTUpOyAvKiBGb3IgSUU4IGFuZCBlYXJsaWVyICovXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtlc3QtZ3JheTtcclxuIH1cclxuXHJcblxyXG4vL3RleHQgc2hhZG93XHJcbi50ZXh0LWRhcmt7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDJyZW0gcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEdlbmVyYWwgYmFja2dyb3VuZCBjb2xvcnNcclxuLmxpZ2h0LWJnIHtcclxuICAgIGNvbG9yOiAkZGFya2VzdC1ncmF5O1xyXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICAubW9kdWxlLXRpdGxlLFxyXG4gICAgLm1vZHVsZS1zdWItdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkZGFya2VzdC1ncmF5O1xyXG4gIH1cclxufVxyXG5cclxuLndoaXRlLWJnIHtcclxuICAgIGNvbG9yOiAkZGFya2VzdC1ncmF5O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG59XHJcblxyXG4ubGlnaHRlc3QtYmcge1xyXG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG59XHJcblxyXG4uYWx0LWJnIHtcclxuICAgIGJhY2tncm91bmQ6ICRhbHQtYmctY29sb3I7XHJcbiAgICAmLWJvcmRlciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JlZW4tYmcge1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICBjb2xvcjogJGRhcmtlc3QtZ3JheTtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkZGFya2VzdC1ncmF5O1xyXG4gICAgfVxyXG59XHJcblxyXG4ueWVsbG93LWJnIHtcclxuICBiYWNrZ3JvdW5kOiAkdW5paGFsbC15ZWxsb3c7XHJcbn1cclxuLmJsdWUtYmcge1xyXG4gIGJhY2tncm91bmQ6ICR1bmloYWxsLWJsdWU7XHJcbn1cclxuLnB1cnBsZS1iZyB7XHJcbiAgYmFja2dyb3VuZDogJHVuaWhhbGwtcHVycGxlO1xyXG59XHJcbi5waW5rLWJnIHtcclxuICBiYWNrZ3JvdW5kOiAkdW5paGFsbC1waW5rO1xyXG59XHJcblxyXG4vLyB0ZXh0IGNvbG91cnNcclxuLmJsdWUtYmcsXHJcbi5wdXJwbGUtYmcsXHJcbi5waW5rLWJnIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5kYXJrZXN0LWJnIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkYXJrZXN0LWdyYXksIDMlKSAhaW1wb3J0YW50O1xyXG4gICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4ubW9kdWxlLWNvbnRhaW5lciB7XHJcbiAgLndoaXRlLWJnIHtcclxuICAgIGNvbG9yOiAkZGFya2VzdC1ncmF5O1xyXG4gIH1cclxuICAuZGFyay1iZyB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gR2VuZXJhbCBiYWNrZ3JvdW5kIGNvbG91cnMgJiBtb2R1bGUgYmFja2dyb3VuZCBjb2xvdXJzXHJcbi5kYXJrLWJnLFxyXG4uZGFyay1waG90by1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZGFya2VzdC1ncmF5O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIC5tb2R1bGUtdGl0bGUsXHJcbiAgICAubW9kdWxlLXN1Yi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5tb2R1bGUtY29udGFpbmVyIGEge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLm1vZHVsZS1mb290ZXIgYSB7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodDtcclxuICAgIH1cclxuXHJcbiAgICBibG9ja3F1b3RlXHJcbiAgICAgICAge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmLXllbGxvdyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR1bmloYWxsLXllbGxvdztcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmN0YS1yb3ctbGluayxcclxuICAgIC5rZXktaW5mby1iYW5uZXItcGxheS1idG4ge1xyXG4gICAgICBib3JkZXItY29sb3I6JHByaW1hcnktY29sb3IhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJGRhcmtlc3QtZ3JheSFpbXBvcnRhbnQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aWxlLXJvdy1saXN0LWl0ZW0ge1xyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGRhcmtlc3QtZ3JheTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnByZWZvb3RlciB7XHJcbiAgJi1tb2R1bGUge1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAmLWludGVyYWN0IHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCdmb250LXNpemUnLCA0MHJlbSwgODByZW0sIDEuMTg3NXJlbSwgMS41cmVtKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5jdGEtcm93LWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmc6IC43ZW0gLjVlbTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgfVxyXG4gICAgICAmLXNvY2lhbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMjAlLCAkZ2xvYmFsLW1hcmdpbik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMjglLCAkZ2xvYmFsLW1hcmdpbik7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtJykge1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1mZWVkYmFjayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZWRpdW0nKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig4MCUsICRnbG9iYWwtbWFyZ2luKTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNzIlLCAkZ2xvYmFsLW1hcmdpbik7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6LjVyZW07XHJcbiAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTBlbTtcclxuICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIuODVyZW07XHJcbiAgICAgICAgICAmOmZvY3VzICsgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdLFxyXG4gICAgICAgICAgYnV0dG9uW3R5cGU9c3VibWl0XSB7XHJcbiAgICAgICAgICB3aWR0aDogMjglO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAuNXJlbSAuNzZyZW0gLjVyZW07XHJcbiAgICAgICAgICAvL21hcmdpbi10b3A6LTEuN3JlbTtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRleHQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtJykge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgICB3aWR0aDogMjclO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcclxuICAgICAgICB3aWR0aDogMjclO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJlZm9vdGVyLW1vZHVsZS1pbnRlcmFjdC1zb2NpYWwge1xyXG4gIC5zb2NpYWwtYmFyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrZXN0LWdyYXk7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGFya2VzdC1ncmF5O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgICAgLnN2Zy1pY29uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtJykge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxufVxyXG4iLCIubmV3cy1kZXRhaWwtbW9kdWxlIHtcclxuICAubW9kdWxlLXRpdGxlLFxyXG4gIC5tb2R1bGUtc3ViLXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC5tb2R1bGUtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjdlbTtcclxuICB9XHJcbiAgLm1vZHVsZS1zdWItdGl0bGUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcclxuICAgIH1cclxuICAgfVxyXG4gIH1cclxuXHJcblxyXG4ubmV3cy1kZXRhaWwge1xyXG4gICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XHJcblxyXG4gICAgJi1tb2R1bGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtJGdsb2JhbC1tYXJnaW4qMztcclxuICAgIH1cclxuICAgICYtZGF0ZSB7XHJcbiAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCdmb250LXNpemUnLCA0MHJlbSwgODByZW0sIC45cmVtLCAxcmVtKTtcclxuICAgICAgIGJhY2tncm91bmQ6ICR1bmloYWxsLWJsdWU7XHJcbiAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgIHdpZHRoOiAxM2VtO1xyXG4gICAgICAgbGV0dGVyLXNwYWNpbmc6ICRoZWFkZXItbGV0dGVyc3BhY2luZyoyO1xyXG4gICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luLzEuNTtcclxuICAgICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZy8yICRnbG9iYWwtcGFkZGluZy80ICRnbG9iYWwtcGFkZGluZy8yICRnbG9iYWwtcGFkZGluZztcclxuICAgfVxyXG5cclxuICAgJi1pbWcge1xyXG4gICAgICAgbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAwO1xyXG4gICB9XHJcbn1cclxuIiwiLmV2ZW50LWRldGFpbHMge1xyXG5cclxuICYtbW9kdWxlIHtcclxuICAubW9kdWxlLXRpdGxlLFxyXG4gIC5tb2R1bGUtc3ViLXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC5tb2R1bGUtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjdlbTtcclxuICB9XHJcbiAgLm1vZHVsZS1zdWItdGl0bGUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcclxuICAgIH1cclxuICB9XHJcbiAgc2VjdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcclxuICAgIG1hcmdpbjogJGdsb2JhbC1tYXJnaW4gMDtcclxuICAuZXZlbnQtZGV0YWlscyB7XHJcbiAgICAmLWNvbCB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwMCUsIDApO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig1MCUsICRnbG9iYWwtbWFyZ2luKjQpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ2xvYmFsLXBhZGRpbmcqNDtcclxuICAgICAgfVxyXG4gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMS8zLCAwKTtcclxuICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyLzMsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmRldGFpbGVkLWluZm97XHJcbiAgICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXN0LWdyYXk7XHJcbiAgICAgIG1hcmdpbjogJGdsb2JhbC1tYXJnaW4gMDtcclxuICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xyXG4gICAgICAgICBtYXJnaW46ICRnbG9iYWwtbWFyZ2luIDAgMCAwO1xyXG4gICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgfVxyXG4gICAgIH1cclxuICAgIH1cclxuICAgICYtaW1nIHtcclxuICAgICAgICBtYXJnaW46ICRnbG9iYWwtbWFyZ2luIDA7XHJcbiAgICB9XHJcbiAgIH1cclxuIH1cclxuIGZvcm0ge1xyXG4gICBpbnB1dFt0eXBlPXRleHRdLFxyXG4gICBpbnB1dFt0eXBlPWVtYWlsXSB7XHJcbiAgICAgICB3aWR0aDogMTAwJTsgIC8vIHRvIG92ZXJ3cml0ZSBGU1xyXG4gICAgICAgZGlzcGxheTogYmxvY2s7IC8vIHRvIG92ZXJ3cml0ZSBGU1xyXG4gICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gdG8gb3ZlcndyaXRlIEZTXHJcbiAgICAgICBmbG9hdDogbm9uZTsgLy8gdG8gb3ZlcndyaXRlIEZTXHJcbiB9XHJcbiAgIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgIG1hcmdpbjogMDtcclxuICAgICB3aWR0aDo1MCU7XHJcbiAgICAgYnV0dG9uW3R5cGU9c3VibWl0XSxcclxuICAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgIGNvbG9yOiAkZGFya2VzdC1ncmF5O1xyXG4gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgIGhlaWdodDogM3JlbTtcclxuICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXMgZWFzZTtcclxuICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICBjb2xvcjogJGRhcmtlc3QtZ3JheTtcclxuICAgICB9XHJcbiAgICB9XHJcbiAgIH1cclxuICB9XHJcbiB9XHJcbiAmLWRhdGUge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnZm9udC1zaXplJywgNDByZW0sIDgwcmVtLCAuOXJlbSwgMXJlbSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdW5paGFsbC1waW5rO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXgtd2lkdGg6IDI1ZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogJGhlYWRlci1sZXR0ZXJzcGFjaW5nKjI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbi8xLjU7XHJcbiAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcvMiAkZ2xvYmFsLXBhZGRpbmcvNCAkZ2xvYmFsLXBhZGRpbmcvMiAkZ2xvYmFsLXBhZGRpbmc7XHJcbn1cclxufVxyXG5cclxuXHJcbi5kZXRhaWxlZC1pbmZvIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgJi1oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJ2ZvbnQtc2l6ZScsIDQwcmVtLCA4MHJlbSwgMS4ycmVtLCAxLjc3N3JlbSk7XHJcbiAgICB9XHJcbiAgICAmLWVtcGhhc2lzIHtcclxuICAgICAgICAuZGV0YWlsZWQtaW5mby12YWx1ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC45cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206LS4ycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgfVxyXG4gICAgJi1zdGF0aWMge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnJlc3VsdHMge1xyXG4gIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgbWF4LXdpZHRoOiA2NXJlbTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4gIC8vXHJcbiAgJi5ib3JkZXItdG9wIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4gICAgICB9XHJcbiAgJi1jcml0ZXJpYSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICsgLnJlc3VsdHMtaGVhZGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcclxuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogMC4zcmVtIC42cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XHJcbiAgICAgIG1hcmdpbjogMCAwLjVlbSAwLjVlbSAwO1xyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG4gICAgICAgIHdpZHRoOiAwLjdlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuN2VtO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgIHdpZHRoOiAwLjk4OWVtO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgJjphZnRlcixcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWhlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAvLyAgIG1hcmdpbi10b3A6IC0oMiokZ2xvYmFsLXBhZGRpbmcpO1xyXG4gICAgLy8gfVxyXG4gICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgLy8gICBtYXJnaW4tdG9wOiAtKDQqJGdsb2JhbC1wYWRkaW5nKTtcclxuICAgIC8vIH1cclxuICAgIG1hcmdpbjogM3JlbSBhdXRvO1xyXG5cclxuICAgIGg0IHtcclxuICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnZm9udC1zaXplJywgNDByZW0sIDgwcmVtLCAxLjJyZW0sIDEuNzc3cmVtKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgY29sb3I6ICRkYXJrZXItZ3JheTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCdmb250LXNpemUnLCA0MHJlbSwgODByZW0sIDFyZW0sIDEuMXJlbSk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGNvbG9yOiAkZGFya2VyLWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zdW1tYXJ5IHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zb3J0IHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICYtLXJlc2VhcmNoIHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnJhZGlvLXNlbGVjdCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtLjdyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXN1bHRzLWhlYWRlci1zb3J0LS1wcm9ncmFtIHtcclxuICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDY1cmVtO1xyXG4gICAgJi0tbXlQcm9ncmFtIHtcclxuICAgICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWFjdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMDtcclxuXHJcbiAgICAmLWxvYWQtbW9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgY29sb3I6ICRkYXJrZXN0LWdyYXk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDIuNXJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZTtcclxuICAgICAgYm9yZGVyOiAzcHggc29saWQgJHByaW1hcnktY29sb3ItbGlnaHQ7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcclxuXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG4gICAgICAgIGNvbG9yOiAkZGFya2VzdC1ncmF5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXJlZmluZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAkZGFya2VzdC1ncmF5O1xyXG5cclxuICAgICAgcGFkZGluZzogMC44cmVtIDIuMnJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcclxuXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjY29yZGlvbi10aXRsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjVmOGZjO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxLjJlbTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uLWl0ZW0ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgLmFjY29yZGlvbi10aXRsZSxcclxuICAgICAgLnJlc3VsdHMtY291bnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY291bnQge1xyXG4gICAgYmFja2dyb3VuZDogI2UyZWRmYTtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMC42ZW07XHJcbiAgICB3aWR0aDogMi4yZW07XHJcbiAgICBoZWlnaHQ6IDIuMmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDAuM2VtO1xyXG4gIH1cclxuXHJcbiAgJi5yZXN1bHRzLS1yZXNlYXJjaCB7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5yZXN1bHRzLS1ldmVudCB7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gIH1cclxuICAmLS1zaXRlLXNlYXJjaCB7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLnJlc3VsdHMtLWFnZW50LFxyXG4ucmVzdWx0cy0tcmVzZWFyY2gge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuIiwiLy8gVW5paGFsbCBzZWFyY2ggc3R5bGluZyAtIG92ZXJ3cml0aW5nIEZTXHJcbi5mdXR1cmUtc3R1ZGVudHMtc2VhcmNoIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXJnaW4tdG9wOiAtMXJlbTtcclxuICBtYXgtd2lkdGg6IDY1cmVtO1xyXG4gICAgIGlucHV0W3R5cGU9c2VhcmNoXSB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBsaWdodGdyYXk7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCdmb250LXNpemUnLCA0MHJlbSwgODByZW0sIDEuMTg3NXJlbSwgMS4zMTI1cmVtKTtcclxuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIGNvbG9yOiAkZGFya2VzdC1ncmF5O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogJGhlYWRlci1sZXR0ZXJzcGFjaW5nO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkZGFya2VzdC1ncmF5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJGRhcmtlc3QtZ3JheTtcclxuICAgICAgfVxyXG4gICAgICBpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjFyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNpdGUtc2VhcmNoLXJlc3VsdHMtY29udGVudC1jb2wge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHdpZHRoOjEwMCU7XHJcbn1cclxuIiwi77u/Ly8vIDxyZWZlcmVuY2UgcGF0aD1cIi4uL2FwcFwiIC8+XHJcblxyXG4uaW5mby1zbmlwcGV0cyB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgzLCAnLmluZm8tc25pcHBldCcsICRnbG9iYWwtbWFyZ2luKjIpO1xyXG4gICAgfVxyXG4gICAgJi5pdGVtLWNvdW50LTIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KDIsICcuaW5mby1zbmlwcGV0JywgJGdsb2JhbC1tYXJnaW4pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXRlbS1jb3VudC00IHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZWRpdW0nKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KDIsICcuaW5mby1zbmlwcGV0JywgJGdsb2JhbC1tYXJnaW4qMSk7XHJcbiAgICAgICAgICAgIC5pbmZvLXNuaXBwZXQ6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoNCwgJy5pbmZvLXNuaXBwZXQnLCAkZ2xvYmFsLW1hcmdpbioyKTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5mby1zbmlwcGV0IHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtJykge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgLl90aXRsZSB7IC8vIG92ZXJyaWRlIGZvciBGb3VuZGF0aW9uIExheWVyXHJcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnZm9udC1zaXplJywgNDByZW0sIDgwcmVtLCAxLjJyZW0sIDEuMzc1cmVtKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAkZGFya2VzdC1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5OyAvLyBvdmVycmlkZSBmb3IgRm91bmRhdGlvbiBMYXllclxyXG4gICAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kZXRhaWxzIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcbiAgICAmLW1vZHVsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmZvLXNuaXBwZXQtaWNvbiB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCdmb250LXNpemUnLCA0MHJlbSwgODByZW0sIDJyZW0sIDIuNXJlbSk7XHJcbiAgICAmLXN2ZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZWRpdW0nKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMuNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcclxuICAgICAgICAgIHdpZHRoOiAxLjNlbTtcclxuICAgICAgICAgIGhlaWdodDogMS4zZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5mby1zbmlwcGV0LWljb24taW1nLFxyXG4uaW5mby1zbmlwcGV0LWljb24tc3ZnLFxyXG4uaW5mby1zbmlwcGV0LWljb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7XHJcbiAgICB3aWR0aDogMy41cmVtO1xyXG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmluZm8tc25pcHBldC1saW5rLFxyXG4uaW5mby1zbmlwcGV0LWxpc3QgbGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya2VzdC1ncmF5O1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigpO1xyXG4gICAgICAgICAgICBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4uaW5mby1zbmlwcGV0LWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcclxufVxyXG5cclxuXHJcbi8vTW9kdWxlIGNvbG91ciB2YXJpYXRpb25zXHJcbi5kYXJrLWJnIHtcclxuICAuaW5mby1zbmlwcGV0LWljb24ge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgLmluZm8tc25pcHBldC1saW5rIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5waW5rLWJnLFxyXG4ucHVycGxlLWJnLFxyXG4uYmx1ZS1iZyB7XHJcbiAgLmluZm8tc25pcHBldC1saW5rLFxyXG4gIGgzIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcbi5ncmVlbi1iZyxcclxuLnllbGxvdy1iZyB7XHJcbiAgLmluZm8tc25pcHBldC1saW5rIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgfVxyXG59XHJcbiIsIu+7vy8vLyA8cmVmZXJlbmNlIHBhdGg9XCIuLi9hcHBcIiAvPlxyXG5cclxuLmhlYWRlci1zbmlwcGV0cyB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgzLCAnLmhlYWRlci1zbmlwcGV0JywgJGdsb2JhbC1tYXJnaW4pO1xyXG4gICAgJi5pdGVtLWNvdW50LTIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoMiwgJy5oZWFkZXItc25pcHBldCcsICRnbG9iYWwtbWFyZ2luKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLml0ZW0tY291bnQtNCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtJykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgyLCAnLmhlYWRlci1zbmlwcGV0JywgJGdsb2JhbC1tYXJnaW4qMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCg0LCAnLmhlYWRlci1zbmlwcGV0JywgJGdsb2JhbC1tYXJnaW4qMik7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXRlbS1jb3VudC01IHtcclxuICAgICAgLmhlYWRlci1zbmlwcGV0Om50aC1vZi10eXBlKG4rMykge1xyXG4gICAgICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoNSwgJy5oZWFkZXItc25pcHBldCcsICRnbG9iYWwtbWFyZ2luKjEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1zbmlwcGV0IHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtJykge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJ2ZvbnQtc2l6ZScsIDQwcmVtLCA4MHJlbSwgLjZyZW0sIC43NXJlbSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCBibGFjaztcclxuICAgICAgICAmOmVtcHR5IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbW9kdWxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTVlbTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDAlO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGRhcmtlc3QtZ3JheSwgMTAlKTtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtOWVtO1xyXG4gICAgICAgIG1heC13aWR0aDogNTBlbTtcclxuICAgICAgIGxlZnQ6IDElO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xyXG4gICAgICAgbGVmdDogMjAlO1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5oZWFkZXItc25pcHBldC1pY29uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xyXG4gICAgY29sb3I6ICRsaWdodGVyLWdyYXk7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIC8vYmFja2dyb3VuZDogbGlnaHRlbigkYmxhY2ssIC4yJSk7XHJcbiAgICAvL2JvcmRlci1yYWRpdXM6IDElO1xyXG4gICAgLy9wYWRkaW5nOiAuNXJlbTtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJ2ZvbnQtc2l6ZScsIDQwcmVtLCA4MHJlbSwgMS4ycmVtLCAxLjVyZW0pO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgYmxhY2s7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZWRpdW0nKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxufVxyXG4iLCIudGlsZS1yb3cge1xyXG4gICYtbW9kdWxlIHtcclxuICAgICAgJi5ib3JkZXJlZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBkaXY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IC0ycmVtO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIC53aXRoLXByZXZpb3VzICYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIC53aXRoLXByZXZpb3VzICYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0LjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1zY3JvbGwge1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xyXG4gIH1cclxuICAmLWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwIDFyZW07XHJcbiAgICAvLyBAaW5jbHVkZSBncmlkLWxheW91dCg0LCAnLnRpbGUtcm93LWxpc3QtaXRlbScsIDApO1xyXG4gICAgQGluY2x1ZGUgaW5saW5lLWdyaWQ7XHJcbiAgICAudGlsZS1yb3ctbGlzdC1pdGVtIHtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgbWluLXdpZHRoOiA3MGVtO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMobWFwLWdldCgkYnJlYWtwb2ludHMsICdtZWRpdW0nKSk7XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTclO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCLvu78vLy8gPHJlZmVyZW5jZSBwYXRoPVwiLi4vYXBwXCIgLz5cclxuLmN0YS1yb3ctbGlzdCB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtJykge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBAaW5jbHVkZSBncmlkLWxheW91dCgzLCAnLmN0YS1yb3ctbGlzdC1pdGVtJywgJGdsb2JhbC1tYXJnaW4pO1xyXG4gIH1cclxuICAmLml0ZW0tY291bnQtMSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZWRpdW0nKSB7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgxLCAnLmN0YS1yb3ctbGlzdC1pdGVtJywgJGdsb2JhbC1tYXJnaW4pO1xyXG4gICAgICAuY3RhLXJvdy1saW5rIHtcclxuICAgICAgICB3aWR0aDogMzAlO31cclxuICAgIH1cclxuICB9XHJcbiAgJi5pdGVtLWNvdW50LTIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtJykge1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoMiwgJy5jdGEtcm93LWxpc3QtaXRlbScsICRnbG9iYWwtbWFyZ2luKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5pdGVtLWNvdW50LTQge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtJykge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KDIsICcuY3RhLXJvdy1saXN0LWl0ZW0nLCAkZ2xvYmFsLW1hcmdpbik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KDQsICcuY3RhLXJvdy1saXN0LWl0ZW0nLCAkZ2xvYmFsLW1hcmdpbik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaXRlbS1jb3VudC01IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAuY3RhLXJvdy1saXN0LWl0ZW06bnRoLW9mLXR5cGUobiszKSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jdGEtcm93LW1vZHVsZSB7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jdGEtcm93IHtcclxuICAmLWJnIHtcclxuICAgICYtbW9iaWxlIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kZXNrdG9wIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAmLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICBmbGV4LXNocmluazogMTtcclxuICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtJykge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgfVxyXG4gIH1cclxuICAmLWxpbmsge1xyXG4gICAgbWFyZ2luOiAuNXJlbSAwO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgIHNwYW4ge1xyXG4gICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgIH1cclxuICAgIC5pdGVtLWNvdW50LTEgJiB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIG1hcmdpbjogLjVyZW0gYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAuOGVtIDFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmN0YS1yb3ctbGluay1pY29uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4iLCIuaG9yaXpvbnRhbC1iYXIge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgbWluLXdpZHRoOiA0NXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJ2ZvbnQtc2l6ZScsIDQwcmVtLCA4MHJlbSwgLjg4cmVtLCAxLjFyZW0pO1xyXG5cdGNvbG9yOiAkZGFyay1ncmF5O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnZm9udC1zaXplJywgNDByZW0sIDgwcmVtLCAuODVyZW0sIDFyZW0pO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICB9XHJcbiAgZGl2IHtcclxuICAuYnRuIHtcclxuICAgIGZvbnQtc2l6ZTouOHJlbTtcclxuICB9XHJcbiAgfVxyXG4gICYtbW9kdWxlIHtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcclxuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0ICdpbmNsdWRlcyc7XHJcblxyXG4ucGFuZWxzIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gICYuaXRlbS1jb3VudC0xIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KDEsICcucGFuZWxzLWl0ZW0nLCAkZ2xvYmFsLW1hcmdpbik7XHJcbiAgICB9XHJcbiAgICAucGFuZWxzLWl0ZW0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDQwZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaXRlbS1jb3VudC0yIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KDIsICcucGFuZWxzLWl0ZW0nLCAkZ2xvYmFsLW1hcmdpbik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaXRlbS1jb3VudC0zIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgyLCAnLnBhbmVscy1pdGVtJywgJGdsb2JhbC1tYXJnaW4pO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgzLCAnLnBhbmVscy1pdGVtJywgJGdsb2JhbC1tYXJnaW4pO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLml0ZW0tY291bnQtNCxcclxuICAmLml0ZW0tY291bnQtOCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZWRpdW0nKSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoMiwgJy5wYW5lbHMtaXRlbScsICRnbG9iYWwtbWFyZ2luKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoNCwgJy5wYW5lbHMtaXRlbScsICRnbG9iYWwtbWFyZ2luKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5pdGVtLWNvdW50LTUge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtJykge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIC5wYW5lbHMtaXRlbTpudGgtb2YtdHlwZShuKzMpIHtcclxuICAgICAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLml0ZW0tY291bnQtNixcclxuICAmLml0ZW0tY291bnQtOSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZWRpdW0nKSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoMiwgJy5wYW5lbHMtaXRlbScsICRnbG9iYWwtbWFyZ2luKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgzLCAnLnBhbmVscy1pdGVtJywgJGdsb2JhbC1tYXJnaW4pO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjFlbTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9pZiBmZWF0dXJlZCBuZXdzIHBhbmVsXHJcbi5wYW5lbHMtaXRlbS5mZWF0dXJlZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtJykge1xyXG4gICAgd2lkdGg6IDY2JTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWluLXdpZHRoOiA0NGVtO1xyXG4gICAgLnBhbmVsIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAucGFuZWwtaW1hZ2Uge1xyXG4gICAgICBtaW4taGVpZ2h0OjE3ZW07XHJcbiAgICAgIHdpZHRoOjUwJTtcclxuICAgIH1cclxuICAgIC5wYW5lbC1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCAnaW5jbHVkZXMnO1xyXG5cclxuLnBhbmVscy1ob3Jpem9udGFsIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4ucGFuZWxzLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHdpZHRoOjUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vTmV3IGV2ZW50cyBwYW5lbCBzdHlsaW5nXHJcblxyXG4uZXZlbnRzLXBhbmVscy1tb2R1bGUge1xyXG4gIC5yZXN1bHRzLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIH1cclxuICAgIC5yZXN1bHQtaXRlbXtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi13aWR0aDogMjhlbTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XHJcbiAgICAgIG1hcmdpbjogLjVyZW07XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIG1pbi13aWR0aDogMjhlbTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xyXG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXN1bHQtaXRlbS1pbWcge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAucmVzdWx0LWl0ZW0tLWV2ZW50IC5yZXN1bHQtaXRlbS1jb250ZW50IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBoNCB7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgfVxyXG4gfVxyXG4iLCIvLyBJdGVtIHN0eWxpbmdcclxuLmhlcm8tY2Fyb3VzZWwge1xyXG4gICYtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogODB2aDtcclxuICBtaW4taGVpZ2h0OiAyMHJlbTsgLy8gZm9yIGlPUyBhbmQgc2FmYXJpXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gIG9wYWNpdHk6IC45O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBtaW4taGVpZ2h0OiAyNXJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgIH1cclxuICB9XHJcblxyXG4gICYtbW9kdWxlIHtcclxuICAgIGhlaWdodDogODB2aDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1iZyB7XHJcbiAgICAmLW1vYmlsZSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWRlc2t0b3Age1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jYXRlZ29yeSB7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDFyZW0gJGJsYWNrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xyXG4gIH1cclxuXHJcbiAgJi1zdWItdGl0bGUge1xyXG4gICAgcCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoICdmb250LXNpemUnLCA0MHJlbSwgODByZW0sIDFyZW0sIDEuM3JlbSk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWxpZ2h0ICYge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLWNhcm91c2VsLWljb24ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGl0bGVzIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB0b3A6IDQwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tcHJpbWFyeSB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCAnZm9udC1zaXplJywgNDByZW0sIDgwcmVtLCAxLjFyZW0sIDEuM3JlbSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvci1saWdodDtcclxuICAgIGNvbG9yOiAkZGFya2VzdC1ncmF5ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG4gICAgcGFkZGluZzogMS41cmVtIDNyZW07XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogJGRhcmtlc3QtZ3JheSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU2xpZGVyIGFycm93c1xyXG4uUHJldkFycm93IHtcclxuICBsZWZ0OiAycmVtO1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLk5leHRBcnJvdyB7XHJcbiAgcmlnaHQ6IDJyZW07XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbiIsIu+7vy8vLyA8cmVmZXJlbmNlIHBhdGg9XCIuLi9hcHBcIiAvPlxyXG5cclxuLmltYWdlLWdhbGxlcnktdGh1bWJuYWlsLFxyXG4uaW1hZ2UtZ2FsbGVyeS1jYXJvdXNlbCB7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6YXV0bztcclxuICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5pbWFnZS1nYWxsZXJ5IHtcclxuICAmLWNhcm91c2VsIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgbWF4LWhlaWdodDogMjIwcHg7XHJcblxyXG5cclxuICAmLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDAgMnJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgIH1cclxuICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICBtYXgtaGVpZ2h0OiAyMjBweDtcclxuICAgICB3aWR0aDogYXV0bztcclxuICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICB9XHJcbiB9XHJcblxyXG4gJi10aHVtYm5haWwge1xyXG4gICBkaXNwbGF5OiBibG9jaztcclxuICAgZmxvYXQ6bGVmdDtcclxuIH1cclxufVxyXG4iLCIuc2hvcnQtaGVhZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAzNXZoOyAvLyBVbmloYWxsIGhlaWdodFxyXG4gIG1pbi1oZWlnaHQ6IDIwcmVtOyAvLyBmb3IgaU9TIGFuZCBzYWZhcmlcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDQ5LCA1MCwgNTEsIDEpO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBtaW4taGVpZ2h0OiAyNXJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gICYtYmcge1xyXG4gICAgJi1tb2JpbGUge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRlc2t0b3Age1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAgICYtY2F0ZWdvcnkge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgbWF4LXdpZHRoOjhlbTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luLzQ7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkaGVhZGVyLWxldHRlcnNwYWNpbmcqMjtcclxuICAgICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nLzQgJGdsb2JhbC1wYWRkaW5nLzI7XHJcbiAgfVxyXG4gICYtc3ViLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJ2ZvbnQtc2l6ZScsIDQwcmVtLCA4MHJlbSwgMXJlbSwgMS40Mzc1cmVtKTtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5OyAvLyBvdmVycmlkZSBmb3IgRm91bmRhdGlvbiBMYXllclxyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXgtd2lkdGg6IDI1ZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGxldHRlci1zcGFjaW5nOiAkaGVhZGVyLWxldHRlcnNwYWNpbmcqMjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4vMS41O1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAudGV4dC1saWdodCAmIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICAgIC5zaG9ydC1oZWFkZXItaWNvbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdGl0bGUge1xyXG4gICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7IC8vIG92ZXJyaWRlIGZvciBGb3VuZGF0aW9uIExheWVyXHJcbiAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnZm9udC1zaXplJywgNDByZW0sIDgwcmVtLCAxLjcyOHJlbSwgMy4xNTdyZW0pO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgICAudGV4dC1saWdodCAmIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJnMge1xyXG4gICAgICAmLnRleHQtbGlnaHQge1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMXJlbSByZ2JhKDI1NSwyNTUsMjU1LC41KTtcclxuICAgICAgfVxyXG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDFyZW0gcmdiYSgwLDAsMCwuNSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbWFyZ2luLXRvcDogMy41cmVtO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zdGF0LWhlYWRlciB7XHJcbiAgJi1tb2R1bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICBvcGFjaXR5OiAuOTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGhlaWdodDogODV2aDtcclxuICAgICAgbWluLWhlaWdodDogNDBlbTsgLy8gZm9yIGlPUyBhbmQgc2FmYXJpXHJcbiAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgICYtYmcge1xyXG4gICAgICAmLW1vYmlsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHZoO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1ZW07IC8vIGZvciBpT1MgYW5kIHNhZmFyaVxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1kZXNrdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGhlaWdodDogODV2aDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwZW07Ly8gZm9yIGlPUyBhbmQgc2FmYXJpXHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlcyB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDh2aDtcclxuICAgICAgdG9wOiA4JTsgLy8gZm9yIGlPUyBhbmQgc2FmYXJpXHJcbiAgICAgIGxlZnQ6IDUlO1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBoZWlnaHQ6IDMwdmg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyAvLyBmb3IgaU9TIGFuZCBzYWZhcmlcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgLy8gZm9yIGlPUyBhbmQgc2FmYXJpXHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgLy8gZm9yIGlPUyBhbmQgc2FmYXJpXHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06OiB0cmFuc2xhdGVZKC0xMDAlKTsgLy8gZm9yIGlPUyBhbmQgc2FmYXJpXHJcbiAgICAgICAgdG9wOiAzNSU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWluZm8ge1xyXG4gICAgICBwYWRkaW5nOjA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAzNSU7XHJcbiAgICAgICAgbGVmdDogNSU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNSUgMSUgMTUlO1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxcmVtICRibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMnJlbSAkYmxhY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IC4ycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnZm9udC1zaXplJywgNDByZW0sIDgwcmVtLCAyLjFyZW0sIDMuMTI1cmVtKTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE4JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJ2ZvbnQtc2l6ZScsIDQwcmVtLCA4MHJlbSwgMXJlbSwgMS41cmVtKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6MS41O1xyXG4gICAgICBtYXJnaW46IC41cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtYWN0aW9ucyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA0MiU7XHJcbiAgICAgIGxlZnQ6IDUlO1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTAlO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIHotaW5kZXg6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAgICYtYXBwbHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgLjVlbSByZ2JhKCRibGFjaywgLjUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1hcHBseSB7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtc3RhdHMge1xyXG4gICAgICBAaW5jbHVkZSBpbmxpbmUtZ3JpZDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAycmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtc3RhdCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1sYXN0LWNoaWxkKG4rNCl7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMCU7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKG4rNCl7XHJcbiAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNSU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUlO1xyXG4gICAgICAgIGxlZnQ6IDUlO1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnZm9udC1zaXplJywgNDByZW0sIDgwcmVtLCAuOHJlbSwgMS42cmVtKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAvLyBmb3IgaU9TIGFuZCBzYWZhcmlcclxuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgLy8gZm9yIGlPUyBhbmQgc2FmYXJpXHJcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgLy8gZm9yIGlPUyBhbmQgc2FmYXJpXHJcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTo6IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgLy8gZm9yIGlPUyBhbmQgc2FmYXJpXHJcbiAgICAgICAgICAvLyBtYXgtd2lkdGg6IDdlbTtcclxuICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDdlbTtcclxuICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDkwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAycmVtIHJnYmEoNzAsNzAsNzAsLjIpLCAwIDAgMXJlbSByZ2JhKDcwLDcwLDcwLC4yKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLW51bWJlciB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogNTAlO1xyXG4gICAgICAgICAgbGVmdDogNSU7XHJcbiAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAycmVtICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogOTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGhlYWRlci1sZXR0ZXJzcGFjaW5nO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAuN2VtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAuNmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTVyZW07XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDUlO1xyXG4gICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMnJlbSAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvci1saWdodDtcclxuICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAmLmxhcmdlIHtcclxuICAgICAgICBmb250LXNpemU6aW5oZXJpdDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaW5mby1iYW5uZXIge1xyXG4gICYtcGxheS12aWRlbyB7XHJcbiAgICB3aWR0aDogNnJlbTtcclxuICAgIGhlaWdodDogNnJlbTtcclxuICAgIHRleHQtaW5kZW50OiA2cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6IDM1JTtcclxuICAgIGxlZnQ6IDQ1JTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1jb2xvciwgLjc1KTtcclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllciguMjMsIC41NCwgLjY0LCAxLjUzKTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBib3JkZXI6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZGFya2VzdC1ncmF5O1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC42KSB0cmFuc2xhdGUoLTIwJSwgLTgwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdmlkZW8ge1xyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA2MnZoO1xyXG4gICAgICAmLnNob3duIHtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGFuaW1hdGlvbjogcmV2ZWFsLXZpZGVvIC4yNXMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGxlZnQ6IC01MCU7XHJcbiAgICB3aWR0aDogMjAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbmZvLWJhbm5lcixcclxuLmluZm8tYmFubmVyLWNhcm91c2VsIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICB9XHJcbiAgJi13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC5pbmZvLWJhbm5lciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2U7XHJcbiAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIC5uby1qcyAmIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICB6LWluZGV4OiBhdXRvO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1pdGVtLFxyXG4gICYtaXRlbS1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyoyLjU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG4gIH1cclxufVxyXG4gICYtaXRlbS1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICBvdmVyZmxvdzphdXRvO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcqMztcclxuICAgICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nKjQgJGdsb2JhbC1wYWRkaW5nKjMgMCAkZ2xvYmFsLXBhZGRpbmcqMztcclxuICAgICAgfVxyXG59XHJcbiAgJi1pbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1heC1oZWlnaHQ6NjJ2aDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1idG4ge1xyXG4gICAgLy9AaW5jbHVkZSBwcmltYXJ5LWJ1dHRvbi1ob2xsb3codHJ1ZSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luKjI7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJ2ZvbnQtc2l6ZScsIDQwcmVtLCA4MHJlbSwgMS40NHJlbSwgMi4zNjlyZW0pO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCouNztcclxuICAgIH1cclxuICB9XHJcbiAgICYtdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjZyZW07XHJcbiAgICB9XHJcbiAgJi1saW5rLWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAuNXJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWxpbmstaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCdmb250LXNpemUnLCA0MHJlbSwgODByZW0sIC45cmVtLCAxcmVtKTtcclxuICAgIEBpbmNsdWRlIGxpbmstY2hldnJvbiAoKTtcclxuICAgIGNvbG9yOiAkZGFya2VzdC1ncmF5O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi1saW5rLXRleHQge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnZm9udC1zaXplJywgNDByZW0sIDgwcmVtLCAxcmVtLCAxLjFyZW0pO1xyXG4gICAgQGluY2x1ZGUgbGluay1jaGV2cm9uICgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kdWxlLWNvbnRhaW5lci5mdWxsLWJsZWVkIHtcclxuICAgICAgICAuaW5mby1iYW5uZXItaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyo1ICRnbG9iYWwtcGFkZGluZyozIDAgJGdsb2JhbC1wYWRkaW5nKjM7XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5rZXktaW5mby1iYW5uZXItaXRlbS1jb250ZW50IHtcclxuYmxvY2txdW90ZSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnZm9udC1zaXplJywgNDByZW0sIDgwcmVtLCA2cmVtLCA4cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnZm9udC1zaXplJywgNDByZW0sIDgwcmVtLCA2cmVtLCA4cmVtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbHQge1xyXG4gIC5pbmZvLWJhbm5lci1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG4gIH1cclxuICAuaW5mby1iYW5uZXItaXRlbS1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBsZWZ0OiA2MCU7XHJcbiAgfVxyXG4gIH1cclxuICAuaW5mby1iYW5uZXItY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgfVxyXG59XHJcbiIsIi5iYXNpYy1pbmZvLWJhbm5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaXRlbSxcclxuICAmLWl0ZW0tY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcqMi41O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuJi1tb2R1bGUge1xyXG4gIG1heC13aWR0aDogNTBlbTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4gICYtaXRlbS1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIC8vcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyozO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbn1cclxuICAmLWltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDE4ZW07XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgXHQgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IC8vIDE2OjkgYXNwZWN0IHJhdGlvXHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBoZWlnaHQ6IDIxZW07XHJcbiAgICAgIH1cclxuICB9XHJcbiAgJi1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtYXgtaGVpZ2h0OjYydmg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCdmb250LXNpemUnLCA0MHJlbSwgODByZW0sIDEuNDRyZW0sIDJyZW0pO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCouNztcclxuICAgIH1cclxuICB9XHJcbiAgICYtdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjZyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnZm9udC1zaXplJywgNDByZW0sIDgwcmVtLCAxcmVtLCAxLjA1cmVtKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5hbHQge1xyXG4gIC5iYXNpYy1pbmZvLWJhbm5lci1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG4gIH1cclxuICAuYmFzaWMtaW5mby1iYW5uZXItaXRlbS1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgfVxyXG4gIH1cclxuICAuYmFzaWMtaW5mby1iYW5uZXItY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNb2R1bGUgY29sb3VyIHZhcmlhdGlvbnNcclxuLmRhcmstYmcge1xyXG4gIC5hbHQtYmcsXHJcbiAgLndoaXRlLWJnIHtcclxuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gIH1cclxufVxyXG4iLCIvL0tleSBpbmZvIGJhbm5lciBzdHlsZXNcclxuLmFsdCB7XHJcbiAgLmtleS1pbmZvLWJhbm5lci1pdGVtIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyoyO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nKjQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcqMi41ICRnbG9iYWwtcGFkZGluZyo1ICRnbG9iYWwtcGFkZGluZyoyLjUgJGdsb2JhbC1wYWRkaW5nO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmtleS1pbmZvLWJhbm5lciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWluLWhlaWdodDozODBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OjY0MHB4O1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5hbHQtYmcge1xyXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgfVxyXG4gICAmLmRhcmstYmcsXHJcbiAgICAuZGFyay1waG90by1iZyB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBjaXRlIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgJi1jb250YWluZXIge1xyXG4gICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7XHJcbiAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgfVxyXG4gICYtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAua2V5LWluZm8tYmFubmVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZTtcclxuICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgLm5vLWpzICYge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIHotaW5kZXg6IGF1dG87XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nKjI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcqNDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyoyLjUgMCAkZ2xvYmFsLXBhZGRpbmcqNSAkZ2xvYmFsLXBhZGRpbmcqMi41O1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOjZyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1pbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJvdHRvbTowO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA1ODBweDtcclxuICAgICAgYm90dG9tOjA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICAgJi1wbGF5LWJ0biB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgbWFyZ2luOjAgYXV0bztcclxuICAgIGNvbG9yOiAkZGFya2VzdC1ncmF5O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBwYWRkaW5nOiAuNzVlbSAuNWVtO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBmYS1pY29uO1xyXG4gICAgICBjb250ZW50OiAkZmEtdmFyLXBsYXk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDokZ2xvYmFsLXBhZGRpbmcvMjtcclxuICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRkYXJrZXN0LWdyYXk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAgICYtYnRuIHtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBwYWRkaW5nOiAuNzVlbSAuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXRpdGxlIHtcclxuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCdmb250LXNpemUnLCA0MHJlbSwgODByZW0sIDEuNDRyZW0sIDIuMzY5cmVtKTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCouNztcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xyXG4gICAgfVxyXG4gIH1cclxuICAgJi10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuNnJlbTtcclxuICAgIH1cclxuICAmLWxpbmstbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IC41cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbGluay1pdGVtIHtcclxuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnZm9udC1zaXplJywgNDByZW0sIDgwcmVtLCAuOXJlbSwgMXJlbSk7XHJcbiAgICBAaW5jbHVkZSBsaW5rLWNoZXZyb24gKCk7XHJcbiAgfVxyXG4gICYtbGluay10ZXh0IHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJ2ZvbnQtc2l6ZScsIDQwcmVtLCA4MHJlbSwgMXJlbSwgMS4xcmVtKTtcclxuICAgIEBpbmNsdWRlIGxpbmstY2hldnJvbiAoKTtcclxuICAgIH1cclxufVxyXG5cclxuLmtleS1pbmZvLWJhbm5lci1pdGVtLWNvbnRlbnQge1xyXG5ibG9ja3F1b3RlIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCdmb250LXNpemUnLCA0MHJlbSwgODByZW0sIDZyZW0sIDZyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCdmb250LXNpemUnLCA0MHJlbSwgODByZW0sIDZyZW0sIDZyZW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIub3ZlcmxhcHBpbmcge1xyXG4gICYtaW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IDE4ZW07XHJcbiAgLy9oZWlnaHQ6IDMyMHB4OyAvKiBGb3IgSUUgKi9cclxuICAvL2hlaWdodDogNWVtO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHotaW5kZXg6IDI7IC8qIGhpZ2hlciB0aGFuIHRoZSBjb250ZW50IGxheWVyICovXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtJykge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAvL21pbi1oZWlnaHQ6IDIwcmVtOyAvKiBGb3IgSUUgKi9cclxuICAgIC8vaGVpZ2h0OiA3ZW07XHJcbiAgICBtYXgtd2lkdGg6IDM1cmVtO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICYtY29udGVudCB7XHJcbiAgICAvL2ZsZXgtYmFzaXM6IDUwJTtcclxuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtIDJyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogNTByZW07XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtJykge1xyXG4gICAgICBwYWRkaW5nOiAwcmVtIDRyZW0gMXJlbSA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLW1vZHVsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vZmxleC13cmFwOndyYXA7XHJcbiAgICAvL2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTRyZW07XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNsZWFyOmJvdGg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZWRpdW0nKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMHJlbTtcclxuICAgIH1cclxuICAgfVxyXG4gfVxyXG59XHJcblxyXG4vLyBNb2R1bGUgd3JhcHBlciBzZXR0aW5nc1xyXG4udG9wLXBhZGRpbmcge1xyXG4gIC5vdmVybGFwcGluZy1pbWFnZSB7XHJcbiAgICAgICBoZWlnaHQ6IDVlbTtcclxuICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZWRpdW0nKSB7XHJcbiAgICAgICBoZWlnaHQ6IDVlbTtcclxuICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy8vLy8gVmVydGljYWwgdGFic1xyXG4vLy8gTWl4aW5zXHJcbkBtaXhpbiB2ZXJ0aWNhbC10YWJzLXRyYW5zaXRpb24oKSB7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbn1cclxuLy8vIFZhcmlhYmxlc1xyXG4kdmVydGljYWwtdGFiLXRleHQtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiR2ZXJ0aWNhbC10YWItdGV4dC1jb2xvcl9hY3RpdmU6ICRkYXJrZXN0LWdyYXk7XHJcbiR2ZXJ0aWNhbC10YWItdGV4dC1jb2xvcl9ob3ZlcjogJHByaW1hcnktY29sb3I7XHJcbiR2ZXJ0aWNhbC10YWJzLW1pbi13aWR0aDogMTc1cHg7XHJcbiR2ZXJ0aWNhbC10YWJzLXdpZHRoOiAyMyU7XHJcbiR2ZXJ0aWNhbC10YWItY29udGFpbmVyLXdpZHRoOiA3MCU7XHJcbiR2ZXJ0aWNhbC10YWItY29udGFpbmVyLW1pbi13aWR0aDogMTBweDtcclxuXHJcbnVsLnZlcnRpY2FsLXRhYnMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAkdmVydGljYWwtdGFic193aWR0aDtcclxuICAgIG1pbi13aWR0aDogJHZlcnRpY2FsLXRhYnNfbWluX3dpZHRoO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIEBpbmNsdWRlIHZlcnRpY2FsLXRhYnMtdHJhbnNpdGlvbjtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiAjNmE2YTZhO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC10YWJzLXRyYW5zaXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHByaW1hcnktY29sb3I7O1xyXG4gICAgICBjb2xvcjogJHZlcnRpY2FsLXRhYl90ZXh0X2NvbG9yX2FjdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgdmVydGljYWwtdGFicy10cmFuc2l0aW9uO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52ZXJ0aWNhbC10YWJzIHtcclxuICAmLW1vZHVsZSB7XHJcbiAgICAubW9kdWxlLXN1Yi10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi13cmFwcGVyIHtcclxuICAgIHdpZHRoOiA4NSU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDJyZW0gMDtcclxuICB9XHJcbn1cclxuXHJcbi52ZXJ0aWNhbC10YWIge1xyXG4gICYtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICB3aWR0aDogJHZlcnRpY2FsLXRhYi1jb250YWluZXItd2lkdGg7XHJcbiAgICAgIG1pbi13aWR0aDogJHZlcnRpY2FsLXRhYi1jb250YWluZXItbWluLXdpZHRoO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMCAxcmVtIDFyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnZm9udC1zaXplJywgNDByZW0sIDgwcmVtLCAxLjNyZW0sIDEuOHJlbSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtIDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWRyYXdlci1oZWFkaW5nIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLmRfYWN0aXZlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yOztcclxuICAgICAgY29sb3I6ICR2ZXJ0aWNhbC10YWJfdGV4dF9jb2xvcl9hY3RpdmU7XHJcbiAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLXRhYnMtdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICByaWdodDogM3JlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNb2R1bGUgY29sb3VyIHZhcmlhdGlvbnNcclxuLmFsdC1iZyB7XHJcbiAgdWwudmVydGljYWwtdGFicyBsaSxcclxuICAudmVydGljYWwtdGFiLWRyYXdlci1oZWFkaW5nIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4gICYuZF9hY3RpdmUge1xyXG4gICAgY29sb3I6ICR2ZXJ0aWNhbC10YWItdGV4dC1jb2xvcl9hY3RpdmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHZlcnRpY2FsLXRhYi10ZXh0LWNvbG9yX2FjdGl2ZTtcclxuICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiFcclxuICogZnVsbFBhZ2UgMy4wLjlcclxuICogaHR0cHM6Ly9naXRodWIuY29tL2FsdmFyb3RyaWdvL2Z1bGxQYWdlLmpzXHJcbiAqXHJcbiAqIEBsaWNlbnNlIEdQTHYzIGZvciBvcGVuIHNvdXJjZSB1c2Ugb25seVxyXG4gKiBvciBGdWxscGFnZSBDb21tZXJjaWFsIExpY2Vuc2UgZm9yIGNvbW1lcmNpYWwgdXNlXHJcbiAqIGh0dHA6Ly9hbHZhcm90cmlnby5jb20vZnVsbFBhZ2UvcHJpY2luZy9cclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE4IGh0dHA6Ly9hbHZhcm90cmlnby5jb20vZnVsbFBhZ2UgLSBBIHByb2plY3QgYnkgQWx2YXJvIFRyaWdvXHJcbiAqL1xyXG4gaHRtbC5mcC1lbmFibGVkLFxyXG4gLmZwLWVuYWJsZWQgYm9keSB7XHJcbiAgICAgbWFyZ2luOiAwO1xyXG4gICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gXHJcbiAgICAgLypBdm9pZCBmbGlja2VyIG9uIHNsaWRlcyB0cmFuc2l0aW9ucyBmb3IgbW9iaWxlIHBob25lcyAjMzM2ICovXHJcbiAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG4gfVxyXG4gLmZwLXNlY3Rpb24ge1xyXG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIFNhZmFyaTw9NSBBbmRyb2lkPD0zICovXHJcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiA8PTI4ICovXHJcbiAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuIH1cclxuIC5mcC1zbGlkZSB7XHJcbiAgICAgZmxvYXQ6IGxlZnQ7XHJcbiB9XHJcbiAuZnAtc2xpZGUsIC5mcC1zbGlkZXNDb250YWluZXIge1xyXG4gICAgIGhlaWdodDogMTAwJTtcclxuICAgICBkaXNwbGF5OiBibG9jaztcclxuIH1cclxuIC5mcC1zbGlkZXMge1xyXG4gICAgIHotaW5kZXg6MTtcclxuICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgLyogU2FmYXJpPD02IEFuZHJvaWQ8PTQuMyAqL1xyXG4gICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gfVxyXG4gLmZwLXNlY3Rpb24uZnAtdGFibGUsIC5mcC1zbGlkZS5mcC10YWJsZSB7XHJcbiAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgdGFibGUtbGF5b3V0OmZpeGVkO1xyXG4gICAgIHdpZHRoOiAxMDAlO1xyXG4gfVxyXG4gLmZwLXRhYmxlQ2VsbCB7XHJcbiAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgIGhlaWdodDogMTAwJTtcclxuIH1cclxuIC5mcC1zbGlkZXNDb250YWluZXIge1xyXG4gICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuIH1cclxuIC5mcC1jb250cm9sQXJyb3cge1xyXG4gICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIHdlYmtpdCAoc2FmYXJpLCBjaHJvbWUpIGJyb3dzZXJzICovXHJcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogbW96aWxsYSBicm93c2VycyAqL1xyXG4gICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogd2Via2l0IChrb25xdWVyb3IpIGJyb3dzZXJzICovXHJcbiAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJRTEwKyAqL1xyXG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICB6LWluZGV4OiA0O1xyXG4gICAgIHRvcDogNTAlO1xyXG4gICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICB3aWR0aDogMDtcclxuICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICBtYXJnaW4tdG9wOiAtMzhweDtcclxuICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuIH1cclxuIC5mcC1jb250cm9sQXJyb3cuZnAtcHJldiB7XHJcbiAgICAgbGVmdDogMTVweDtcclxuICAgICB3aWR0aDogMDtcclxuICAgICBib3JkZXItd2lkdGg6IDM4LjVweCAzNHB4IDM4LjVweCAwO1xyXG4gICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuIH1cclxuIC5mcC1jb250cm9sQXJyb3cuZnAtbmV4dCB7XHJcbiAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgYm9yZGVyLXdpZHRoOiAzOC41cHggMCAzOC41cHggMzRweDtcclxuICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XHJcbiB9XHJcbiAuZnAtc2Nyb2xsYWJsZSB7XHJcbiAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiB9XHJcbiAuZnAtc2Nyb2xsZXJ7XHJcbiAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuIH1cclxuIC5pU2Nyb2xsSW5kaWNhdG9ye1xyXG4gICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gfVxyXG4gLmZwLW5vdHJhbnNpdGlvbiB7XHJcbiAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gfVxyXG4gI2ZwLW5hdiB7XHJcbiAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgIHotaW5kZXg6IDEwMDtcclxuICAgICB0b3A6IDUwJTtcclxuICAgICBvcGFjaXR5OiAxO1xyXG4gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC01MCUsMCk7XHJcbiB9XHJcbiAjZnAtbmF2LmZwLXJpZ2h0IHtcclxuICAgICByaWdodDogMTdweDtcclxuIH1cclxuICNmcC1uYXYuZnAtbGVmdCB7XHJcbiAgICAgbGVmdDogMTdweDtcclxuIH1cclxuIC5mcC1zbGlkZXNOYXZ7XHJcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgb3BhY2l0eTogMTtcclxuICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgcmlnaHQ6IDA7XHJcbiAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuIH1cclxuIC5mcC1zbGlkZXNOYXYuZnAtYm90dG9tIHtcclxuICAgICBib3R0b206IDE3cHg7XHJcbiB9XHJcbiAuZnAtc2xpZGVzTmF2LmZwLXRvcCB7XHJcbiAgICAgdG9wOiAxN3B4O1xyXG4gfVxyXG4gI2ZwLW5hdiB1bCxcclxuIC5mcC1zbGlkZXNOYXYgdWwge1xyXG4gICBtYXJnaW46IDA7XHJcbiAgIHBhZGRpbmc6IDA7XHJcbiB9XHJcbiAjZnAtbmF2IHVsIGxpLFxyXG4gLmZwLXNsaWRlc05hdiB1bCBsaSB7XHJcbiAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgIG1hcmdpbjogN3B4O1xyXG4gICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gfVxyXG4gLmZwLXNsaWRlc05hdiB1bCBsaSB7XHJcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gfVxyXG4gI2ZwLW5hdiB1bCBsaSBhLFxyXG4gLmZwLXNsaWRlc05hdiB1bCBsaSBhIHtcclxuICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgei1pbmRleDogMTtcclxuICAgICB3aWR0aDogMTAwJTtcclxuICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuIH1cclxuICNmcC1uYXYgdWwgbGkgYS5hY3RpdmUgc3BhbixcclxuIC5mcC1zbGlkZXNOYXYgdWwgbGkgYS5hY3RpdmUgc3BhbixcclxuICNmcC1uYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3BhbixcclxuIC5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3BhbntcclxuICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgbWFyZ2luOiAtNnB4IDAgMCAtNnB4O1xyXG4gICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgfVxyXG4gI2ZwLW5hdiB1bCBsaSBhIHNwYW4sXHJcbiAuZnAtc2xpZGVzTmF2IHVsIGxpIGEgc3BhbiB7XHJcbiAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICB6LWluZGV4OiAxO1xyXG4gICAgIGhlaWdodDogNHB4O1xyXG4gICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgYm9yZGVyOiAwO1xyXG4gICAgIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgICAgbGVmdDogNTAlO1xyXG4gICAgIHRvcDogNTAlO1xyXG4gICAgIG1hcmdpbjogLTJweCAwIDAgLTJweDtcclxuICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiB9XHJcbiAjZnAtbmF2IHVsIGxpOmhvdmVyIGEgc3BhbixcclxuIC5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYSBzcGFue1xyXG4gICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgIGhlaWdodDogMTBweDtcclxuICAgICBtYXJnaW46IC01cHggMHB4IDBweCAtNXB4O1xyXG4gfVxyXG4gI2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcCB7XHJcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgIHRvcDogLTJweDtcclxuICAgICBjb2xvcjogI2ZmZjtcclxuICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgZm9udC1mYW1pbHk6IGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgb3BhY2l0eTogMDtcclxuICAgICB3aWR0aDogMDtcclxuICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiB9XHJcbiAjZnAtbmF2IHVsIGxpOmhvdmVyIC5mcC10b29sdGlwLFxyXG4gI2ZwLW5hdi5mcC1zaG93LWFjdGl2ZSBhLmFjdGl2ZSArIC5mcC10b29sdGlwIHtcclxuICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xyXG4gICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xyXG4gICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgIG9wYWNpdHk6IDE7XHJcbiB9XHJcbiAjZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLmZwLXJpZ2h0IHtcclxuICAgICByaWdodDogMjBweDtcclxuIH1cclxuICNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAuZnAtbGVmdCB7XHJcbiAgICAgbGVmdDogMjBweDtcclxuIH1cclxuIC5mcC1hdXRvLWhlaWdodC5mcC1zZWN0aW9uLFxyXG4gLmZwLWF1dG8taGVpZ2h0IC5mcC1zbGlkZSxcclxuIC5mcC1hdXRvLWhlaWdodCAuZnAtdGFibGVDZWxse1xyXG4gICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAuZnAtcmVzcG9uc2l2ZSAuZnAtYXV0by1oZWlnaHQtcmVzcG9uc2l2ZS5mcC1zZWN0aW9uLFxyXG4gLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUgLmZwLXNsaWRlLFxyXG4gLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUgLmZwLXRhYmxlQ2VsbCB7XHJcbiAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC8qT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnMqL1xyXG4gLmZwLXNyLW9ubHl7XHJcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgcGFkZGluZzogMDtcclxuICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICBib3JkZXI6IDA7XHJcbiB9IiwiLnV0aWxpdHktbGlua3Mge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAuOHJlbTtcclxuICBtYXJnaW46IDA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvci1saWdodDtcclxuICAgIGhlaWdodDogMi41ZW07XHJcbiAgICBhIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHQgIGZvbnQtc2l6ZTogLjlyZW07XHJcblx0ICBmb250LXdlaWdodDogNjAwO1x0ICBcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMXMgbGluZWFyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuXHQgIHBhZGRpbmctdG9wOiAuMjVyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWNvbnRhaW5lciB7XHJcblx0bWF4LXdpZHRoOiA3NXJlbTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn0iLCIuaGVhZGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCdmb250LXNpemUnLCA0MHJlbSwgODByZW0sIC42cmVtLCAxcmVtKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMS42NXJlbTtcclxuICAgIH1cclxuICAgICYtbG9nbyB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMjBlbTtcclxuXHQgIGhlaWdodDogNmVtO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6dXJsKC9hc3NldHMvaW1nL3VuaWhhbGxfbG9nby5wbmcpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG5cdFx0d2lkdGg6IDE4ZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgaGlkZS10ZXh0O1xyXG4gICAgfVxyXG4gICAgJi1uYXYge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgZm9udC1zaXplOiAuNnJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbSAuNXJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXMgZWFzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAuM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgJi1jb250YWluZXIge1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGJsYWNrLCAuNCkgMCUsIHJnYmEoJGJsYWNrLCAwKSAxMDAlKTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI1cyBlYXNlO1xyXG4gICAgJi5kYXJrLWdyYWRpZW50IHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkYmxhY2ssIC44KSAwJSwgcmdiYSgkYmxhY2ssIDApIDEwMCUpO1xyXG4gICAgIH1cclxuXHQgJi5oZWFkZXItZml4ZWQge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvci1saWdodDtcclxuICAgICAgYW5pbWF0aW9uOiBzaG93LWZpeGVkLWhlYWRlciAuMjVzIGVhc2U7XHJcbiAgICAgIHotaW5kZXg6IDEwMDA7XHJcblx0ICBwYWRkaW5nLWJvdHRvbToxcmVtO1xyXG5cdCAgYm94LXNoYWRvdzogMCAxNHB4IDE0cHggLTE0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdCAgXHJcblx0ICAuaGVhZGVyLW5hdiB7XHJcblx0XHRwYWRkaW5nLXRvcDowO1xyXG5cdCAgfVxyXG5cdCAgXHJcblx0ICAuaGVhZGVyIHtcclxuXHRcdHBhZGRpbmctdG9wOjFyZW07XHJcblx0ICB9XHJcblx0ICBcclxuXHQgIC5oZWFkZXItbmF2LWl0ZW0ge1xyXG5cdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHR9XHJcblx0ICB9XHJcblx0ICAuaGVhZGVyLWxvZ28ge1xyXG5cdFx0YmFja2dyb3VuZDp1cmwoL2Fzc2V0cy9pbWcvdW5paGFsbF9sb2dvLnBuZykgbm8tcmVwZWF0IDAgMDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdHdpZHRoOiAxN2VtO1xyXG5cdFx0aGVpZ2h0OiA0ZW07XHJcblx0XHQgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0d2lkdGg6IDE4ZW07XHJcbiAgICAgIH1cclxuXHQgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHNob3ctZml4ZWQtaGVhZGVyIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4iLCJcclxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5uYXYsIC5uYXYgbGksIC5uYXYgdWwge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vLyBNZW51IGNvbXBvbmVudFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5wdXNoLW5hdiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRibGFjaywgNCUpO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHotaW5kZXg6IDEwMDE7XHJcblx0XHJcblxyXG5cdD4gLm5hdi1jb250YWluZXIge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG1heC13aWR0aDo3NXJlbTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0cGFkZGluZzogMXJlbSAuNXJlbTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDMwZW07XHJcblx0XHRcdG1heC13aWR0aDo3NXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYubWluID4gLm5hdi1jb250YWluZXIge1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0bWF4LWhlaWdodDogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdFxyXG5cdCYuZnVsbC1zY3JlZW4ge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcclxuXHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1lbnUtY2xvc2Uge1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDAgMCAxcmVtO1xyXG5cdFx0Y29sb3I6ICM3Nzc7XHJcblx0XHRmb250LXNpemU6IDEuNWVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyZW07XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdFx0XHJcblxyXG5cdFx0XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1zaXplOiAuN3JlbTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtLjVyZW07XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQubmF2LWxpc3Qge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRwYWRkaW5nOiAycmVtIDA7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzNkM2Y0MDtcclxuXHRcdCAgd2lkdGg6IDEwMCU7XHJcblx0XHQgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHQgIC13ZWJraXQtY29sdW1uczogNCAxMDBweDtcclxuXHRcdCAgLW1vei1jb2x1bW5zOiA0IDEwMHB4O1xyXG5cdFx0ICBjb2x1bW5zOiA0IDEwMHB4O1xyXG5cdFx0ICAtd2Via2l0LWNvbHVtbi1nYXA6IDJlbTtcclxuXHRcdCAgLW1vei1jb2x1bW4tZ2FwOiAyZW07XHJcblx0XHQgIGNvbHVtbi1nYXA6IDJlbTtcclxuXHRcdCAgbWF4LWhlaWdodDogMjJlbTtcclxuXHRcdCAgaGVpZ2h0OiAxMDAlO1xyXG5cdFx0ICB9XHJcblx0fVxyXG5cclxuXHQubmF2IHtcclxuXHRcdHBhZGRpbmc6IC41cmVtO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHJcblx0ICAgfSAgIFxyXG5cclxuXHRcdC5uYXYtaGVhZGluZyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG5cdFx0XHRmb250LXNpemU6IDAuOXJlbTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMgeyBcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMjIyO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmOyBcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cclxuXHRcdC5zaG93LWZvci1zbWFsbC1vbmx5IGEge1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0XHRcdHJpZ2h0OjA7XHJcblx0XHQgICAgYmFja2dyb3VuZDogbGlnaHRlbigkYmxhY2ssIDQlKTtcclxuXHQgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XHJcblx0XHR9IFxyXG5cdFx0XHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRjb2xvcjogI2RkZDtcclxuXHJcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMgeyBcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMjIyO1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodDsgXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0bGkge1xyXG5cdFx0XHRmb250LXNpemU6IC45cmVtO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjVweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ji5uby1mbG9hdCB7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRjbGVhcjpib3RoO1xyXG5cdFx0XHREaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHJcbn0gLy8gLm1lbnVcclxuXHJcblxyXG4vLyBTZWFyY2ggXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIFNlYXJjaFxyXG4uc2VhcmNoLWNvbnRhaW5lciB7XHJcblx0cGFkZGluZzogLjVyZW07XHJcblx0XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRtYXgtd2lkdGg6IDc1cmVtO1xyXG5cdG1hcmdpbjogMCBhdXRvO1x0XHJcblx0fVxyXG5cdFxyXG5cdC5mb3JtLXdyYXBwZXIge1xyXG5cdFx0d2lkdGg6IDgwJTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0d2lkdGg6IDYwJTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdFx0d2lkdGg6IDQwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0XHRcclxufVxyXG5cclxuICAgIC5mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHJcblx0XHRcclxuXHQgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0OyAgICBcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0aGVpZ2h0OiA0NXB4O1x0XHJcblx0XHRcdHdpZHRoOiA5MCU7XHJcblx0XHR9XHJcblx0XHRcclxuXHQgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0W3R5cGU9dGV4dF0ge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdCAgfVxyXG5cdCAgXHJcblx0ICBpbnB1dDpwbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0ICB9XHJcblx0XHRcclxuICAgIH1cclxuIFxyXG4gICAgLmZvcm0td3JhcHBlciBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmZvcm0td3JhcHBlciBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5mb3JtLXdyYXBwZXIgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9ICBcclxuXHJcblx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgfVxyXG4gICAgXHJcbi5mb3JtLXdyYXBwZXIgYnV0dG9uIHtcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdGJvcmRlcjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0d2lkdGg6IDIwJTtcclxuXHRjb2xvcjogJGJsYWNrO1xyXG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yOyBcclxuXHJcblx0XHJcblx0Jjpob3ZlcixcclxuXHQmOmFjdGl2ZSxcclxuXHQmOmZvY3Vze1x0XHRcclxuXHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJsYWNrLCA4JSk7XHRcdFxyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0OyAgIFxyXG5cdH1cdFxyXG5cdFxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRoZWlnaHQ6IDQ1cHg7XHRcclxuXHRcdFx0d2lkdGg6IDEwJTtcclxuXHRcdH1cclxuXHRcclxufSAgIFxyXG5cclxuLy8gTmF2IGZ1bmN0aW9uYWxpdHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubmF2LW9wZW4ge1xyXG5cdGJhY2tncm91bmQ6IGRhcmtlbigkYmxhY2ssIDQlKTtcclxuXHQgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdH1cclxufVxyXG5cclxuLm5hdi1vcGVuIC5tb2R1bGUtd3JhcHBlciwgXHJcbi5uYXYtb3BlbiAubW9kdWxlLWNvbnRhaW5lcixcclxuLm5hdi1vcGVuIC5oZWFkZXItY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdFx0IEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHQgfVxyXG59XHJcblxyXG5cclxuLnNob3ctcGFuZWwge1xyXG5cdGRpc3BsYXk6bm9uZTtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbiIsIu+7vy8vLyA8cmVmZXJlbmNlIHBhdGg9XCIuLi9hcHBcIiAvPlxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cclxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmQ7XHJcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcclxufVxyXG5cclxuQG1peGluIGFjY29yZGlvbi1jdXN0b20tYm9yZGVyIHtcclxuICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbn1cclxuXHJcbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cclxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcclxuICBAaW5jbHVkZSBhY2NvcmRpb24tY3VzdG9tLWJvcmRlciAoKTtcclxuICAmOmZpcnN0LWNoaWxkID46Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQgPjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cclxuQG1peGluIGFjY29yZGlvbi10aXRsZSB7XHJcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnZm9udC1zaXplJywgNDByZW0sIDgwcmVtLCAxcmVtLCAxLjJyZW0pO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nO1xyXG4gIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XHJcbiAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXI7XHJcbiAgfVxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgLy9jb2xvcjogc2NhbGUtY29sb3IoJGRhcmstZ3JheSwgJGxpZ2h0bmVzczogMTAlKTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICB9XHJcbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZhLWljb24oKTtcclxuICAgICAgY29udGVudDogJGZhLXZhci1wbHVzO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAvL2xlZnQ6IC0uNXJlbTtcclxuICAgICAgZm9udC1zaXplOiBzbWFsbDtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZhLWljb24oKTtcclxuICAgICAgY29udGVudDogJGZhLXZhci10aW1lcztcclxuICAgICAgZm9udC1zaXplOiBzbWFsbDtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXHJcbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCB7XHJcbiAgcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXI7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDtcclxuICBjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yO1xyXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjb3JkaW9uIHtcclxuICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG4gICYtbW9kdWxlLXNvcnQge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcclxuICAgIC5uby1qcyAmIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZlZC1saXN0IHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFjY29yZGlvbi1pdGVtIHtcclxuICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjb3JkaW9uLXRpdGxlIHtcclxuICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XHJcbiAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMS44cmVtO1xyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XHJcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnZm9udC1zaXplJywgNDByZW0sIDgwcmVtLCAxcmVtLCAxLjJyZW0pO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBwYWRkaW5nLXRvcDogLjRyZW07XHJcbn1cclxuXHJcbi5uZXN0ZWQge1xyXG4gICAgbWFyZ2luLXRvcDogLS4zcmVtO1xyXG4gICAgbGkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXItZ3JheTtcclxuICAgIH1cclxuICAgICYuYWNjb3JkaW9uLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyO1xyXG4gICAgfVxyXG4gICAgJi5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgIG1hcmdpbi10b3A6IC0uMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLyBWZXJ0aWNhbCB0YWJzXHJcbi8vLyBNaXhpbnNcclxuQG1peGluIHZlcnRpY2FsLXRhYnMtdHJhbnNpdGlvbigpIHtcclxuIC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxufVxyXG5cclxuLy8vIFZhcmlhYmxlc1xyXG4kdmVydGljYWwtdGFiLXRleHQtY29sb3I6IGRhcmtncmF5O1xyXG4kdmVydGljYWwtdGFiLXRleHQtY29sb3JfYWN0aXZlOiBibGFjaztcclxuJHZlcnRpY2FsLXRhYi10ZXh0LWNvbG9yX2hvdmVyOiBibGFjaztcclxuJHZlcnRpY2FsLXRhYi1jb250YWluZXItYmc6IHdoaXRlO1xyXG4kdmVydGljYWwtdGFicy1taW4td2lkdGg6IDE3NXB4O1xyXG4kdmVydGljYWwtdGFicy13aWR0aDogMjMlO1xyXG4kdmVydGljYWwtdGFiLWNvbnRhaW5lci13aWR0aDogNzAlO1xyXG4kdmVydGljYWwtdGFiLWNvbnRhaW5lci1taW4td2lkdGg6IDEwcHg7XHJcblxyXG4udmVydGljYWwtdGFicyB7XHJcbiAgdWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gIFx0cGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAkdmVydGljYWwtdGFicy13aWR0aDtcclxuICAgIG1pbi13aWR0aDogJHZlcnRpY2FsLXRhYnMtbWluLXdpZHRoO1xyXG4gIFx0bGlzdC1zdHlsZTogbm9uZTtcclxuICAgIEBpbmNsdWRlIHZlcnRpY2FsLXRhYnMtdHJhbnNpdGlvbjtcclxuICB9XHJcbiAgbGkge1xyXG5cdCAgbWFyZ2luOiAwO1xyXG5cdCAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdCAgcGFkZGluZzogMXJlbTtcclxuXHQgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cdCAgY29sb3I6ICM2YTZhNmE7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLXRhYnMtdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgXHRjb2xvcjogJHZlcnRpY2FsLXRhYi10ZXh0LWNvbG9yX2FjdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgdmVydGljYWwtdGFicy10cmFuc2l0aW9uO1xyXG4gICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDonXFxmMTA1JztcclxuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgfVxyXG4gICAgfVxyXG4gICB9XHJcbiB9XHJcblxyXG4gJi13cmFwcGVyIHtcclxuICAgd2lkdGg6IDg1JTtcclxuICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICBtYXJnaW46IDAgYXV0bztcclxuICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiB9XHJcbn1cclxuXHJcbi52ZXJ0aWNhbC10YWIge1xyXG4gICYtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgIHdpZHRoOiAkdmVydGljYWwtdGFiLWNvbnRhaW5lci13aWR0aDtcclxuICAgICAgbWluLXdpZHRoOiAkdmVydGljYWwtdGFiLWNvbnRhaW5lci1taW4td2lkdGg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBcdGJhY2tncm91bmQ6ICR2ZXJ0aWNhbC10YWItY29udGFpbmVyLWJnO1xyXG4gIH1cclxuIH1cclxuXHJcbiAmLWNvbnRlbnQge1xyXG4gXHRwYWRkaW5nOiAwIDFyZW0gMXJlbSAxcmVtO1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbiAgIGRpc3BsYXk6IG5vbmU7XHJcbiB9XHJcblxyXG4gJi1kcmF3ZXItaGVhZGluZyB7XHJcbiAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gICBjb2xvcjogIzZhNmE2YTtcclxuICAgbWFyZ2luOiAwO1xyXG4gICBwYWRkaW5nOiAxcmVtO1xyXG4gICBkaXNwbGF5OiBibG9jaztcclxuICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAmOmhvdmVyIHtcclxuICAgICBjb2xvcjogJHZlcnRpY2FsLXRhYi10ZXh0LWNvbG9yX2hvdmVyO1xyXG4gICB9XHJcbiAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICBkaXNwbGF5OiBub25lO1xyXG4gICB9XHJcbiAgIC5kX2FjdGl2ZSB7XHJcbiAgIFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICBcdCAgY29sb3I6ICR2ZXJ0aWNhbC10YWItdGV4dC1jb2xvcl9hY3RpdmU7XHJcbiAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgIGNvbnRlbnQ6J1xcZjEwNyc7XHJcbiAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgIH1cclxuICAgXHR9XHJcbiAgfVxyXG59XHJcbiIsIi8vIENvcmVsYXllciBvdmVycmlkZXMgZm9yIE1hc3RlcmJyYW5kIEFjY29yZGlvblxyXG5cclxuLmFjY29yZGlvbi1tYXN0ZXJicmFuZF9fdGl0bGUge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGNsZWFyOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICAmOm5vdCguYWNjb3JkaW9uLWRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb24tbWFzdGVyYnJhbmRfX2NvbnRlbnQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbiIsIi5zb2NpYWwtYmFyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICBhIHtcclxuICAgIHdpZHRoOiAxLjJlbTtcclxuICAgIGhlaWdodDogMS4yZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBoaWRlLXRleHQ7XHJcbiAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAuN3JlbTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgwLDAsMCwuMykpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICYud2lkZSB7XHJcbiAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICB3aWR0aDogMTJyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxLjNlbTtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1pY29uIHtcclxuICAgICAgZm9udC1zaXplOiAuODVlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLyA8cmVmZXJlbmNlIHBhdGg9XCJhcHBcIiAvPlxyXG4vLy9cclxuJGNoZXZyb246ICRmYS12YXItYW5nbGUtcmlnaHQ7XHJcbi8vLy8vLyBTaXplcyBmb3IgYnV0dG9ucy5cclxuLy8vIEB0eXBlIE1hcFxyXG4kYnV0dG9uLXNpemVzOiAoXHJcbiAgICB0aW55OiAwLjZyZW0sXHJcbiAgICBzbWFsbDogMC43NXJlbSxcclxuICAgIGRlZmF1bHQ6IDEuMjVyZW0sXHJcbiAgICBsYXJnZTogMS4zNXJlbSxcclxuKSAhZGVmYXVsdDtcclxuLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXHJcbi8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXHJcbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcclxuICAgIEBpZiAkZXhwYW5kIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcclxuICAgIH1cclxufVxyXG5cclxuLy8vLy8vLyBVbmloYWxsIGJ1dHRvbiBzdHlsZXNcclxuLy8gU29saWQgYW5kIEhvbGxvdyBidXR0b25zIG1peGluXHJcbkBtaXhpbiBidG4oJGJhY2tncm91bmQsICRjb2xvcikge1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgJGJhY2tncm91bmQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvLyBTaXplc1xyXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcclxuICAgICAgICAmLiN7JHNpemV9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1ob2xsb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGJhY2tncm91bmQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIFNpemVzXHJcbiAgICAgICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcclxuICAgICAgICAgICAgJi4jeyRzaXplfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJ0bi1zb2xpZCgkYmFja2dyb3VuZCwgJGNvbG9yKSB7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkYmFja2dyb3VuZDtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvLyBTaXplc1xyXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcclxuICAgICAgICAmLiN7JHNpemV9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBidXR0b24tc3R5bGVzKCkge1xyXG4gICAgLy8gRGFyayBiYWNrZ3JvdW5kIGJ1dHRvbiBzdHlsZXNcclxuICAgIC5kYXJrLWJnLFxyXG4gICAgLmRhcmtlc3QtYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrZXN0LWdyYXk7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICYtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtlc3QtZ3JheTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuKCR3aGl0ZSwgJGRhcmtlc3QtZ3JheSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtlc3QtZ3JheTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtaG9sbG93IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi15ZWxsb3csXHJcbiAgICAgICAgICAgICYtYXF1YSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtlc3QtZ3JheTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1wdXJwbGUsXHJcbiAgICAgICAgICAgICYtYmx1ZSxcclxuICAgICAgICAgICAgJi1waW5rIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBob3RvLWJnLWRhcmsge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAmLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuLXNvbGlkKCR3aGl0ZSwgJGRhcmtlc3QtZ3JheSk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtlc3QtZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdyZWVuLWJnLFxyXG4gICAgLnllbGxvdy1iZyB7XHJcbiAgICAgICAgLmJ0bi1wcmltYXJ5LXNvbGlkLFxyXG4gICAgICAgIC5idG4tc2Vjb25kYXJ5LXNvbGlkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnRuKCRkYXJrZXN0LWdyYXksICR3aGl0ZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2VzdC1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5waW5rLWJnLFxyXG4gICAgLmJsdWUtYmcsXHJcbiAgICAucHVycGxlLWJnIHtcclxuICAgICAgICAuYnRuLXByaW1hcnktc29saWQsXHJcbiAgICAgICAgLmJ0bi1zZWNvbmRhcnktc29saWQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBidG4oJHdoaXRlLCAkZGFya2VzdC1ncmF5KTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncmVlbi1iZyxcclxuICAgIC55ZWxsb3ctYmcge1xyXG4gICAgICAgIC5idG4tcHJpbWFyeSxcclxuICAgICAgICAuYnRuLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bigkZGFya2VzdC1ncmF5LCAkd2hpdGUpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtlc3QtZ3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWhvbGxvdyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtlc3QtZ3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGluay1iZyxcclxuICAgIC5ibHVlLWJnLFxyXG4gICAgLnB1cnBsZS1iZyB7XHJcbiAgICAgICAgLmJ0bi1wcmltYXJ5LFxyXG4gICAgICAgIC5idG4tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnRuKCR3aGl0ZSwgJGRhcmtlc3QtZ3JheSk7XHJcbiAgICAgICAgICAgICYtaG9sbG93IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEJhc2UgYnV0dG9uIHN0eWxlc1xyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrZXN0LWdyYXk7XHJcbiAgICAgICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQsXHJcbiAgICAgICAgICAgIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgJi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnRuKCRwcmltYXJ5LWNvbG9yLWxpZ2h0LCAkZGFya2VzdC1ncmF5KTtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrZXN0LWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1ob2xsb3cge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrZXN0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJGhlYWRlci1sZXR0ZXJzcGFjaW5nO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrZXN0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bigkZGFya2VzdC1ncmF5LCAkd2hpdGUpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2VzdC1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaG9sbG93IHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXllbGxvdyxcclxuICAgICAgICAmLWFxdWEge1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2VzdC1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYteWVsbG93IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnRuKCR1bmloYWxsLXllbGxvdywgJGRhcmtlc3QtZ3JheSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYXF1YSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bigkdW5paGFsbC1hcXVhLCAkZGFya2VzdC1ncmF5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1wdXJwbGUsXHJcbiAgICAgICAgJi1ibHVlLFxyXG4gICAgICAgICYtcGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2VzdC1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaG9sbG93IHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1wdXJwbGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBidG4oJHVuaWhhbGwtcHVycGxlLCAkd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJsdWUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBidG4oJHVuaWhhbGwtYmx1ZSwgJHdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1waW5rIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnRuKCR1bmloYWxsLXBpbmssICR3aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWNoZXZyb24ge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjaGV2cm9uO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuMDdlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuM3JlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVmlkZW8gYnV0dG9uXHJcbiAgICAucGxheS12aWRlbyB7XHJcbiAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiA2cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAzNSU7XHJcbiAgICAgICAgbGVmdDogNDUlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC43NSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDAuNTQsIDAuNjQsIDEuNTMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDAuNikgdHJhbnNsYXRlKC0yMCUsIC04MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBCdXR0b24gdmFyaWF0aW9uc1xyXG4gICAgLmJ0bi1wcmltYXJ5LXNvbGlkIHtcclxuICAgICAgICBjb2xvcjogJGRhcmtlc3QtZ3JheTtcclxuICAgICAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGhlYWRlci1sZXR0ZXJzcGFjaW5nO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQsXHJcbiAgICAgICAgICAgIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYnRuKCRwcmltYXJ5LWNvbG9yLWxpZ2h0LCAkZGFya2VzdC1ncmF5KTtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmtlc3QtZ3JheTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXNlY29uZGFyeS1zb2xpZCB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrZXN0LWdyYXk7XHJcbiAgICAgICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRoZWFkZXItbGV0dGVyc3BhY2luZztcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0LFxyXG4gICAgICAgICAgICBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIEBpbmNsdWRlIGJ0bigkZGFya2VzdC1ncmF5LCAkd2hpdGUpO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodDtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmtlc3QtZ3JheTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gVGhpcyBpcyBoZXJlIHRvIG92ZXJyaWRlIHRoZSByaWNoLXRleHQtY29udGVudCBidXR0b24gY2xhc3MgbWlncmF0aW9uIG92ZXJyaWRlIGluIHRoZSBGb3VuZGF0aW9uIGxheWVyOlxyXG4vLyBzcmNcXEN1c3RvbVxcVVdBRnJvbnRlbmRBc3NldHNcXENvcmVMYXllclxcc3JjXFxhc3NldHNcXHNjc3NcXDJfdG9vbHNcXG1peGluc1xcX21peC1yaWNoLXRleHQtY29udGVudC5zY3NzXHJcbi8vIEl0IGlzIG5lY2Vzc2FyeSB0byBtYWtlIHN1cmUgdGhlIG9sZCBGb3VuZGF0aW9uIGxheWVyIGJ1dHRvbiBjbGFzc2VzICh0aGF0IGFyZSBzdGlsbCB1c2VkIGluIFVuaWhhbGwpIGRvbid0IGluaGVyaXQgdGhlIEZvdW5kYXRpb24gbGF5ZXJcclxuLy8gc3R5bGUgb3ZlcnJpZGVzIGFuZCBoYXZlIGEgbWl4IG9mIFVXQSBzdHlsaW5nIGFuZCBVbmloYWxsIHN0eWxpbmcuIEl0IGlzIGdyb3NzLCBidXQgaXQncyB0aGUgY2xlYW5lc3Qgd2F5IHRvIGhhbmRsZSB0aGlzIHdpdGhvdXQgcmUtYXBwbHlpbmcgaW5kaXZpZHVhbCBidXR0b24gQ1NTLlxyXG5AaW5jbHVkZSBidXR0b24tc3R5bGVzKCk7XHJcblxyXG4ucmljaC10ZXh0LWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlcygpO1xyXG59XHJcbiIsIi8vIFVuaWhhbGwgc3R5bGVzXHJcbi50aWxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICB0ZXh0LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLDAsMCwuOTUpO1xyXG4gIGhlaWdodDogMDtcclxuICAmLXNhdmUtYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDFyZW07XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEuNXJlbTtcclxuICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIC5mYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5mYSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6Zm9jdXMsXHJcbiAgJjpob3ZlciB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgY29sb3I6ICRkYXJrZXN0LWdyYXk7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIC50aWxlLWNvbnRlbnQtaW5mbyB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IHVuc2V0O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB9XHJcbiAgICAudGlsZS1jb250ZW50OmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMDtcclxuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtY29udGVudCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAmLmZvY2FsLXBvaW50LWxlZnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XHJcbiAgICB9XHJcbiAgICAmLmZvY2FsLXBvaW50LWxlZnQtY2VudGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUlIDUwJTtcclxuICAgIH1cclxuICAgICYuZm9jYWwtcG9pbnQtY2VudGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgIH1cclxuICAgICYuZm9jYWwtcG9pbnQtcmlnaHQtY2VudGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzUlIDUwJTtcclxuICAgIH1cclxuICAgICYuZm9jYWwtcG9pbnQtcmlnaHQge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcclxuICAgIH1cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogJGdsb2JhbC1tYXJnaW4vMjtcclxuICAgIGxlZnQ6ICRnbG9iYWwtbWFyZ2luLzI7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ2xvYmFsLW1hcmdpbn0pO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRnbG9iYWwtbWFyZ2lufSk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICB0b3A6ICRnbG9iYWwtbWFyZ2luKi42NTtcclxuICAgICAgbGVmdDogJGdsb2JhbC1tYXJnaW4qLjY1O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gKCN7JGdsb2JhbC1tYXJnaW59ICogMS4zKSk7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gKCN7JGdsb2JhbC1tYXJnaW59ICogMS4zKSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIHRvcDogJGdsb2JhbC1tYXJnaW4qLjg7XHJcbiAgICAgIGxlZnQ6ICRnbG9iYWwtbWFyZ2luKi44O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gKCN7JGdsb2JhbC1tYXJnaW59ICogMS42KSk7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gKCN7JGdsb2JhbC1tYXJnaW59ICogMS42KSk7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kOnVybCgvQXJlYXMvdW5paGFsbC9Bc3NldHMvaW1nL2dyYWRpZW50LnBuZykgcmVwZWF0LXggMCBib3R0b207XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLCAwKSAwJSwgcmdiYSgwLDAsMCwgMCkgNjAlKTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kOnJnYmEoJHByaW1hcnktY29sb3IsIC44NSk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UtaW47XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4wNXM7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgICAmLWRhdGUge1xyXG4gICAgICB6LWluZGV4OiA2O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6JHVuaWhhbGwtcGluaztcclxuICAgICAgcGFkZGluZzogLjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAmLWRheSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgICAmLW1vbnRoIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCdmb250LXNpemUnLCA0MHJlbSwgODByZW0sIDEuMXJlbSwgMS4yNXJlbSk7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogJGdsb2JhbC1tYXJnaW4vMS4yO1xyXG4gICAgICBsZWZ0OiAkZ2xvYmFsLW1hcmdpbi8xLjU7XHJcbiAgICAgIHJpZ2h0OiRnbG9iYWwtbWFyZ2luLzEuNTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLCAuNzUpIDEwJSwgcmdiYSgwLDAsMCwgMCkgMTAwJSk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLSRnbG9iYWwtbWFyZ2luLzEuMjtcclxuICAgICAgICBsZWZ0OiAtMTUlO1xyXG4gICAgICAgIHdpZHRoOiAxMzAlO1xyXG4gICAgICAgIGhlaWdodDogMjAwJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBjaGV2cm9uO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogLjdyZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbmZvIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAkZGFya2VzdC1ncmF5O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDkwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQwJSk7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLCB0cmFuc2Zvcm0gLjI1cyBlYXNlLW91dDtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgei1pbmRleDogNDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnJlc3VsdC1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI1cyBlYXNlO1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBwYWRkaW5nOiAuNXJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICsgLnJlc3VsdC1pdGVtIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgfVxyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMTRweCAtMTRweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgaW1nIHtcclxuICAgICAgZmlsdGVyOiBjb250cmFzdCgxMDAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1pbWcge1xyXG4gICAgZmlsdGVyOiBjb250cmFzdCg3MCUpO1xyXG4gICAgbWF4LXdpZHRoOiAyNXJlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogLTJyZW0gLTJyZW0gMXJlbSAtMnJlbTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjVzIGN1YmljLWJlemllciguNDMsLjQxLC4yMiwuOTEpO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcclxuICAgICAgbWFyZ2luOiAtMnJlbSAycmVtIC00cmVtIC0ycmVtO1xyXG4gICAgfVxyXG4gICAgKyAucmVzdWx0LWl0ZW0tY29udGVudCBwIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1pbi1oZWlnaHQ6NWVtO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNC44cmVtO1xyXG4gICAgfVxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQge1xyXG4gICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCdmb250LXNpemUnLCA0MHJlbSwgODByZW0sIDEuMXJlbSwgMS4zMzNyZW0pO1xyXG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnZm9udC1zaXplJywgNDByZW0sIDgwcmVtLCAuOXJlbSwgMXJlbSk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwLFxyXG4gICAgdWwge1xyXG4gICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCdmb250LXNpemUnLCA0MHJlbSwgODByZW0sIC45cmVtLCAxcmVtKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgLjJyZW07XHJcbiAgICAgICAgY29udGVudDogJ3wnO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnOyAnO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLXN0YXIge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDRyZW07XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2UsIGJhY2tncm91bmQgLjI1cyBlYXNlO1xyXG4gICAgLmZhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLWxhYmVsIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjdlbTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2U7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDokbGlnaHQtZ3JheTtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgLnJlc3VsdC1pdGVtLXN0YXItbGFiZWwge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXNlbGVjdGVkIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDokbGlnaHQtZ3JheTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaG9yaXpvbnRhbC1zdGFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2UsIGJhY2tncm91bmQgLjI1cyBlYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtLjVyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6LjVyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJ2ZvbnQtc2l6ZScsIDQwcmVtLCA4MHJlbSwgLjlyZW0sIDFyZW0pO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC5mYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjZlbTtcclxuICAgIH1cclxuICAgICYtLXNlbGVjdGVkIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICAgIC5yZXN1bHQtaXRlbS1zdGFyIHtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIHdpZHRoOiA1LjNyZW07XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAmLWxhYmVsIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZTtcclxuICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBmb250LXNpemU6IC44NWVtO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBmb250LXNpemU6IC44NWVtO1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuMXJlbTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG4gICYtLWFnZW50e1xyXG4gICAgLnJlc3VsdC1pdGVtLXN0YXIge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmLWRldGFpbHMge1xyXG4gICAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG4gICAgICAuZmEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtbGFiZWwge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1jb3Vyc2Uge1xyXG4gICAgLnJlc3VsdC1pdGVtLXN0YXIge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXNpdGUtc2VhcmNoIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXNjaG9sYXJzaGlwcyB7XHJcbiAgICAucmVzdWx0LWl0ZW0tc3RhciB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgICYtZGV0YWlscyB7XHJcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAmLWxhYmVsIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLXN0YXRpYyB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGdsb2JhbC1wYWRkaW5nO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzbikge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAgICYtLWV2ZW50IHtcclxuICAgICAgbWFyZ2luLXRvcDoxLjVlbTtcclxuICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgICAgbWF4LWhlaWdodDogMjIwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIuNWVtO1xyXG4gICAgICAucmVzdWx0LWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTkwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNWVtO1xyXG4gICAgICB9XHJcbiAgICAgIGg0IHtcclxuICAgICAgICBjb2xvcjogJHVuaWhhbGwtcGluaztcclxuICAgICAgfVxyXG4gICAgLnJlc3VsdC1pdGVtLWV2ZW50IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRoZWFkZXItbGV0dGVyc3BhY2luZyoyO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IC4zcmVtIC44cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR1bmloYWxsLXBpbms7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIHRvcDoxcmVtO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IC4zcmVtIC44cmVtO1xyXG4gICAgfVxyXG4gICAgJi1kYXkge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgJi1tb250aCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVzdWx0LWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2VhZWVmMiAwJSwgcmdiYSgyMzQsIDIzOCwgMjQyLCAwKSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICB9XHJcbiAgfVxyXG4gICYtLWtleS1ldmVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgYmFja2dyb3VuZDogJHVuaWhhbGwtcGluaztcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGg0IHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR1bmloYWxsLXBpbms7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDE0cHggMTRweCAtMTRweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICB9XHJcbiAgLnJlc3VsdC1pdGVtLWtleS1ldmVudCB7XHJcbiAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6ICRoZWFkZXItbGV0dGVyc3BhY2luZyoyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdG9wOiAxLjJyZW07XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogMDtcclxuICBmbG9hdDpyaWdodDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgcGFkZGluZzogLjNyZW0gLjhyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBiYWNrZ3JvdW5kOiAkZGFya2VzdC1ncmF5O1xyXG4gIG1hcmdpbjogLTEuNXJlbSAtMS41cmVtIDAgMXJlbTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICB0b3A6MXJlbTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luOiAwIC0xLjVyZW0gMCAwO1xyXG4gIH1cclxuICAmLWRheSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgJi1tb250aCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgfVxyXG4gIC5yZXN1bHQtaXRlbS1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcbiYtLW5ld3Mge1xyXG4gIC5yZXN1bHQtaXRlbS1rZXktZXZlbnQge1xyXG4gIGZsb2F0OmxlZnQ7XHJcbiAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDMuNXJlbTtcclxuICB3aWR0aDogM3JlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcclxuICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgcGFkZGluZy10b3A6LjI1cmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDouOHJlbTtcclxuICB9XHJcbiAgJi1kYXkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICYtbW9udGgge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICB9XHJcbi5yZXN1bHQtaXRlbS1jb250ZW50IHtcclxuICAgIHdpZHRoOiA4MiU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICB3aWR0aDogYXVGdG87XHJcbiAgICB9XHJcbiB9XHJcbn1cclxuJi0tcHJvZ3JhbSB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxuICBib3JkZXItYm90dG9tOjA7XHJcbiAgJi1kZXRhaWxzLWNvbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcvMiAkZ2xvYmFsLXBhZGRpbmcgMCAkZ2xvYmFsLXBhZGRpbmc7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgICB9XHJcbiAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGg1IHtcclxuICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnZm9udC1zaXplJywgNDByZW0sIDgwcmVtLCAuOXJlbSwgMXJlbSk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcclxuICAgICAgY29sb3I6ICRkYXJrZXN0LWdyYXk7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbC10aW1lLWZpcnN0IHtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgICBib3JkZXItYm90dG9tOjA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnZm9udC1zaXplJywgNDByZW0sIDgwcmVtLCAuOXJlbSwgMXJlbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrZXN0LWdyYXk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOmluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDouNXJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6aW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAmLnJlc3VsdC1pdGVtLW5vLWxpbmsge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6NHJlbTtcclxuICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6ICR1bmloYWxsLXBpbms7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucmVzdWx0LWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDozZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5maWx0ZXItdG9nZ2xlLWNoZXZyb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMnJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgICYucmVzdWx0LWl0ZW0tbm8tbGluayB7XHJcbiAgICBib3JkZXItYm90dG9tOjA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjA7XHJcbiAgICAucmVzdWx0LWl0ZW0tY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6MDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wcm9ncmFtLXRpbWUtZmlyc3Qge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICAgIH1cclxuICAgIC5yYWRpby0tbXlQcm9ncmFtIHtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbWFyZ2luLXRvcDogLjRyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtLjVyZW07XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgIH1cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICAvL21hcmdpbi1sZWZ0OiAtLjVyZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMS41ZW07XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgIH1cclxuICAgICAgLnJhZGlvLWRhdGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgfVxyXG4gICAgICAucmFkaW8tc2VsZWN0LWxpc3Qge1xyXG4gICAgICAgICYgbGFiZWw6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IC44ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnJlc3VsdC1pdGVtLW5vLWxpbmsge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIHBhZGRpbmc6IDAgMCAuOHJlbSAuOHJlbTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgcGFkZGluZzogMCAycmVtIDFyZW0gMDtcclxuICB9XHJcbiAgLnJlc3VsdC1pdGVtLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWluLWhlaWdodDo1ZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xyXG4gICAgfVxyXG4gICAgaDMsXHJcbiAgICBoNCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJ2ZvbnQtc2l6ZScsIDQwcmVtLCA4MHJlbSwgMS4xcmVtLCAxLjMzM3JlbSk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuICAgICAgY29sb3I6ICR1bmloYWxsLXBpbms7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwLFxyXG4gICAgdWwge1xyXG4gICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCdmb250LXNpemUnLCA0MHJlbSwgODByZW0sIC45cmVtLCAxcmVtKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgLjJyZW07XHJcbiAgICAgICAgY29udGVudDogJ3wnO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnOyAnO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1hZ2VudHtcclxuICAgIC5yZXN1bHQtaXRlbS1zdGFyIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJi1kZXRhaWxzIHtcclxuICAgICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgICAgLmZhIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxhYmVsIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnJlc3VsdC1pdGVtLS1hZ2VudC1kZXRhaWxzLWNvbCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZy8yICRnbG9iYWwtcGFkZGluZyAwICRnbG9iYWwtcGFkZGluZztcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB3aWR0aDogMjglO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0oJGdsb2JhbC1wYWRkaW5nIC8gMik7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICB3aWR0aDogNDQlO1xyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGdsb2JhbC1wYWRkaW5nO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgPiBzcGFuLFxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gfVxyXG4gJi5kaXNhYmxlIHtcclxuICAgb3BhY2l0eTogLjY7XHJcbiAgIGg0LFxyXG4gICAuZmEge1xyXG4gICAgIGNvbG9yOiAkZGFya2VzdC1ncmF5O1xyXG4gICB9XHJcbiAgIGEsXHJcbiAgIGJ1dHRvbiB7XHJcbiAgICAgY29sb3I6ICRkYXJrZXN0LWdyYXk7XHJcbiAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAmOmhvdmVyIHtcclxuICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICB9XHJcbiAgIH1cclxuIH1cclxufVxyXG4iLCIkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogZmFsc2U7XHJcblxyXG4vL0NoZWNrIGxpc3RcclxuLmNoZWNrLWxpc3QsXHJcbi5pY29uLWxpc3Qge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuOXJlbTtcclxuICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAuNXJlbTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oKTtcclxuICAgICAgICAgICAgY29udGVudDogJGZhLXZhci1jaGVjaztcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMS45cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW07XHJcbiAgICAgICAgICAgIHRvcDogMC4xcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrLWxpc3Qge1xyXG4gICAgbGk6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBvdmVycmlkZXMgRm91bmRhdGlvbiBsYXllciBsaXN0IHN0eWxlc1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLy9JY29uIGxpc3RcclxuLmljb24tbGlzdCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigpO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGxlZnQ6IC0xLjlyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW07XHJcbiAgICAgICAgdG9wOiAwLjFyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vL3NpZGUtYnktc2lkZVxyXG4uc2lkZS1ieS1zaWRlLWxpc3Qge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9zdGVwLWJ5LXN0ZXAgJiBwYXRod2F5cyBsaXN0XHJcbi5zdGVwcyxcclxuLnBhdGh3YXlzIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcclxuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgY291bnRlci1yZXNldDogbGlzdDtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgJi5pdGVtLWNvdW50LTIge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KFxyXG4gICAgICAgICAgICAyLFxyXG4gICAgICAgICAgICBcIi5zdGVwcy1pdGVtLCAuc3RlcHMtaWNvbi1pdGVtLCAucGF0aHdheXMtaXRlbVwiLFxyXG4gICAgICAgICAgICAwXHJcbiAgICAgICAgKTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMGVtO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLml0ZW0tY291bnQtMyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoXHJcbiAgICAgICAgICAgIDMsXHJcbiAgICAgICAgICAgIFwiLnN0ZXBzLWl0ZW0sIC5zdGVwcy1pY29uLWl0ZW0sIC5wYXRod2F5cy1pdGVtXCIsXHJcbiAgICAgICAgICAgIDBcclxuICAgICAgICApO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtaW4td2lkdGg6IDYwZW07XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcImxhcmdlXCIpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLml0ZW0tY291bnQtNCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoXHJcbiAgICAgICAgICAgIDQsXHJcbiAgICAgICAgICAgIFwiLnN0ZXBzLWl0ZW0sIC5zdGVwcy1pY29uLWl0ZW0sIC5wYXRod2F5cy1pdGVtXCIsXHJcbiAgICAgICAgICAgIDBcclxuICAgICAgICApO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtaW4td2lkdGg6IDY1ZW07XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcImxhcmdlXCIpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLml0ZW0tY291bnQtNSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoXHJcbiAgICAgICAgICAgIDUsXHJcbiAgICAgICAgICAgIFwiLnN0ZXBzLWl0ZW0sLnN0ZXBzLWljb24taXRlbSwgLnBhdGh3YXlzLWl0ZW1cIixcclxuICAgICAgICAgICAgMFxyXG4gICAgICAgICk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogOTBlbTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMobWFwLWdldCgkYnJlYWtwb2ludHMsIFwibGFyZ2VcIikpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN0ZXBzIHtcclxuICAgICYtbW9kdWxlIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc2Nyb2xsIHtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gKiAyO1xyXG4gICAgfVxyXG4gICAgJi1oZWFkaW5nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA1cmVtIDIuNXJlbSAxcmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMCAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0ycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrZXN0LWdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvQXNzZXRzL0ZvdW5kYXRpb24vQXNzZXRzL2ltZy9uZXh0X2Fycm93X2dyZXkuc3ZnKVxyXG4gICAgICAgICAgICAgICAgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNWVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMTUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaWNvbi1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMi41cmVtIDFyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9Bc3NldHMvRm91bmRhdGlvbi9Bc3NldHMvaW1nL25leHRfYXJyb3dfZ3JleS5zdmcpXHJcbiAgICAgICAgICAgICAgICBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDE1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0ZXBzLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFsdCB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9Bc3NldHMvRm91bmRhdGlvbi9Bc3NldHMvaW1nL25leHRfYXJyb3dfd2hpdGUuc3ZnKVxyXG4gICAgICAgICAgICAgICAgICAgIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN0ZXBzLWljb24ge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZShcImZvbnQtc2l6ZVwiLCA0MHJlbSwgODByZW0sIDIuNXJlbSwgM3JlbSk7XHJcbiAgICAmLXN2ZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcclxuICAgIH1cclxuICAgICYtaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibWVkaXVtXCIpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3RlcHMtaWNvbi1pbWcsXHJcbi5zdGVwcy1pY29uLXN2ZyxcclxuLnN0ZXBzLWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDRyZW07XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCAwIDA7XHJcbiAgICBtYXJnaW46IDAgMCAwIC0ycmVtO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG59XHJcblxyXG4uc3RlcHMtaXRlbSxcclxuLnN0ZXBzLWljb24taXRlbSB7XHJcbiAgICAmLmFsdCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL0Fzc2V0cy9Gb3VuZGF0aW9uL0Fzc2V0cy9pbWcvbmV4dF9hcnJvd193aGl0ZS5zdmcpXHJcbiAgICAgICAgICAgICAgICBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDE1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXRod2F5cyB7XHJcbiAgICAmLW1vZHVsZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNjcm9sbCB7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xyXG4gICAgfVxyXG4gICAgJi1oZWFkaW5nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0b3A6IDIwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA0LjVyZW0gMi41cmVtIDFyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9Bc3NldHMvRm91bmRhdGlvbi9Bc3NldHMvaW1nL25leHRfYXJyb3dfZ3JleS5zdmcpXHJcbiAgICAgICAgICAgICAgICBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDE1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXRod2F5cy1pdGVtIHtcclxuICAgICYuYWx0IHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9Bc3NldHMvRm91bmRhdGlvbi9Bc3NldHMvaW1nL25leHRfYXJyb3dfd2hpdGUuc3ZnKVxyXG4gICAgICAgICAgICAgICAgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMS41ZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAxNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vIGdlbmVyaWMgc3ZnIGljb24gY2xhc3NcclxuLnN2Zy1pY29uIHtcclxuICB0ZXh0LWluZGVudDogMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDFlbTtcclxuICBoZWlnaHQ6IDFlbTtcclxuICBzdHJva2Utd2lkdGg6IDA7XHJcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XHJcbiAgZmlsbDogY3VycmVudENvbG9yO1xyXG59Iiwi77u/Ly8gRGVmYXVsdCBTbGlja1ZhcmlhYmxlc1xyXG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcclxuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jb2xvcjogJHdoaXRlO1xyXG4kc2xpY2stZG90LWNvbG9yLWRhcms6ICRkYXJrLWdyYXk7XHJcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkd2hpdGU7XHJcbiRzbGljay1kb3QtY29sb3ItZGFyay1hY3RpdmU6ICRkYXJrZXItZ3JheTtcclxuJHNsaWNrLWRvdC1zaXplOiAxNXB4O1xyXG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAxO1xyXG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcclxuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC43NTtcclxuXHJcblxyXG4uc2xpY2stc2xpZGVyLCAuc2xpY2stbGlzdCwgLnNsaWNrLXRyYWNrLCAuc2xpY2stYWN0aXZlLCAuc2xpY2stc2xpZGUge1xyXG4gaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNsaWNrLWFjdGl2ZSwgLnNsaWNrLXNsaWRlIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLyogRG90cyAqL1xyXG5cclxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uc2xpY2stZG90cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDE1cHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMDBhMFxcMDBhMFxcMDBhMFxcMDBhMFxcZjEwYyc7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwXFwwMGEwXFwwMGEwXFwwMGEwXFxmMTExJztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIFVuaWhhbGwgc2xpY2sgc3R5bGluZ1xyXG4uc2xpY2stYXJyb3cge1xyXG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgei1pbmRleDogNTtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcbi5zbGljay1wcmV2IHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG4uc2xpY2stbmV4dCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xyXG4gY29sb3I6IHdoaXRlO1xyXG4gYmFja2dyb3VuZDogbm9uZTtcclxuIHBhZGRpbmc6IDFyZW07XHJcbiBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc2xpY2stbmV4dCxcclxuLk5leHRBcnJvdyB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG1hcmdpbi10b3A6IC0yMi41cHg7XHJcbiAgei1pbmRleDogNTtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMHB4O1xyXG4gIGZvbnQtc2l6ZTogMHB4O1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBwYWRkaW5nOiAycmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNTApO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4uc2xpY2stcHJldixcclxuLlByZXZBcnJvdyB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG1hcmdpbi10b3A6IC0yMi41cHg7XHJcbiAgei1pbmRleDogNTtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMHB4O1xyXG4gIGZvbnQtc2l6ZTogMHB4O1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBwYWRkaW5nOiAycmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBtYXJnaW4tbGVmdDogLTFyZW07XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZjEwNCc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41MCk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDFyZW07XHJcbiAgICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcbn1cclxuIiwiXHJcbi5mb3JtLW1vZHVsZSxcclxuLnByZWZvb3Rlci1tb2R1bGUge1xyXG4gICAgZm9ybSB7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBsaWdodGdyYXk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgJjp2YWxpZCB7XHJcbiAgICAgICAgICAvLyBIaWRlcyB0aGUgbGFiZWxcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjN2RjMDRiO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZvY3VzICsgbGFiZWwge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDcwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDJweCA2cHg7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0LWdyYXk7XHJcbiAgICAgIH1cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHRyYW5zaXRpb246IC8vIG5vdCBwYWRkaW5nXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kIDAuMnMsXHJcbiAgICAgICAgICBjb2xvciAwLjJzLFxyXG4gICAgICAgICAgdG9wIDAuMnMsXHJcbiAgICAgICAgICBib3R0b20gMC4ycyxcclxuICAgICAgICAgIHJpZ2h0IDAuMnMsXHJcbiAgICAgICAgICBsZWZ0IDAuMnM7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCA2cHggMCA2cHg7XHJcbiAgICAgIH1cclxuICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbiAgICAgIH1cclxuICAgICAgICBpbnB1dCwgdGV4dGFyZWEge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwcHggNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgfVxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTouNzE1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjA1cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDZweCAxOXB4IDZweDtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dDpmb2N1cyArIGxhYmVsLCB0ZXh0YXJlYTpmb2N1cyArIGxhYmVsIHtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRnbG9iYWwtcGFkZGluZztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b25bdHlwZT1zdWJtaXRdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMGVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zZWxlY3Qge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGRhcmtlc3QtZ3JheTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgY29udGVudDogXCJcXDI1QkNcIjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjhlbSAwLjZlbSAwLjhlbTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBsaWdodGdyYXk7XHJcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgb3B0aW9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXN0LWdyYXk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhY3QtdXMtZm9ybS1tb2R1bGUge1xyXG4gICAgZm9ybSB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByZWZvb3Rlci1tb2R1bGUgZm9ybSBpbnB1dCB7XHJcbiAgICBtaW4taGVpZ2h0OiAyLjhyZW07XHJcbiAgfVxyXG5cclxuXHJcbi8vIGVycm9yIGZvciBmb3JtXHJcbi5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICBjb2xvcjogI2FmMjkxYTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuICAuaW5wdXQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWYyOTFhO1xyXG59XHJcblxyXG4vLyBGb3JtIGJ1dHRvblxyXG4uZm9ybS1hY3Rpb25zIHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcbiAgYnV0dG9uW3R5cGU9c3VibWl0XSxcclxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgY29sb3I6ICRkYXJrZXN0LWdyYXk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAzcmVtO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI1cyBlYXNlO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkZGFya2VzdC1ncmF5O1xyXG4gIH1cclxuIH1cclxufVxyXG5cclxuLy9jb250YWN0IGZvcm1cclxuLmNvbnRhY3QtdXMtZm9ybSxcclxuLnByb2dyYW0tZm9ybSB7XHJcbiAgJi5mb3JtLW1vZHVsZSB7XHJcbiAgICBtYXgtd2lkdGg6NTByZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5ldmVudHMtZm9ybSB7XHJcbiAgJi5mb3JtLW1vZHVsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiLypcclxuICAtLS0tLS0gT3ZlcnJpZGVzIGZvciB0aGUgbmF2aWdhdGlvbiBhbmQgdGlsZS1yb3cgbW9kdWxlLiAtLS0tLS1cclxuICBUT0RPOiBNb3ZlIGludG8gaW5kaXZpZHVhbCBzb3VyY2UgZmlsZXMuXHJcbiovXHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xyXG4gIC5wdXNoLW5hdiAubmF2LWxpc3Qge1xyXG4gICAgbWF4LWhlaWdodDogMjRlbTtcclxuICB9XHJcbiAgLnB1c2gtbmF2IC5uYXYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5icmVhay1jb2x1bW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBicmVhay1iZWZvcmU6IGNvbHVtbjtcclxuICB9XHJcbiAgLmF2b2lkLWJyZWFrIHtcclxuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcclxuICAudGlsZS1yb3ctbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC50aWxlLXJvdy1tb2R1bGUgLnRpbGUtcm93LWxpc3QgLnRpbGUtcm93LWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgLnRpbGUtcm93LW1vZHVsZSAudGlsZS1yb3ctbGlzdCAudGlsZS1yb3ctbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICAudGlsZS1yb3ctbW9kdWxlIC50aWxlLXJvdy1saXN0IC50aWxlLXJvdy1saXN0LWl0ZW0ge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDIyLjI1cmVtO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAudGlsZS1yb3ctbW9kdWxlIC50aWxlLXJvdy1saXN0IC50aWxlLXJvdy1saXN0LWl0ZW0ge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDE2LjI1cmVtO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAudGlsZS1yb3ctbW9kdWxlIC50aWxlLXJvdy1saXN0IC50aWxlLXJvdy1saXN0LWl0ZW0ge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICAgIG1pbi1oZWlnaHQ6IDIwLjI1cmVtO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAudGlsZS1yb3ctbW9kdWxlIC50aWxlLXJvdy1saXN0IC50aWxlLXJvdy1saXN0LWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxNy4yNXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMS41ZW07XHJcbiAgfVxyXG4gIC50aWxlLXJvdy1tb2R1bGUgLnRpbGUtcm93LWxpc3QgLnRpbGUtcm93LWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMS41ZW07XHJcbiAgfVxyXG4gIC50aWxlLXJvdy1tb2R1bGUgLnRpbGUtcm93LWxpc3QgLnRpbGUtcm93LWxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gIC50aWxlLXJvdy1tb2R1bGUgLnRpbGUtcm93LWxpc3QgLnRpbGUtcm93LWxpc3QtaXRlbSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxNS4yNXJlbTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XHJcbiAgLnRpbGUtcm93LW1vZHVsZSAudGlsZS1yb3ctbGlzdCAudGlsZS1yb3ctbGlzdC1pdGVtIHtcclxuICAgIG1pbi1oZWlnaHQ6IDE0LjI1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnRpbGUtcm93LW1vZHVsZSAudGlsZS1yb3ctc2Nyb2xsIHtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuIiwiJGVhc2luZzogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xyXG5cclxuLnUtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4udS1mbGV4LWNlbnRlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4udS1mbGV4LWVuZCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnUtdGV4dC1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udS1saXN0LXJlc2V0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4udS1pbnZpc2libGV7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi51LXRhYmxldC1ibG9ja3tcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi51LW1heC13aWR0aHtcclxuXHJcbiAgICAubW9kdWxlLXdyYXBwZXJ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfSAgICBcclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4udS1ub3dyYXB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uc2hvcnQtaGVhZGVyIHtcclxuXHJcbiAgICAmLi1mdWxsLWhlaWdodCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaG9ydC1oZWFkZXItdGl0bGVzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1wcmltYXJ5Lmxhcmdle1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5odG1sLS1jb2x7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5tb2R1bGUtd3JhcHBlci5uby1wYWRkaW5nLCAubW9kdWxlLWNvbnRhaW5lci5mdWxsLWJsZWVke1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAudG9vbHRpcHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNnB4IDEycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZXN0LWdyYXk7XHJcblxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1nL2Nvc3Qtb2YtbGl2aW5nL2ljb24tdGljay0tZ3JlZW4uc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDAgOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6JGRhcmtlc3QtZ3JheSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmNvbFdpZGdldHtcclxuXHJcbiAgICAmLmlzLW92ZXJsYXl7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIC44KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5oYXMtdGlwe1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDE4cHggMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNlY29uZGFyeS1ob2xsb3cge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya2VzdC1ncmF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhe1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xyXG5cclxuICAgICAgICAgICAgJi5mYS1hbmdsZS1kb3VibGUtbGVmdHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZhLWFuZ2xlLWRvdWJsZS1yaWdodHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgICAgICBcclxuICAgIC5zaG9ydC1oZWFkZXItdGl0bGV7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0eDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAudGljay1saXN0IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCgubm8tc3R5bGUpe1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1nL2Nvc3Qtb2YtbGl2aW5nL2ljb24tdGljay5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmLi1jb252IHtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NDVCOTQ7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1nL2Nvc3Qtb2YtbGl2aW5nL2ljb24tY29udmVuaWVuY2Uuc3ZnJykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU0NUI5NDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLi1jcm9zcyB7XHJcbiAgICBcclxuICAgICAgICAgICAgbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltZy9jb3N0LW9mLWxpdmluZy9pY29uLWNyb3NzLnN2ZycpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICArIGJye1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICsgaDR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmdyZXlib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrZXN0LWdyYXk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDM1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgICBcclxuICAgICAgICBzdXAge1xyXG4gICAgICAgICAgICB0b3A6IC0xLjJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzOXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuMjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xOCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgJGVhc2luZztcclxuICAgIFxyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI0JSk7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgJi5pcy1hY3RpdmV7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cclxuICAgICAgICAgICAgICAgIC5zbGlkZS1jb250ZW50X19mdWxse1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuc2xpZGUtY29udGVudF9faW1ne1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBpbWcsIHN2Z3tcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnZoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2dmg7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXMtaWUgJntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zdmcxe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNnB4KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN2ZzJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN2ZzN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjBweClcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc3ZnNHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjVweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNXB4KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zdmc3e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc3ZnOHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdmdCYWNrZ3JvdW5ke1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICAuN3MgbGluZWFyO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzcwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIG9ubHkpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW50ZXJwb2xhdGUoJ21hcmdpbi1sZWZ0JywgJHh4bGFyZ2UsIDUwcHgsICRtYXhXaWR0aCwgMTgwcHgsICdlYXNlJyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGludGVycG9sYXRlKCdtYXgtd2lkdGgnLCAkeHhsYXJnZSwgODY1cHgsICRtYXhXaWR0aCwgMTAzMHB4LCAnZWFzZScpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbnRlcnBvbGF0ZSgnZm9udC1zaXplJywgJHhsYXJnZSwgMzBweCwgJG1heFdpZHRoLCA0NXB4LCAnZWFzZScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmX19mdWxse1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAkZWFzaW5nO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ltZ3tcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICBpbWcsIHN2Z3tcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHZoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIGltZywgc3Zne1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBsaW5lYXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5jaGFydC1lbGVtZW50e1xyXG5cclxuICAgICAgICBpbWd7XHJcbiAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCksICsgLnRpY2stbGlzdHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY29tcC1lbF9fdGl0bGUgKyAuY2hhcnQtZWxlbWVudHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21wLTFjb2wge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIGxpIHtcclxuICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzMyU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCMwMDAwMDAsIC4xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC5jb21wLTFjb2xfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAuY29tcC0xY29sX19pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNvbXAtMmNvbCwgLmNvbXAtM2NvbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAudS1jb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5qcy1tb2JpbGVTY3JvbGx7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcblxyXG4gICAgICAgICAgICAuY29tcC0yY29sLCAuY29tcC0zY29se1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLnUtY29se1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnUtY29sIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjdzICRlYXNpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgJi5pcy1hY3RpdmV7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNoYXJ0X19iYXJ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjVzIGxpbmVhcjtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XHJcbiAgICBcclxuICAgICAgICAmOm5vdCguaXMtYWN0aXZlKXtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNvbXAtM2NvbCB7XHJcbiAgICBcclxuICAgICAgICAudS1jb2wge1xyXG4gICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjQ2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5jaGFydCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jb21wLTJjb2wge1xyXG4gICAgXHJcbiAgICAgICAgLnUtY29sIHtcclxuICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMyNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYtLXNsaWRlNF9fMXtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLS1zbGlkZTdfXzF7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi0tc2xpZGU3X18ye1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLmNoYXJ0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5jb21wLWVsX19iYXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmLi1uby1tYXJnaW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY29tcC1lbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2Ugb25seSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcclxuICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAudGljay1saXN0IGxpIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICYuLW5vLW1hcmdpbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgaW1nOm5vdCguaWNvbi1pbmZvKXtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICZfX2JhciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICYuLXJvdyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiArIHN0cm9uZ3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAuY2hhcnQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICZfX2JhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuaWhhbGwtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltZy9jb3N0LW9mLWxpdmluZy9iZy1jaGFydC1zdHJpcGUucG5nJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuLWdyZXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmNvbFdpZGdldC1jb21wYXJlLWludHJvVGV4dHtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgJGVhc2luZztcclxuICAgICAgICBcclxuICAgICAgICAmLmlzLWFjdGl2ZXtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uY29sV2lkZ2V0LXJlc3VsdHtcclxuXHJcbiAgICAubW9kdWxlLXdyYXBwZXJ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGludGVycG9sYXRlKCdwYWRkaW5nLXRvcCcsICR4eGxhcmdlLCA1MHB4LCAkbWF4V2lkdGgsIDgwcHgsICdlYXNlJyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGludGVycG9sYXRlKCdwYWRkaW5nLWJvdHRvbScsICR4eGxhcmdlLCA1MHB4LCAkbWF4V2lkdGgsIDgwcHgsICdlYXNlJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAubW9kdWxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDIwcHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uY29sV2lkZ2V0LWNvbXBhcmUtYXJyb3d7XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBhbmltYXRpb246ICdib3VuY2UtaW4tYm90dG9tJyAuN3MgYm90aDtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC42cztcclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmV7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBhbmltYXRpb246IGJvdW5jZSAxcyBpbmZpbml0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbFdpZGdldC1yZXN1bHQtY29udGVudHtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1heC13aWR0aDogODUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIsXHJcbiAgICBwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5jb2xXaWRnZXQtdHh0aW1ne1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblxyXG4gICAgICAgICZfX3R4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NC43JTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX3R4dCB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bntcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5jb2xXaWRnZXQtcGFnaW5ne1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG57XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAyNHB4IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwIHtcclxuICAgICAgICB3aWR0aDogMTlweDtcclxuICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0I5QjlCOTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogZGFzaGVkIDFweCAjQjlCOUI5O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1jb21wbGV0ZSB7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjNTQ1Qjk0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RlcCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1Qjk0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTQ1Qjk0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1nL2Nvc3Qtb2YtbGl2aW5nL2ljb24tdGljay0td2hpdGUuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtY3VycmVudCB7XHJcblxyXG4gICAgICAgICAgICAuc3RlcCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM1NDVCOTQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDVCOTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmNvbFdpZGdldC1mZWVkYmFja3tcclxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICBoZWlnaHQ6IDE1MnB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm90dG9tOiA1MnB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMnB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDBweCAwcHg7XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZle1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA3NHB4O1xyXG4gICAgICAgIGJvdHRvbTogMzVweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzICRlYXNpbmc7XHJcblxyXG4gICAgICAgICYuaXMtdmlzaWJsZXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIG9ubHkpIHtcclxuICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgaW50ZXJwb2xhdGUoJ3dpZHRoJywgJHh4bGFyZ2UsIDM0MHB4LCAkbWF4V2lkdGgsIDUyOHB4LCAnZWFzZScpO1xyXG4gICAgICAgIEBpbmNsdWRlIGludGVycG9sYXRlKCdwYWRkaW5nLXRvcCcsICR4eGxhcmdlLCAyMHB4LCAkbWF4V2lkdGgsIDQwcHgsICdlYXNlJyk7XHJcbiAgICAgICAgQGluY2x1ZGUgaW50ZXJwb2xhdGUoJ3BhZGRpbmctYm90dG9tJywgJHh4bGFyZ2UsIDIwcHgsICRtYXhXaWR0aCwgNDBweCwgJ2Vhc2UnKTtcclxuICAgICAgICBAaW5jbHVkZSBpbnRlcnBvbGF0ZSgncGFkZGluZy1sZWZ0JywgJHh4bGFyZ2UsIDM1cHgsICRtYXhXaWR0aCwgNjVweCwgJ2Vhc2UnKTtcclxuICAgICAgICBAaW5jbHVkZSBpbnRlcnBvbGF0ZSgncGFkZGluZy1yaWdodCcsICR4eGxhcmdlLCAzNXB4LCAkbWF4V2lkdGgsIDY1cHgsICdlYXNlJyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmV7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyAgICAgICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICYuaGFzLW92ZXJmbG93e1xyXG5cclxuICAgICAgICAuY29sV2lkZ2V0LWZlZWRiYWNrX19idG57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmt7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biwgLmxpbmt7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZve1xyXG4gICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmdyZXlib3h7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3M3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgZG93bikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnRpY2stbGlzdHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHJcbiAgICAgICAgICAgICYuaGFzLW92ZXJmbG93e1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTM4cHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwMSksIHdoaXRlKTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGl7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCguaXMtYWN0aXZlKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBpbWd7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgIH1cclxuXHJcbiAgICAubGluayB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGNvbG9yOiAkdW5paGFsbC1ibHVlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIG9ubHkpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMzhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC51LXRleHQtY2VudGVye1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBkb3duKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCMwMDAsIC4xKTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRue1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmNvbFdpZGdldC1jYXJkc3tcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDYwcHggMCAwIC0zMnB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICA+bGkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgJGVhc2luZztcclxuXHJcbiAgICAgICAgICAgICYuaXMtYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29sV2lkZ2V0LXBhY2thZ2UgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xNXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xNXM7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbFdpZGdldC1wYWNrYWdlIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcclxuXHJcbiAgICAgICAgICAgICAgICAuY29sV2lkZ2V0LXBhY2thZ2UgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC40NXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmNvbFdpZGdldC1wYWNrYWdle1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIFxyXG4gICAgLmlubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBoM3tcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNjZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMHB4IDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYuLW9yYW5nZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkE4NjY7XHJcblxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1ncmV5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ExQTNCNTtcclxuXHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHRvcDogLTlweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLXBpbmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjREU3Njc2O1xyXG5cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjdzICRlYXNpbmc7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAuaXMtYWN0aXZlICZ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuZ3JleWJveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtlc3QtZ3JheTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzVweDtcclxuICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuXHJcbiAgICAgICAgc3VwIHtcclxuICAgICAgICAgICAgdG9wOiAtMS4yZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19mZWF0dXJlcyB7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICZfX2J0bnMge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5idG57XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNlY29uZGFyeS1ob2xsb3cge1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uY29sV2lkZ2V0LXNjcm9sbC1hcnJvd3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMzFweDtcclxuICAgIEBpbmNsdWRlIGludGVycG9sYXRlKCdsZWZ0JywgJHh4bGFyZ2UsIDUwcHgsICRtYXhXaWR0aCwgMTgwcHgsICdlYXNlJyk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWd7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2VSaWdodCAxLjVzIGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmNvbFdpZGdldC1zd2lwZS1hcnJvd3tcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB0b3A6IDVweDtcclxuXHJcbiAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgICA1MCUsXHJcbiAgICA4MCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgfVxyXG4gICAgNjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgICA1MCUsXHJcbiAgICA4MCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICAyMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICB9XHJcbiAgICA2MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIH1cclxufSBcclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VSaWdodCB7XHJcbiAgICA1MCUsXHJcbiAgICA4MCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICB9XHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZVJpZ2h0IHtcclxuICAgIDUwJSxcclxuICAgIDgwJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuICAgIDIwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgfVxyXG4gICAgNjAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcbn0gXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlLWluLWJvdHRvbSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGJvdHRvbTogLTEwMHB4O1xyXG4gICAgIH1cclxuICAgICA4MCUge1xyXG4gICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICBib3R0b206IDY1cHg7XHJcbiAgICAgfVxyXG4gICAgIDEwMCUge1xyXG4gICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgICBib3R0b206IDYwcHg7XHJcbiAgICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZS1pbi1ib3R0b20ge1xyXG4gICAgMCUge1xyXG4gICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICBib3R0b206IC0xMDBweDtcclxuICAgIH1cclxuICAgIDgwJSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgIGJvdHRvbTogNjVweDtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuICAiXX0= */
