@charset "UTF-8";
/* Variabels */
/* Colours */
/* Fonts */
/* Custom grid work */
/* Menu Variables */
/* Paragraph variables */
/**
 * Foundation for Sites by ZURB
 * Version 6.2.0
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@font-face {
  font-family: 'themify';
  src: url("../../bower_components/themify-icons-sass/fonts/themify.eot?-fvbane");
  src: url("../../bower_components/themify-icons-sass/fonts/themify.eot?#iefix-fvbane") format("embedded-opentype"), url("../../bower_components/themify-icons-sass/fonts/themify.woff?-fvbane") format("woff"), url("../../bower_components/themify-icons-sass/fonts/themify.ttf?-fvbane") format("truetype"), url("../../bower_components/themify-icons-sass/fonts/themify.svg?-fvbane#themify") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="ti-"], [class*=" ti-"] {
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ti-wand:before {
  content: "\e600"; }

.ti-volume:before {
  content: "\e601"; }

.ti-user:before {
  content: "\e602"; }

.ti-unlock:before {
  content: "\e603"; }

.ti-unlink:before {
  content: "\e604"; }

.ti-trash:before {
  content: "\e605"; }

.ti-thought:before {
  content: "\e606"; }

.ti-target:before {
  content: "\e607"; }

.ti-tag:before {
  content: "\e608"; }

.ti-tablet:before {
  content: "\e609"; }

.ti-star:before {
  content: "\e60a"; }

.ti-spray:before {
  content: "\e60b"; }

.ti-signal:before {
  content: "\e60c"; }

.ti-shopping-cart:before {
  content: "\e60d"; }

.ti-shopping-cart-full:before {
  content: "\e60e"; }

.ti-settings:before {
  content: "\e60f"; }

.ti-search:before {
  content: "\e610"; }

.ti-zoom-in:before {
  content: "\e611"; }

.ti-zoom-out:before {
  content: "\e612"; }

.ti-cut:before {
  content: "\e613"; }

.ti-ruler:before {
  content: "\e614"; }

.ti-ruler-pencil:before {
  content: "\e615"; }

.ti-ruler-alt:before {
  content: "\e616"; }

.ti-bookmark:before {
  content: "\e617"; }

.ti-bookmark-alt:before {
  content: "\e618"; }

.ti-reload:before {
  content: "\e619"; }

.ti-plus:before {
  content: "\e61a"; }

.ti-pin:before {
  content: "\e61b"; }

.ti-pencil:before {
  content: "\e61c"; }

.ti-pencil-alt:before {
  content: "\e61d"; }

.ti-paint-roller:before {
  content: "\e61e"; }

.ti-paint-bucket:before {
  content: "\e61f"; }

.ti-na:before {
  content: "\e620"; }

.ti-mobile:before {
  content: "\e621"; }

.ti-minus:before {
  content: "\e622"; }

.ti-medall:before {
  content: "\e623"; }

.ti-medall-alt:before {
  content: "\e624"; }

.ti-marker:before {
  content: "\e625"; }

.ti-marker-alt:before {
  content: "\e626"; }

.ti-arrow-up:before {
  content: "\e627"; }

.ti-arrow-right:before {
  content: "\e628"; }

.ti-arrow-left:before {
  content: "\e629"; }

.ti-arrow-down:before {
  content: "\e62a"; }

.ti-lock:before {
  content: "\e62b"; }

.ti-location-arrow:before {
  content: "\e62c"; }

.ti-link:before {
  content: "\e62d"; }

.ti-layout:before {
  content: "\e62e"; }

.ti-layers:before {
  content: "\e62f"; }

.ti-layers-alt:before {
  content: "\e630"; }

.ti-key:before {
  content: "\e631"; }

.ti-import:before {
  content: "\e632"; }

.ti-image:before {
  content: "\e633"; }

.ti-heart:before {
  content: "\e634"; }

.ti-heart-broken:before {
  content: "\e635"; }

.ti-hand-stop:before {
  content: "\e636"; }

.ti-hand-open:before {
  content: "\e637"; }

.ti-hand-drag:before {
  content: "\e638"; }

.ti-folder:before {
  content: "\e639"; }

.ti-flag:before {
  content: "\e63a"; }

.ti-flag-alt:before {
  content: "\e63b"; }

.ti-flag-alt-2:before {
  content: "\e63c"; }

.ti-eye:before {
  content: "\e63d"; }

.ti-export:before {
  content: "\e63e"; }

.ti-exchange-vertical:before {
  content: "\e63f"; }

.ti-desktop:before {
  content: "\e640"; }

.ti-cup:before {
  content: "\e641"; }

.ti-crown:before {
  content: "\e642"; }

.ti-comments:before {
  content: "\e643"; }

.ti-comment:before {
  content: "\e644"; }

.ti-comment-alt:before {
  content: "\e645"; }

.ti-close:before, header .title-bar.menu-expanded .head .menu-icon:before {
  content: "\e646"; }

.ti-clip:before {
  content: "\e647"; }

.ti-angle-up:before {
  content: "\e648"; }

.ti-angle-right:before {
  content: "\e649"; }

.ti-angle-left:before {
  content: "\e64a"; }

.ti-angle-down:before {
  content: "\e64b"; }

.ti-check:before {
  content: "\e64c"; }

.ti-check-box:before {
  content: "\e64d"; }

.ti-camera:before {
  content: "\e64e"; }

.ti-announcement:before {
  content: "\e64f"; }

.ti-brush:before {
  content: "\e650"; }

.ti-briefcase:before {
  content: "\e651"; }

.ti-bolt:before {
  content: "\e652"; }

.ti-bolt-alt:before {
  content: "\e653"; }

.ti-blackboard:before {
  content: "\e654"; }

.ti-bag:before {
  content: "\e655"; }

.ti-move:before {
  content: "\e656"; }

.ti-arrows-vertical:before {
  content: "\e657"; }

.ti-arrows-horizontal:before {
  content: "\e658"; }

.ti-fullscreen:before {
  content: "\e659"; }

.ti-arrow-top-right:before {
  content: "\e65a"; }

.ti-arrow-top-left:before {
  content: "\e65b"; }

.ti-arrow-circle-up:before {
  content: "\e65c"; }

.ti-arrow-circle-right:before {
  content: "\e65d"; }

.ti-arrow-circle-left:before {
  content: "\e65e"; }

.ti-arrow-circle-down:before {
  content: "\e65f"; }

.ti-angle-double-up:before {
  content: "\e660"; }

.ti-angle-double-right:before {
  content: "\e661"; }

.ti-angle-double-left:before {
  content: "\e662"; }

.ti-angle-double-down:before {
  content: "\e663"; }

.ti-zip:before {
  content: "\e664"; }

.ti-world:before {
  content: "\e665"; }

.ti-wheelchair:before {
  content: "\e666"; }

.ti-view-list:before {
  content: "\e667"; }

.ti-view-list-alt:before {
  content: "\e668"; }

.ti-view-grid:before {
  content: "\e669"; }

.ti-uppercase:before {
  content: "\e66a"; }

.ti-upload:before {
  content: "\e66b"; }

.ti-underline:before {
  content: "\e66c"; }

.ti-truck:before {
  content: "\e66d"; }

.ti-timer:before {
  content: "\e66e"; }

.ti-ticket:before {
  content: "\e66f"; }

.ti-thumb-up:before {
  content: "\e670"; }

.ti-thumb-down:before {
  content: "\e671"; }

.ti-text:before {
  content: "\e672"; }

.ti-stats-up:before {
  content: "\e673"; }

.ti-stats-down:before {
  content: "\e674"; }

.ti-split-v:before {
  content: "\e675"; }

.ti-split-h:before {
  content: "\e676"; }

.ti-smallcap:before {
  content: "\e677"; }

.ti-shine:before {
  content: "\e678"; }

.ti-shift-right:before {
  content: "\e679"; }

.ti-shift-left:before {
  content: "\e67a"; }

.ti-shield:before {
  content: "\e67b"; }

.ti-notepad:before {
  content: "\e67c"; }

.ti-server:before {
  content: "\e67d"; }

.ti-quote-right:before {
  content: "\e67e"; }

.ti-quote-left:before {
  content: "\e67f"; }

.ti-pulse:before {
  content: "\e680"; }

.ti-printer:before {
  content: "\e681"; }

.ti-power-off:before {
  content: "\e682"; }

.ti-plug:before {
  content: "\e683"; }

.ti-pie-chart:before {
  content: "\e684"; }

.ti-paragraph:before {
  content: "\e685"; }

.ti-panel:before {
  content: "\e686"; }

.ti-package:before {
  content: "\e687"; }

.ti-music:before {
  content: "\e688"; }

.ti-music-alt:before {
  content: "\e689"; }

.ti-mouse:before {
  content: "\e68a"; }

.ti-mouse-alt:before {
  content: "\e68b"; }

.ti-money:before {
  content: "\e68c"; }

.ti-microphone:before {
  content: "\e68d"; }

.ti-menu:before {
  content: "\e68e"; }

.ti-menu-alt:before {
  content: "\e68f"; }

.ti-map:before {
  content: "\e690"; }

.ti-map-alt:before {
  content: "\e691"; }

.ti-loop:before {
  content: "\e692"; }

.ti-location-pin:before {
  content: "\e693"; }

.ti-list:before {
  content: "\e694"; }

.ti-light-bulb:before {
  content: "\e695"; }

.ti-Italic:before {
  content: "\e696"; }

.ti-info:before {
  content: "\e697"; }

.ti-infinite:before {
  content: "\e698"; }

.ti-id-badge:before {
  content: "\e699"; }

.ti-hummer:before {
  content: "\e69a"; }

.ti-home:before {
  content: "\e69b"; }

.ti-help:before {
  content: "\e69c"; }

.ti-headphone:before {
  content: "\e69d"; }

.ti-harddrives:before {
  content: "\e69e"; }

.ti-harddrive:before {
  content: "\e69f"; }

.ti-gift:before {
  content: "\e6a0"; }

.ti-game:before {
  content: "\e6a1"; }

.ti-filter:before {
  content: "\e6a2"; }

.ti-files:before {
  content: "\e6a3"; }

.ti-file:before {
  content: "\e6a4"; }

.ti-eraser:before {
  content: "\e6a5"; }

.ti-envelope:before {
  content: "\e6a6"; }

.ti-download:before {
  content: "\e6a7"; }

.ti-direction:before {
  content: "\e6a8"; }

.ti-direction-alt:before {
  content: "\e6a9"; }

.ti-dashboard:before {
  content: "\e6aa"; }

.ti-control-stop:before {
  content: "\e6ab"; }

.ti-control-shuffle:before {
  content: "\e6ac"; }

.ti-control-play:before {
  content: "\e6ad"; }

.ti-control-pause:before {
  content: "\e6ae"; }

.ti-control-forward:before {
  content: "\e6af"; }

.ti-control-backward:before {
  content: "\e6b0"; }

.ti-cloud:before {
  content: "\e6b1"; }

.ti-cloud-up:before {
  content: "\e6b2"; }

.ti-cloud-down:before {
  content: "\e6b3"; }

.ti-clipboard:before {
  content: "\e6b4"; }

.ti-car:before {
  content: "\e6b5"; }

.ti-calendar:before {
  content: "\e6b6"; }

.ti-book:before {
  content: "\e6b7"; }

.ti-bell:before {
  content: "\e6b8"; }

.ti-basketball:before {
  content: "\e6b9"; }

.ti-bar-chart:before {
  content: "\e6ba"; }

.ti-bar-chart-alt:before {
  content: "\e6bb"; }

.ti-back-right:before {
  content: "\e6bc"; }

.ti-back-left:before {
  content: "\e6bd"; }

.ti-arrows-corner:before {
  content: "\e6be"; }

.ti-archive:before {
  content: "\e6bf"; }

.ti-anchor:before {
  content: "\e6c0"; }

.ti-align-right:before {
  content: "\e6c1"; }

.ti-align-left:before {
  content: "\e6c2"; }

.ti-align-justify:before {
  content: "\e6c3"; }

.ti-align-center:before {
  content: "\e6c4"; }

.ti-alert:before {
  content: "\e6c5"; }

.ti-alarm-clock:before {
  content: "\e6c6"; }

.ti-agenda:before {
  content: "\e6c7"; }

.ti-write:before {
  content: "\e6c8"; }

.ti-window:before {
  content: "\e6c9"; }

.ti-widgetized:before {
  content: "\e6ca"; }

.ti-widget:before {
  content: "\e6cb"; }

.ti-widget-alt:before {
  content: "\e6cc"; }

.ti-wallet:before {
  content: "\e6cd"; }

.ti-video-clapper:before {
  content: "\e6ce"; }

.ti-video-camera:before {
  content: "\e6cf"; }

.ti-vector:before {
  content: "\e6d0"; }

.ti-themify-logo:before {
  content: "\e6d1"; }

.ti-themify-favicon:before {
  content: "\e6d2"; }

.ti-themify-favicon-alt:before {
  content: "\e6d3"; }

.ti-support:before {
  content: "\e6d4"; }

.ti-stamp:before {
  content: "\e6d5"; }

.ti-split-v-alt:before {
  content: "\e6d6"; }

.ti-slice:before {
  content: "\e6d7"; }

.ti-shortcode:before {
  content: "\e6d8"; }

.ti-shift-right-alt:before {
  content: "\e6d9"; }

.ti-shift-left-alt:before {
  content: "\e6da"; }

.ti-ruler-alt-2:before {
  content: "\e6db"; }

.ti-receipt:before {
  content: "\e6dc"; }

.ti-pin2:before {
  content: "\e6dd"; }

.ti-pin-alt:before {
  content: "\e6de"; }

.ti-pencil-alt2:before {
  content: "\e6df"; }

.ti-palette:before {
  content: "\e6e0"; }

.ti-more:before {
  content: "\e6e1"; }

.ti-more-alt:before {
  content: "\e6e2"; }

.ti-microphone-alt:before {
  content: "\e6e3"; }

.ti-magnet:before {
  content: "\e6e4"; }

.ti-line-double:before {
  content: "\e6e5"; }

.ti-line-dotted:before {
  content: "\e6e6"; }

.ti-line-dashed:before {
  content: "\e6e7"; }

.ti-layout-width-full:before {
  content: "\e6e8"; }

.ti-layout-width-default:before {
  content: "\e6e9"; }

.ti-layout-width-default-alt:before {
  content: "\e6ea"; }

.ti-layout-tab:before {
  content: "\e6eb"; }

.ti-layout-tab-window:before {
  content: "\e6ec"; }

.ti-layout-tab-v:before {
  content: "\e6ed"; }

.ti-layout-tab-min:before {
  content: "\e6ee"; }

.ti-layout-slider:before {
  content: "\e6ef"; }

.ti-layout-slider-alt:before {
  content: "\e6f0"; }

.ti-layout-sidebar-right:before {
  content: "\e6f1"; }

.ti-layout-sidebar-none:before {
  content: "\e6f2"; }

.ti-layout-sidebar-left:before {
  content: "\e6f3"; }

.ti-layout-placeholder:before {
  content: "\e6f4"; }

.ti-layout-menu:before {
  content: "\e6f5"; }

.ti-layout-menu-v:before {
  content: "\e6f6"; }

.ti-layout-menu-separated:before {
  content: "\e6f7"; }

.ti-layout-menu-full:before {
  content: "\e6f8"; }

.ti-layout-media-right-alt:before {
  content: "\e6f9"; }

.ti-layout-media-right:before {
  content: "\e6fa"; }

.ti-layout-media-overlay:before {
  content: "\e6fb"; }

.ti-layout-media-overlay-alt:before {
  content: "\e6fc"; }

.ti-layout-media-overlay-alt-2:before {
  content: "\e6fd"; }

.ti-layout-media-left-alt:before {
  content: "\e6fe"; }

.ti-layout-media-left:before {
  content: "\e6ff"; }

.ti-layout-media-center-alt:before {
  content: "\e700"; }

.ti-layout-media-center:before {
  content: "\e701"; }

.ti-layout-list-thumb:before {
  content: "\e702"; }

.ti-layout-list-thumb-alt:before {
  content: "\e703"; }

.ti-layout-list-post:before {
  content: "\e704"; }

.ti-layout-list-large-image:before {
  content: "\e705"; }

.ti-layout-line-solid:before {
  content: "\e706"; }

.ti-layout-grid4:before {
  content: "\e707"; }

.ti-layout-grid3:before {
  content: "\e708"; }

.ti-layout-grid2:before {
  content: "\e709"; }

.ti-layout-grid2-thumb:before {
  content: "\e70a"; }

.ti-layout-cta-right:before {
  content: "\e70b"; }

.ti-layout-cta-left:before {
  content: "\e70c"; }

.ti-layout-cta-center:before {
  content: "\e70d"; }

.ti-layout-cta-btn-right:before {
  content: "\e70e"; }

.ti-layout-cta-btn-left:before {
  content: "\e70f"; }

.ti-layout-column4:before {
  content: "\e710"; }

.ti-layout-column3:before {
  content: "\e711"; }

.ti-layout-column2:before {
  content: "\e712"; }

.ti-layout-accordion-separated:before {
  content: "\e713"; }

.ti-layout-accordion-merged:before {
  content: "\e714"; }

.ti-layout-accordion-list:before {
  content: "\e715"; }

.ti-ink-pen:before {
  content: "\e716"; }

.ti-info-alt:before {
  content: "\e717"; }

.ti-help-alt:before {
  content: "\e718"; }

.ti-headphone-alt:before {
  content: "\e719"; }

.ti-hand-point-up:before {
  content: "\e71a"; }

.ti-hand-point-right:before {
  content: "\e71b"; }

.ti-hand-point-left:before {
  content: "\e71c"; }

.ti-hand-point-down:before {
  content: "\e71d"; }

.ti-gallery:before {
  content: "\e71e"; }

.ti-face-smile:before {
  content: "\e71f"; }

.ti-face-sad:before {
  content: "\e720"; }

.ti-credit-card:before {
  content: "\e721"; }

.ti-control-skip-forward:before {
  content: "\e722"; }

.ti-control-skip-backward:before {
  content: "\e723"; }

.ti-control-record:before {
  content: "\e724"; }

.ti-control-eject:before {
  content: "\e725"; }

.ti-comments-smiley:before {
  content: "\e726"; }

.ti-brush-alt:before {
  content: "\e727"; }

.ti-youtube:before {
  content: "\e728"; }

.ti-vimeo:before {
  content: "\e729"; }

.ti-twitter:before {
  content: "\e72a"; }

.ti-time:before {
  content: "\e72b"; }

.ti-tumblr:before {
  content: "\e72c"; }

.ti-skype:before {
  content: "\e72d"; }

.ti-share:before {
  content: "\e72e"; }

.ti-share-alt:before {
  content: "\e72f"; }

.ti-rocket:before {
  content: "\e730"; }

.ti-pinterest:before {
  content: "\e731"; }

.ti-new-window:before {
  content: "\e732"; }

.ti-microsoft:before {
  content: "\e733"; }

.ti-list-ol:before {
  content: "\e734"; }

.ti-linkedin:before {
  content: "\e735"; }

.ti-layout-sidebar-2:before {
  content: "\e736"; }

.ti-layout-grid4-alt:before {
  content: "\e737"; }

.ti-layout-grid3-alt:before {
  content: "\e738"; }

.ti-layout-grid2-alt:before {
  content: "\e739"; }

.ti-layout-column4-alt:before {
  content: "\e73a"; }

.ti-layout-column3-alt:before {
  content: "\e73b"; }

.ti-layout-column2-alt:before {
  content: "\e73c"; }

.ti-instagram:before {
  content: "\e73d"; }

.ti-google:before {
  content: "\e73e"; }

.ti-github:before {
  content: "\e73f"; }

.ti-flickr:before {
  content: "\e740"; }

.ti-facebook:before {
  content: "\e741"; }

.ti-dropbox:before {
  content: "\e742"; }

.ti-dribbble:before {
  content: "\e743"; }

.ti-apple:before {
  content: "\e744"; }

.ti-android:before {
  content: "\e745"; }

.ti-save:before {
  content: "\e746"; }

.ti-save-alt:before {
  content: "\e747"; }

.ti-yahoo:before {
  content: "\e748"; }

.ti-wordpress:before {
  content: "\e749"; }

.ti-vimeo-alt:before {
  content: "\e74a"; }

.ti-twitter-alt:before {
  content: "\e74b"; }

.ti-tumblr-alt:before {
  content: "\e74c"; }

.ti-trello:before {
  content: "\e74d"; }

.ti-stack-overflow:before {
  content: "\e74e"; }

.ti-soundcloud:before {
  content: "\e74f"; }

.ti-sharethis:before {
  content: "\e750"; }

.ti-sharethis-alt:before {
  content: "\e751"; }

.ti-reddit:before {
  content: "\e752"; }

.ti-pinterest-alt:before {
  content: "\e753"; }

.ti-microsoft-alt:before {
  content: "\e754"; }

.ti-linux:before {
  content: "\e755"; }

.ti-jsfiddle:before {
  content: "\e756"; }

.ti-joomla:before {
  content: "\e757"; }

.ti-html5:before {
  content: "\e758"; }

.ti-flickr-alt:before {
  content: "\e759"; }

.ti-email:before {
  content: "\e75a"; }

.ti-drupal:before {
  content: "\e75b"; }

.ti-dropbox-alt:before {
  content: "\e75c"; }

.ti-css3:before {
  content: "\e75d"; }

.ti-rss:before {
  content: "\e75e"; }

.ti-rss-alt:before {
  content: "\e75f"; }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
   * 1. Set default font family to sans-serif.
   * 2. Prevent iOS and IE text size adjust after device orientation change,
   *    without disabling user zoom.
   */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
   * Remove default margin.
   */
body {
  margin: 0; }

/* HTML5 display definitions
     ========================================================================== */
/**
   * Correct `block` display not defined for any HTML5 element in IE 8/9.
   * Correct `block` display not defined for `details` or `summary` in IE 10/11
   * and Firefox.
   * Correct `block` display not defined for `main` in IE 11.
   */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
   * 1. Correct `inline-block` display not defined in IE 8/9.
   * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
   */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
   * Prevent modern browsers from displaying `audio` without controls.
   * Remove excess height in iOS 5 devices.
   */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
   * Address `[hidden]` styling not present in IE 8/9/10.
   * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
   */
[hidden],
template {
  display: none; }

/* Links
     ========================================================================== */
/**
   * Remove the gray background color from active links in IE 10.
   */
a {
  background-color: transparent; }

/**
   * Improve readability of focused elements when they are also in an
   * active/hover state.
   */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
     ========================================================================== */
/**
   * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
   */
abbr[title] {
  border-bottom: 1px dotted; }

/**
   * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
   */
b,
strong {
  font-weight: bold; }

/**
   * Address styling not present in Safari and Chrome.
   */
dfn {
  font-style: italic; }

/**
   * Address variable `h1` font-size and margin within `section` and `article`
   * contexts in Firefox 4+, Safari, and Chrome.
   */
h1, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
  font-size: 2em;
  margin: 0.67em 0; }

/**
   * Address styling not present in IE 8/9.
   */
mark {
  background: #ff0;
  color: #000; }

/**
   * Address inconsistent and variable font size in all browsers.
   */
small {
  font-size: 80%; }

/**
   * Prevent `sub` and `sup` affecting `line-height` in all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
     ========================================================================== */
/**
   * Remove border when inside `a` element in IE 8/9/10.
   */
img {
  border: 0; }

/**
   * Correct overflow not hidden in IE 9/10/11.
   */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
     ========================================================================== */
/**
   * Address margin not present in IE 8/9 and Safari.
   */
figure {
  margin: 1em 40px; }

/**
   * Address differences between Firefox and other browsers.
   */
hr {
  box-sizing: content-box;
  height: 0; }

/**
   * Contain overflow in all browsers.
   */
pre {
  overflow: auto; }

/**
   * Address odd `em`-unit font size rendering in all browsers.
   */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
     ========================================================================== */
/**
   * Known limitation: by default, Chrome and Safari on OS X allow very limited
   * styling of `select`, unless a `border` property is set.
   */
/**
   * 1. Correct color not being inherited.
   *    Known issue: affects color of disabled elements.
   * 2. Correct font properties not being inherited.
   * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
   */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
   * Address `overflow` set to `hidden` in IE 8/9/10/11.
   */
button {
  overflow: visible; }

/**
   * Address inconsistent `text-transform` inheritance for `button` and `select`.
   * All other form control elements do not inherit `text-transform` values.
   * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
   * Correct `select` style inheritance in Firefox.
   */
button,
select {
  text-transform: none; }

/**
   * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
   *    and `video` controls.
   * 2. Correct inability to style clickable `input` types in iOS.
   * 3. Improve usability and consistency of cursor style between image-type
   *    `input` and others.
   */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
   * Re-set default cursor for disabled elements.
   */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
   * Remove inner padding and border in Firefox 4+.
   */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
   * Address Firefox 4+ setting `line-height` on `input` using `!important` in
   * the UA stylesheet.
   */
input {
  line-height: normal; }

/**
   * It's recommended that you don't attempt to style these elements.
   * Firefox's implementation doesn't respect box-sizing, padding, or width.
   *
   * 1. Address box sizing set to `content-box` in IE 8/9/10.
   * 2. Remove excess padding in IE 8/9/10.
   */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Fix the cursor style for Chrome's increment/decrement buttons. For certain
   * `font-size` values of the `input`, it causes the cursor style of the
   * decrement button to change from `default` to `text`.
   */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
   * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
   * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
   */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
   * Remove inner padding and search cancel button in Safari and Chrome on OS X.
   * Safari (but not Chrome) clips the cancel button when the search input has
   * padding (and `textfield` appearance).
   */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
   * Define consistent border, margin, and padding.
   * [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling.
   */
/* fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
  } */
/**
   * 1. Correct `color` not being inherited in IE 8/9/10/11.
   * 2. Remove padding so people aren't caught out if they zero out fieldsets.
   */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Remove default vertical scrollbar in IE 8/9/10/11.
   */
textarea {
  overflow: auto; }

/**
   * Don't inherit the `font-weight` (applied by a rule above).
   * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
   */
optgroup {
  font-weight: bold; }

/* Tables
     ========================================================================== */
/**
   * Remove most spacing between table cells.
   */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

html {
  font-size: 100%;
  box-sizing: border-box; }

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

body {
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background: #fefefe;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  width: 100%;
  border-radius: 0; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  line-height: 1; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

.row {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .row::before, .row::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .row::after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row .row {
    margin-left: -0.625rem;
    margin-right: -0.625rem; }
    @media screen and (min-width: 40em) {
      .row .row {
        margin-left: -0.9375rem;
        margin-right: -0.9375rem; } }
    .row .row.collapse {
      margin-left: 0;
      margin-right: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-left: auto;
      margin-right: auto; }

.column, .columns {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    .column, .columns {
      padding-left: 0.9375rem;
      padding-right: 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 {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 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 {
  width: 100%;
  float: left; }
  .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 {
  width: 50%;
  float: left; }
  .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 {
  width: 33.33333%;
  float: left; }
  .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 {
  width: 25%;
  float: left; }
  .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 {
  width: 20%;
  float: left; }
  .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 {
  width: 16.66667%;
  float: left; }
  .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 {
  width: 14.28571%;
  float: left; }
  .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 {
  width: 12.5%;
  float: left; }
  .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-left: 0;
  padding-right: 0; }

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

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

.small-centered {
  float: none;
  margin-left: auto;
  margin-right: auto; }

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

@media 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 {
    width: 100%;
    float: left; }
    .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 {
    width: 50%;
    float: left; }
    .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 {
    width: 33.33333%;
    float: left; }
    .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 {
    width: 25%;
    float: left; }
    .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 {
    width: 20%;
    float: left; }
    .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 {
    width: 16.66667%;
    float: left; }
    .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 {
    width: 14.28571%;
    float: left; }
    .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 {
    width: 12.5%;
    float: left; }
    .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-left: 0;
    padding-right: 0; }
  .medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }
  .medium-centered {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }

@media 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 {
    width: 100%;
    float: left; }
    .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 {
    width: 50%;
    float: left; }
    .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 {
    width: 33.33333%;
    float: left; }
    .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 {
    width: 25%;
    float: left; }
    .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 {
    width: 20%;
    float: left; }
    .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 {
    width: 16.66667%;
    float: left; }
    .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 {
    width: 14.28571%;
    float: left; }
    .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 {
    width: 12.5%;
    float: left; }
    .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-left: 0;
    padding-right: 0; }
  .large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }
  .large-centered {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title,
body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title,
h2,
h3,
h4,
h5,
fieldset.captcha .fieldset-legend,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  font-size: inherit;
  line-height: 1.6;
  margin-bottom: 1.6rem;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title,
h2,
h3,
h4,
h5,
fieldset.captcha .fieldset-legend,
h6 {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.4; }
  h1 small, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title small, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title small,
  h2 small,
  h3 small,
  h4 small,
  h5 small, fieldset.captcha .fieldset-legend small,
  h6 small {
    color: #cacaca;
    line-height: 0; }

h1, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
  font-size: 1.875rem; }

h2 {
  font-size: 1.25rem; }

h3 {
  font-size: 1.1875rem; }

h4 {
  font-size: 1.125rem; }

h5, fieldset.captcha .fieldset-legend {
  font-size: 1.0625rem; }

h6 {
  font-size: 1rem; }

@media screen and (min-width: 40em) {
  h1, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
    font-size: 3rem; }
  h2 {
    font-size: 1.5625rem; }
  h3 {
    font-size: 1.9375rem; }
  h4 {
    font-size: 1.5625rem; }
  h5, fieldset.captcha .fieldset-legend {
    font-size: 1.25rem; }
  h6 {
    font-size: 1rem; } }

a {
  color: #e73137;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer; }
  a:hover, a:focus {
    color: #bc161b; }
  a img {
    border: 0; }

hr {
  max-width: 75rem;
  height: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
  margin: 1.25rem auto;
  clear: both; }

ul,
ol,
dl {
  line-height: 1.6;
  margin-bottom: 1.6rem;
  list-style-position: outside; }

li {
  font-size: inherit; }

ul {
  list-style-type: disc;
  margin-left: 1.25rem; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1.6rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #8a8a8a; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a; }
  cite:before {
    content: '\2014 \0020'; }

abbr {
  color: #0a0a0a;
  cursor: help;
  border-bottom: 1px dotted #0a0a0a; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  background-color: #e6e6e6;
  border: 1px solid #cacaca;
  padding: 0.125rem 0.3125rem 0.0625rem; }

kbd {
  padding: 0.125rem 0.25rem 0;
  margin: 0;
  background-color: #e6e6e6;
  color: #0a0a0a;
  font-family: Consolas, "Liberation Mono", Courier, monospace; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

.no-bullet {
  margin-left: 0;
  list-style: none; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

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

.text-justify {
  text-align: justify; }

@media screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

.button, body.node-type-project .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p a, body.node-type-webform .pane-node-webform .form-actions input, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .front .panel-content .content-header .header-text .field-name-field-link a {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.85em 3.36em;
  margin: 0 0 0 0;
  font-size: 0.9rem;
  background-color: #e73137;
  color: #fefefe; }
  [data-whatinput='mouse'] .button, [data-whatinput='mouse'] body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p [data-whatinput='mouse'] a, [data-whatinput='mouse'] body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p [data-whatinput='mouse'] a, [data-whatinput='mouse'] body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions [data-whatinput='mouse'] input, [data-whatinput='mouse'] .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item [data-whatinput='mouse'] a, [data-whatinput='mouse'] .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content [data-whatinput='mouse'] .button, [data-whatinput='mouse'] .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link [data-whatinput='mouse'] a {
    outline: 0; }
  .button:hover, body.node-type-project .content-header .sponsor-link p a:hover, body.node-type-event .content-header .sponsor-link p a:hover, body.node-type-webform .pane-node-webform .form-actions input:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:hover, .front .panel-content .content-header .header-text .field-name-field-link a:hover, .button:focus, body.node-type-project .content-header .sponsor-link p a:focus, body.node-type-event .content-header .sponsor-link p a:focus, body.node-type-webform .pane-node-webform .form-actions input:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:focus, .front .panel-content .content-header .header-text .field-name-field-link a:focus {
    background-color: #bc161b;
    color: #fefefe; }
  .button.tiny, body.node-type-project .content-header .sponsor-link p a.tiny, body.node-type-event .content-header .sponsor-link p a.tiny, body.node-type-webform .pane-node-webform .form-actions input.tiny, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.tiny, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .tiny.button, .front .panel-content .content-header .header-text .field-name-field-link a.tiny {
    font-size: 0.6rem; }
  .button.small, body.node-type-project .content-header .sponsor-link p a.small, body.node-type-event .content-header .sponsor-link p a.small, body.node-type-webform .pane-node-webform .form-actions input.small, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.small, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .small.button, .front .panel-content .content-header .header-text .field-name-field-link a.small {
    font-size: 0.75rem; }
  .button.large, body.node-type-project .content-header .sponsor-link p a.large, body.node-type-event .content-header .sponsor-link p a.large, body.node-type-webform .pane-node-webform .form-actions input.large, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.large, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .large.button, .front .panel-content .content-header .header-text .field-name-field-link a.large {
    font-size: 1.25rem; }
  .button.expanded, body.node-type-project .content-header .sponsor-link p a.expanded, body.node-type-event .content-header .sponsor-link p a.expanded, body.node-type-webform .pane-node-webform .form-actions input.expanded, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.expanded, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .expanded.button, .front .panel-content .content-header .header-text .field-name-field-link a.expanded {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .button.primary, body.node-type-project .content-header .sponsor-link p a.primary, body.node-type-event .content-header .sponsor-link p a.primary, body.node-type-webform .pane-node-webform .form-actions input.primary, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.primary, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .primary.button, .front .panel-content .content-header .header-text .field-name-field-link a.primary {
    background-color: #e73137;
    color: #fefefe; }
    .button.primary:hover, body.node-type-project .content-header .sponsor-link p a.primary:hover, body.node-type-event .content-header .sponsor-link p a.primary:hover, body.node-type-webform .pane-node-webform .form-actions input.primary:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.primary:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .primary.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.primary:hover, .button.primary:focus, body.node-type-project .content-header .sponsor-link p a.primary:focus, body.node-type-event .content-header .sponsor-link p a.primary:focus, body.node-type-webform .pane-node-webform .form-actions input.primary:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.primary:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .primary.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.primary:focus {
      background-color: #c9171d;
      color: #fefefe; }
  .button.secondary, body.node-type-project .content-header .sponsor-link p a.secondary, body.node-type-event .content-header .sponsor-link p a.secondary, body.node-type-webform .pane-node-webform .form-actions input.secondary, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.secondary, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .secondary.button, .front .panel-content .content-header .header-text .field-name-field-link a.secondary {
    background-color: #ffffff;
    color: #fefefe; }
    .button.secondary:hover, body.node-type-project .content-header .sponsor-link p a.secondary:hover, body.node-type-event .content-header .sponsor-link p a.secondary:hover, body.node-type-webform .pane-node-webform .form-actions input.secondary:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.secondary:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .secondary.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.secondary:hover, .button.secondary:focus, body.node-type-project .content-header .sponsor-link p a.secondary:focus, body.node-type-event .content-header .sponsor-link p a.secondary:focus, body.node-type-webform .pane-node-webform .form-actions input.secondary:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.secondary:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .secondary.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.secondary:focus {
      background-color: #cccccc;
      color: #fefefe; }
  .button.success, body.node-type-project .content-header .sponsor-link p a.success, body.node-type-event .content-header .sponsor-link p a.success, body.node-type-webform .pane-node-webform .form-actions input.success, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.success, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .success.button, .front .panel-content .content-header .header-text .field-name-field-link a.success {
    background-color: #3adb76;
    color: #fefefe; }
    .button.success:hover, body.node-type-project .content-header .sponsor-link p a.success:hover, body.node-type-event .content-header .sponsor-link p a.success:hover, body.node-type-webform .pane-node-webform .form-actions input.success:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.success:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .success.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.success:hover, .button.success:focus, body.node-type-project .content-header .sponsor-link p a.success:focus, body.node-type-event .content-header .sponsor-link p a.success:focus, body.node-type-webform .pane-node-webform .form-actions input.success:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.success:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .success.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.success:focus {
      background-color: #22bb5b;
      color: #fefefe; }
  .button.warning, body.node-type-project .content-header .sponsor-link p a.warning, body.node-type-event .content-header .sponsor-link p a.warning, body.node-type-webform .pane-node-webform .form-actions input.warning, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.warning, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .warning.button, .front .panel-content .content-header .header-text .field-name-field-link a.warning {
    background-color: #ffae00;
    color: #fefefe; }
    .button.warning:hover, body.node-type-project .content-header .sponsor-link p a.warning:hover, body.node-type-event .content-header .sponsor-link p a.warning:hover, body.node-type-webform .pane-node-webform .form-actions input.warning:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.warning:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .warning.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.warning:hover, .button.warning:focus, body.node-type-project .content-header .sponsor-link p a.warning:focus, body.node-type-event .content-header .sponsor-link p a.warning:focus, body.node-type-webform .pane-node-webform .form-actions input.warning:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.warning:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .warning.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.warning:focus {
      background-color: #cc8b00;
      color: #fefefe; }
  .button.alert, body.node-type-project .content-header .sponsor-link p a.alert, body.node-type-event .content-header .sponsor-link p a.alert, body.node-type-webform .pane-node-webform .form-actions input.alert, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.alert, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .alert.button, .front .panel-content .content-header .header-text .field-name-field-link a.alert {
    background-color: #ec5840;
    color: #fefefe; }
    .button.alert:hover, body.node-type-project .content-header .sponsor-link p a.alert:hover, body.node-type-event .content-header .sponsor-link p a.alert:hover, body.node-type-webform .pane-node-webform .form-actions input.alert:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.alert:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .alert.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.alert:hover, .button.alert:focus, body.node-type-project .content-header .sponsor-link p a.alert:focus, body.node-type-event .content-header .sponsor-link p a.alert:focus, body.node-type-webform .pane-node-webform .form-actions input.alert:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.alert:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .alert.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.alert:focus {
      background-color: #da3116;
      color: #fefefe; }
  .button.hollow, body.node-type-project .content-header .sponsor-link p a.hollow, body.node-type-event .content-header .sponsor-link p a.hollow, body.node-type-webform .pane-node-webform .form-actions input.hollow, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.button, .front .panel-content .content-header .header-text .field-name-field-link a.hollow {
    border: 1px solid #e73137;
    color: #e73137; }
    .button.hollow, body.node-type-project .content-header .sponsor-link p a.hollow, body.node-type-event .content-header .sponsor-link p a.hollow, body.node-type-webform .pane-node-webform .form-actions input.hollow, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.button, .front .panel-content .content-header .header-text .field-name-field-link a.hollow, .button.hollow:hover, body.node-type-project .content-header .sponsor-link p a.hollow:hover, body.node-type-event .content-header .sponsor-link p a.hollow:hover, body.node-type-webform .pane-node-webform .form-actions input.hollow:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.hollow:hover, .button.hollow:focus, body.node-type-project .content-header .sponsor-link p a.hollow:focus, body.node-type-event .content-header .sponsor-link p a.hollow:focus, body.node-type-webform .pane-node-webform .form-actions input.hollow:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.hollow:focus {
      background-color: transparent; }
    .button.hollow:hover, body.node-type-project .content-header .sponsor-link p a.hollow:hover, body.node-type-event .content-header .sponsor-link p a.hollow:hover, body.node-type-webform .pane-node-webform .form-actions input.hollow:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.hollow:hover, .button.hollow:focus, body.node-type-project .content-header .sponsor-link p a.hollow:focus, body.node-type-event .content-header .sponsor-link p a.hollow:focus, body.node-type-webform .pane-node-webform .form-actions input.hollow:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.hollow:focus {
      border-color: #7d0f12;
      color: #7d0f12; }
    .button.hollow.primary, body.node-type-project .content-header .sponsor-link p a.hollow.primary, body.node-type-event .content-header .sponsor-link p a.hollow.primary, body.node-type-webform .pane-node-webform .form-actions input.hollow.primary, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.primary, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.primary.button, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.primary {
      border: 1px solid #e73137;
      color: #e73137; }
      .button.hollow.primary:hover, body.node-type-project .content-header .sponsor-link p a.hollow.primary:hover, body.node-type-event .content-header .sponsor-link p a.hollow.primary:hover, body.node-type-webform .pane-node-webform .form-actions input.hollow.primary:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.primary:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.primary.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.primary:hover, .button.hollow.primary:focus, body.node-type-project .content-header .sponsor-link p a.hollow.primary:focus, body.node-type-event .content-header .sponsor-link p a.hollow.primary:focus, body.node-type-webform .pane-node-webform .form-actions input.hollow.primary:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.primary:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.primary.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.primary:focus {
        border-color: #7d0f12;
        color: #7d0f12; }
    .button.hollow.secondary, body.node-type-project .content-header .sponsor-link p a.hollow.secondary, body.node-type-event .content-header .sponsor-link p a.hollow.secondary, body.node-type-webform .pane-node-webform .form-actions input.hollow.secondary, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.secondary, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.secondary.button, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.secondary {
      border: 1px solid #ffffff;
      color: #ffffff; }
      .button.hollow.secondary:hover, body.node-type-project .content-header .sponsor-link p a.hollow.secondary:hover, body.node-type-event .content-header .sponsor-link p a.hollow.secondary:hover, body.node-type-webform .pane-node-webform .form-actions input.hollow.secondary:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.secondary:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.secondary.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.secondary:hover, .button.hollow.secondary:focus, body.node-type-project .content-header .sponsor-link p a.hollow.secondary:focus, body.node-type-event .content-header .sponsor-link p a.hollow.secondary:focus, body.node-type-webform .pane-node-webform .form-actions input.hollow.secondary:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.secondary:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.secondary.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.secondary:focus {
        border-color: gray;
        color: gray; }
    .button.hollow.success, body.node-type-project .content-header .sponsor-link p a.hollow.success, body.node-type-event .content-header .sponsor-link p a.hollow.success, body.node-type-webform .pane-node-webform .form-actions input.hollow.success, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.success, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.success.button, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, body.node-type-project .content-header .sponsor-link p a.hollow.success:hover, body.node-type-event .content-header .sponsor-link p a.hollow.success:hover, body.node-type-webform .pane-node-webform .form-actions input.hollow.success:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.success:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.success.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.success:hover, .button.hollow.success:focus, body.node-type-project .content-header .sponsor-link p a.hollow.success:focus, body.node-type-event .content-header .sponsor-link p a.hollow.success:focus, body.node-type-webform .pane-node-webform .form-actions input.hollow.success:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.success:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.success.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.success:focus {
        border-color: #157539;
        color: #157539; }
    .button.hollow.warning, body.node-type-project .content-header .sponsor-link p a.hollow.warning, body.node-type-event .content-header .sponsor-link p a.hollow.warning, body.node-type-webform .pane-node-webform .form-actions input.hollow.warning, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.warning, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.warning.button, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, body.node-type-project .content-header .sponsor-link p a.hollow.warning:hover, body.node-type-event .content-header .sponsor-link p a.hollow.warning:hover, body.node-type-webform .pane-node-webform .form-actions input.hollow.warning:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.warning:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.warning.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.warning:hover, .button.hollow.warning:focus, body.node-type-project .content-header .sponsor-link p a.hollow.warning:focus, body.node-type-event .content-header .sponsor-link p a.hollow.warning:focus, body.node-type-webform .pane-node-webform .form-actions input.hollow.warning:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.warning:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.warning.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
    .button.hollow.alert, body.node-type-project .content-header .sponsor-link p a.hollow.alert, body.node-type-event .content-header .sponsor-link p a.hollow.alert, body.node-type-webform .pane-node-webform .form-actions input.hollow.alert, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.alert, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.alert.button, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.alert {
      border: 1px solid #ec5840;
      color: #ec5840; }
      .button.hollow.alert:hover, body.node-type-project .content-header .sponsor-link p a.hollow.alert:hover, body.node-type-event .content-header .sponsor-link p a.hollow.alert:hover, body.node-type-webform .pane-node-webform .form-actions input.hollow.alert:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.alert:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.alert.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.alert:hover, .button.hollow.alert:focus, body.node-type-project .content-header .sponsor-link p a.hollow.alert:focus, body.node-type-event .content-header .sponsor-link p a.hollow.alert:focus, body.node-type-webform .pane-node-webform .form-actions input.hollow.alert:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.alert:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.alert.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.alert:focus {
        border-color: #881f0e;
        color: #881f0e; }
  .button.disabled, body.node-type-project .content-header .sponsor-link p a.disabled, body.node-type-event .content-header .sponsor-link p a.disabled, body.node-type-webform .pane-node-webform .form-actions input.disabled, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.disabled, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .disabled.button, .front .panel-content .content-header .header-text .field-name-field-link a.disabled, .button[disabled], body.node-type-project .content-header .sponsor-link p a[disabled], body.node-type-event .content-header .sponsor-link p a[disabled], body.node-type-webform .pane-node-webform .form-actions input[disabled], .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a[disabled], .entity-bean.bean-featured-content .body .entity-paragraphs-item .content [disabled].button, .front .panel-content .content-header .header-text .field-name-field-link a[disabled] {
    opacity: 0.25;
    cursor: not-allowed;
    pointer-events: none; }
  .button.dropdown::after, body.node-type-project .content-header .sponsor-link p a.dropdown::after, body.node-type-event .content-header .sponsor-link p a.dropdown::after, body.node-type-webform .pane-node-webform .form-actions input.dropdown::after, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.dropdown::after, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .dropdown.button::after, .front .panel-content .content-header .header-text .field-name-field-link a.dropdown::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    border-color: #fefefe transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    position: relative;
    top: 0.4em;
    float: right;
    margin-left: 3.36em;
    display: inline-block; }
  .button.arrow-only::after, body.node-type-project .content-header .sponsor-link p a.arrow-only::after, body.node-type-event .content-header .sponsor-link p a.arrow-only::after, body.node-type-webform .pane-node-webform .form-actions input.arrow-only::after, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.arrow-only::after, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .arrow-only.button::after, .front .panel-content .content-header .header-text .field-name-field-link a.arrow-only::after {
    margin-left: 0;
    float: none;
    top: -0.1em; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  margin: 0 0 1rem;
  font-family: inherit;
  font-size: 1rem;
  color: #0a0a0a;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  border-radius: 0;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    outline: none;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #cacaca; }

input::placeholder,
textarea::placeholder {
  color: #cacaca; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: default; }

[type='submit'],
[type='button'] {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none; }

input[type='search'] {
  box-sizing: border-box; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a; }

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem; }
  .input-group > :first-child {
    border-radius: 0 0 0 0; }
  .input-group > :last-child > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button {
  margin: 0;
  display: table-cell;
  vertical-align: middle; }

.input-group-label {
  text-align: center;
  padding: 0 1rem;
  background: #e6e6e6;
  color: #0a0a0a;
  border: 1px solid #cacaca;
  white-space: nowrap;
  width: 1%;
  height: 100%; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  height: 2.5rem; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  height: 100%;
  width: 1%; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button {
    margin: 0; }

.input-group .input-group-button {
  display: table-cell; }

fieldset {
  border: 0;
  padding: 0;
  margin: 0; }

legend {
  margin-bottom: 0.5rem;
  max-width: 100%; }

.fieldset {
  border: 1px solid #cacaca;
  padding: 1.25rem;
  margin: 1.125rem 0; }
  .fieldset legend {
    background: #fefefe;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem; }

select {
  height: 2.4375rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  margin: 0 0 1rem;
  font-size: 1rem;
  font-family: inherit;
  line-height: normal;
  color: #0a0a0a;
  background-color: #fefefe;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 138, 138%29"></polygon></svg>');
  background-size: 9px 6px;
  background-position: right center;
  background-origin: content-box;
  background-repeat: no-repeat; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:disabled {
    background-color: #e6e6e6;
    cursor: default; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto; }

.is-invalid-input:not(:focus) {
  background-color: rgba(236, 88, 64, 0.1);
  border-color: #ec5840; }

.is-invalid-label {
  color: #ec5840; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ec5840; }
  .form-error.is-visible {
    display: block; }

.accordion {
  list-style-type: none;
  background: transparent;
  border: 0;
  border-bottom: 0;
  border-radius: 0;
  margin-left: 0; }

.accordion-title {
  display: block;
  padding: 1.25rem 1rem;
  line-height: 1;
  font-size: 0.75rem;
  color: #e73137;
  position: relative;
  border-bottom: 0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: transparent; }
  .accordion-title::before {
    content: '+';
    position: absolute;
    right: 1rem;
    top: 50%;
    margin-top: -0.5rem; }
  .is-active > .accordion-title::before {
    content: '–'; }

.accordion-content {
  padding: 1rem;
  display: none;
  border-bottom: 0;
  background-color: #fefefe; }

.is-accordion-submenu-parent > a {
  position: relative; }
  .is-accordion-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: #e73137 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 1rem; }

.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -ms-transform-origin: 50% 50%;
      transform-origin: 50% 50%;
  -ms-transform: scaleY(-1);
      transform: scaleY(-1); }

.badge {
  display: inline-block;
  padding: 0.3em;
  min-width: 2.1em;
  font-size: 0.6rem;
  text-align: center;
  border-radius: 50%;
  background: #e73137;
  color: #fefefe; }
  .badge.secondary {
    background: #ffffff;
    color: #0a0a0a; }
  .badge.success {
    background: #3adb76;
    color: #fefefe; }
  .badge.warning {
    background: #ffae00;
    color: #fefefe; }
  .badge.alert {
    background: #ec5840;
    color: #fefefe; }

.breadcrumbs {
  list-style: none;
  margin: 0 0 1rem 0; }
  .breadcrumbs::before, .breadcrumbs::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    color: #0a0a0a;
    font-size: 0.6875rem;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      color: #cacaca;
      content: "/";
      margin: 0 0.75rem;
      position: relative;
      top: 1px;
      opacity: 1; }
  .breadcrumbs a {
    color: #e73137; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #cacaca; }

.button-group {
  margin-bottom: 1rem;
  font-size: 0; }
  .button-group::before, .button-group::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .button-group::after {
    clear: both; }
  .button-group .button, .button-group body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group a, .button-group body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group a, .button-group body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group input, .button-group .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group a, .button-group .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group .button, .button-group .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group a {
    margin: 0;
    font-size: 0.9rem;
    float: left; }
    .button-group .button:not(:last-child), .button-group body.node-type-project .content-header .sponsor-link p a:not(:last-child), body.node-type-project .content-header .sponsor-link p .button-group a:not(:last-child), .button-group body.node-type-event .content-header .sponsor-link p a:not(:last-child), body.node-type-event .content-header .sponsor-link p .button-group a:not(:last-child), .button-group body.node-type-webform .pane-node-webform .form-actions input:not(:last-child), body.node-type-webform .pane-node-webform .form-actions .button-group input:not(:last-child), .button-group .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:not(:last-child), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group a:not(:last-child), .button-group .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:not(:last-child), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group .button:not(:last-child), .button-group .front .panel-content .content-header .header-text .field-name-field-link a:not(:last-child), .front .panel-content .content-header .header-text .field-name-field-link .button-group a:not(:last-child) {
      border-right: 1px solid #fefefe; }
  .button-group.tiny .button, .button-group.tiny body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.tiny a, .button-group.tiny body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.tiny a, .button-group.tiny body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.tiny input, .button-group.tiny .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.tiny a, .button-group.tiny .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.tiny .button, .button-group.tiny .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.tiny a {
    font-size: 0.6rem; }
  .button-group.small .button, .button-group.small body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.small a, .button-group.small body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.small a, .button-group.small body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.small input, .button-group.small .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.small a, .button-group.small .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.small .button, .button-group.small .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.small a {
    font-size: 0.75rem; }
  .button-group.large .button, .button-group.large body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.large a, .button-group.large body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.large a, .button-group.large body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.large input, .button-group.large .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.large a, .button-group.large .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.large .button, .button-group.large .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.large a {
    font-size: 1.25rem; }
  .button-group.expanded {
    margin-right: -1px; }
    .button-group.expanded::before, .button-group.expanded::after {
      display: none; }
    .button-group.expanded .button:first-child:nth-last-child(2), .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(2), body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(2), .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(2), body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(2), .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(2), body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(2), .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(2), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(2), .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(2), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.expanded .button:first-child:nth-last-child(2), .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(2), .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(2), .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-project .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content body.node-type-project .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-project .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-event .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content body.node-type-event .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-event .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, .button-group.expanded body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, .button-group.expanded body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .pane-node-field-editorial-content .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .entity-bean.bean-featured-content .body .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content .button-group.expanded body.node-type-project .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-project .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content body.node-type-project .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content .button-group.expanded body.node-type-event .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-event .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content body.node-type-event .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a {
      display: inline-block;
      width: calc(50% - 1px);
      margin-right: 1px; }
    .button-group.expanded .button:first-child:nth-last-child(3), .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(3), body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(3), .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(3), body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(3), .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(3), body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(3), .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(3), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(3), .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(3), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.expanded .button:first-child:nth-last-child(3), .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(3), .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(3), .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-project .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content body.node-type-project .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-project .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-event .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content body.node-type-event .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-event .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, .button-group.expanded body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, .button-group.expanded body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .pane-node-field-editorial-content .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .entity-bean.bean-featured-content .body .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content .button-group.expanded body.node-type-project .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-project .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content body.node-type-project .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content .button-group.expanded body.node-type-event .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-event .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content body.node-type-event .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a {
      display: inline-block;
      width: calc(33.33333% - 1px);
      margin-right: 1px; }
    .button-group.expanded .button:first-child:nth-last-child(4), .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(4), body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(4), .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(4), body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(4), .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(4), body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(4), .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(4), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(4), .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(4), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.expanded .button:first-child:nth-last-child(4), .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(4), .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(4), .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-project .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content body.node-type-project .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-project .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-event .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content body.node-type-event .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-event .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, .button-group.expanded body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, .button-group.expanded body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .pane-node-field-editorial-content .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .entity-bean.bean-featured-content .body .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content .button-group.expanded body.node-type-project .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-project .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content body.node-type-project .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content .button-group.expanded body.node-type-event .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-event .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content body.node-type-event .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a {
      display: inline-block;
      width: calc(25% - 1px);
      margin-right: 1px; }
    .button-group.expanded .button:first-child:nth-last-child(5), .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(5), body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(5), .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(5), body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(5), .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(5), body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(5), .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(5), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(5), .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(5), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.expanded .button:first-child:nth-last-child(5), .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(5), .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(5), .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-project .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content body.node-type-project .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-project .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-event .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content body.node-type-event .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-event .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, .button-group.expanded body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, .button-group.expanded body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .pane-node-field-editorial-content .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .entity-bean.bean-featured-content .body .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content .button-group.expanded body.node-type-project .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-project .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content body.node-type-project .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content .button-group.expanded body.node-type-event .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-event .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content body.node-type-event .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a {
      display: inline-block;
      width: calc(20% - 1px);
      margin-right: 1px; }
    .button-group.expanded .button:first-child:nth-last-child(6), .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(6), body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(6), .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(6), body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(6), .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(6), body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(6), .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(6), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(6), .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(6), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.expanded .button:first-child:nth-last-child(6), .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(6), .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(6), .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-project .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content body.node-type-project .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-project .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-event .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content body.node-type-event .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-event .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, .button-group.expanded body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, .button-group.expanded body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .pane-node-field-editorial-content .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .entity-bean.bean-featured-content .body .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content .button-group.expanded body.node-type-project .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-project .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content body.node-type-project .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content .button-group.expanded body.node-type-event .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-event .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content body.node-type-event .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a {
      display: inline-block;
      width: calc(16.66667% - 1px);
      margin-right: 1px; }
  .button-group.primary .button, .button-group.primary body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.primary a, .button-group.primary body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.primary a, .button-group.primary body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.primary input, .button-group.primary .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.primary a, .button-group.primary .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.primary .button, .button-group.primary .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.primary a {
    background-color: #e73137;
    color: #fefefe; }
    .button-group.primary .button:hover, .button-group.primary body.node-type-project .content-header .sponsor-link p a:hover, body.node-type-project .content-header .sponsor-link p .button-group.primary a:hover, .button-group.primary body.node-type-event .content-header .sponsor-link p a:hover, body.node-type-event .content-header .sponsor-link p .button-group.primary a:hover, .button-group.primary body.node-type-webform .pane-node-webform .form-actions input:hover, body.node-type-webform .pane-node-webform .form-actions .button-group.primary input:hover, .button-group.primary .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.primary a:hover, .button-group.primary .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.primary .button:hover, .button-group.primary .front .panel-content .content-header .header-text .field-name-field-link a:hover, .front .panel-content .content-header .header-text .field-name-field-link .button-group.primary a:hover, .button-group.primary .button:focus, .button-group.primary body.node-type-project .content-header .sponsor-link p a:focus, body.node-type-project .content-header .sponsor-link p .button-group.primary a:focus, .button-group.primary body.node-type-event .content-header .sponsor-link p a:focus, body.node-type-event .content-header .sponsor-link p .button-group.primary a:focus, .button-group.primary body.node-type-webform .pane-node-webform .form-actions input:focus, body.node-type-webform .pane-node-webform .form-actions .button-group.primary input:focus, .button-group.primary .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.primary a:focus, .button-group.primary .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.primary .button:focus, .button-group.primary .front .panel-content .content-header .header-text .field-name-field-link a:focus, .front .panel-content .content-header .header-text .field-name-field-link .button-group.primary a:focus {
      background-color: #c9171d;
      color: #fefefe; }
  .button-group.secondary .button, .button-group.secondary body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.secondary a, .button-group.secondary body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.secondary a, .button-group.secondary body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.secondary input, .button-group.secondary .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.secondary a, .button-group.secondary .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.secondary .button, .button-group.secondary .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.secondary a {
    background-color: #ffffff;
    color: #0a0a0a; }
    .button-group.secondary .button:hover, .button-group.secondary body.node-type-project .content-header .sponsor-link p a:hover, body.node-type-project .content-header .sponsor-link p .button-group.secondary a:hover, .button-group.secondary body.node-type-event .content-header .sponsor-link p a:hover, body.node-type-event .content-header .sponsor-link p .button-group.secondary a:hover, .button-group.secondary body.node-type-webform .pane-node-webform .form-actions input:hover, body.node-type-webform .pane-node-webform .form-actions .button-group.secondary input:hover, .button-group.secondary .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.secondary a:hover, .button-group.secondary .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.secondary .button:hover, .button-group.secondary .front .panel-content .content-header .header-text .field-name-field-link a:hover, .front .panel-content .content-header .header-text .field-name-field-link .button-group.secondary a:hover, .button-group.secondary .button:focus, .button-group.secondary body.node-type-project .content-header .sponsor-link p a:focus, body.node-type-project .content-header .sponsor-link p .button-group.secondary a:focus, .button-group.secondary body.node-type-event .content-header .sponsor-link p a:focus, body.node-type-event .content-header .sponsor-link p .button-group.secondary a:focus, .button-group.secondary body.node-type-webform .pane-node-webform .form-actions input:focus, body.node-type-webform .pane-node-webform .form-actions .button-group.secondary input:focus, .button-group.secondary .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.secondary a:focus, .button-group.secondary .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.secondary .button:focus, .button-group.secondary .front .panel-content .content-header .header-text .field-name-field-link a:focus, .front .panel-content .content-header .header-text .field-name-field-link .button-group.secondary a:focus {
      background-color: #cccccc;
      color: #0a0a0a; }
  .button-group.success .button, .button-group.success body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.success a, .button-group.success body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.success a, .button-group.success body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.success input, .button-group.success .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.success a, .button-group.success .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.success .button, .button-group.success .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.success a {
    background-color: #3adb76;
    color: #fefefe; }
    .button-group.success .button:hover, .button-group.success body.node-type-project .content-header .sponsor-link p a:hover, body.node-type-project .content-header .sponsor-link p .button-group.success a:hover, .button-group.success body.node-type-event .content-header .sponsor-link p a:hover, body.node-type-event .content-header .sponsor-link p .button-group.success a:hover, .button-group.success body.node-type-webform .pane-node-webform .form-actions input:hover, body.node-type-webform .pane-node-webform .form-actions .button-group.success input:hover, .button-group.success .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.success a:hover, .button-group.success .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.success .button:hover, .button-group.success .front .panel-content .content-header .header-text .field-name-field-link a:hover, .front .panel-content .content-header .header-text .field-name-field-link .button-group.success a:hover, .button-group.success .button:focus, .button-group.success body.node-type-project .content-header .sponsor-link p a:focus, body.node-type-project .content-header .sponsor-link p .button-group.success a:focus, .button-group.success body.node-type-event .content-header .sponsor-link p a:focus, body.node-type-event .content-header .sponsor-link p .button-group.success a:focus, .button-group.success body.node-type-webform .pane-node-webform .form-actions input:focus, body.node-type-webform .pane-node-webform .form-actions .button-group.success input:focus, .button-group.success .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.success a:focus, .button-group.success .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.success .button:focus, .button-group.success .front .panel-content .content-header .header-text .field-name-field-link a:focus, .front .panel-content .content-header .header-text .field-name-field-link .button-group.success a:focus {
      background-color: #22bb5b;
      color: #fefefe; }
  .button-group.warning .button, .button-group.warning body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.warning a, .button-group.warning body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.warning a, .button-group.warning body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.warning input, .button-group.warning .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.warning a, .button-group.warning .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.warning .button, .button-group.warning .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.warning a {
    background-color: #ffae00;
    color: #fefefe; }
    .button-group.warning .button:hover, .button-group.warning body.node-type-project .content-header .sponsor-link p a:hover, body.node-type-project .content-header .sponsor-link p .button-group.warning a:hover, .button-group.warning body.node-type-event .content-header .sponsor-link p a:hover, body.node-type-event .content-header .sponsor-link p .button-group.warning a:hover, .button-group.warning body.node-type-webform .pane-node-webform .form-actions input:hover, body.node-type-webform .pane-node-webform .form-actions .button-group.warning input:hover, .button-group.warning .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.warning a:hover, .button-group.warning .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.warning .button:hover, .button-group.warning .front .panel-content .content-header .header-text .field-name-field-link a:hover, .front .panel-content .content-header .header-text .field-name-field-link .button-group.warning a:hover, .button-group.warning .button:focus, .button-group.warning body.node-type-project .content-header .sponsor-link p a:focus, body.node-type-project .content-header .sponsor-link p .button-group.warning a:focus, .button-group.warning body.node-type-event .content-header .sponsor-link p a:focus, body.node-type-event .content-header .sponsor-link p .button-group.warning a:focus, .button-group.warning body.node-type-webform .pane-node-webform .form-actions input:focus, body.node-type-webform .pane-node-webform .form-actions .button-group.warning input:focus, .button-group.warning .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.warning a:focus, .button-group.warning .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.warning .button:focus, .button-group.warning .front .panel-content .content-header .header-text .field-name-field-link a:focus, .front .panel-content .content-header .header-text .field-name-field-link .button-group.warning a:focus {
      background-color: #cc8b00;
      color: #fefefe; }
  .button-group.alert .button, .button-group.alert body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.alert a, .button-group.alert body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.alert a, .button-group.alert body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.alert input, .button-group.alert .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.alert a, .button-group.alert .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.alert .button, .button-group.alert .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.alert a {
    background-color: #ec5840;
    color: #fefefe; }
    .button-group.alert .button:hover, .button-group.alert body.node-type-project .content-header .sponsor-link p a:hover, body.node-type-project .content-header .sponsor-link p .button-group.alert a:hover, .button-group.alert body.node-type-event .content-header .sponsor-link p a:hover, body.node-type-event .content-header .sponsor-link p .button-group.alert a:hover, .button-group.alert body.node-type-webform .pane-node-webform .form-actions input:hover, body.node-type-webform .pane-node-webform .form-actions .button-group.alert input:hover, .button-group.alert .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.alert a:hover, .button-group.alert .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.alert .button:hover, .button-group.alert .front .panel-content .content-header .header-text .field-name-field-link a:hover, .front .panel-content .content-header .header-text .field-name-field-link .button-group.alert a:hover, .button-group.alert .button:focus, .button-group.alert body.node-type-project .content-header .sponsor-link p a:focus, body.node-type-project .content-header .sponsor-link p .button-group.alert a:focus, .button-group.alert body.node-type-event .content-header .sponsor-link p a:focus, body.node-type-event .content-header .sponsor-link p .button-group.alert a:focus, .button-group.alert body.node-type-webform .pane-node-webform .form-actions input:focus, body.node-type-webform .pane-node-webform .form-actions .button-group.alert input:focus, .button-group.alert .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.alert a:focus, .button-group.alert .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.alert .button:focus, .button-group.alert .front .panel-content .content-header .header-text .field-name-field-link a:focus, .front .panel-content .content-header .header-text .field-name-field-link .button-group.alert a:focus {
      background-color: #da3116;
      color: #fefefe; }
  .button-group.stacked .button, .button-group.stacked body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.stacked a, .button-group.stacked body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.stacked a, .button-group.stacked body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.stacked input, .button-group.stacked .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked a, .button-group.stacked .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked .button, .button-group.stacked .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked a, .button-group.stacked-for-small .button, .button-group.stacked-for-small body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.stacked-for-small a, .button-group.stacked-for-small body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.stacked-for-small a, .button-group.stacked-for-small body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.stacked-for-small input, .button-group.stacked-for-small .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked-for-small a, .button-group.stacked-for-small .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked-for-small .button, .button-group.stacked-for-small .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked-for-small a, .button-group.stacked-for-medium .button, .button-group.stacked-for-medium body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.stacked-for-medium a, .button-group.stacked-for-medium body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.stacked-for-medium a, .button-group.stacked-for-medium body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.stacked-for-medium input, .button-group.stacked-for-medium .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked-for-medium a, .button-group.stacked-for-medium .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked-for-medium a {
    width: 100%; }
    .button-group.stacked .button:not(:last-child), .button-group.stacked body.node-type-project .content-header .sponsor-link p a:not(:last-child), body.node-type-project .content-header .sponsor-link p .button-group.stacked a:not(:last-child), .button-group.stacked body.node-type-event .content-header .sponsor-link p a:not(:last-child), body.node-type-event .content-header .sponsor-link p .button-group.stacked a:not(:last-child), .button-group.stacked body.node-type-webform .pane-node-webform .form-actions input:not(:last-child), body.node-type-webform .pane-node-webform .form-actions .button-group.stacked input:not(:last-child), .button-group.stacked .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:not(:last-child), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked a:not(:last-child), .button-group.stacked .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:not(:last-child), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked .button:not(:last-child), .button-group.stacked .front .panel-content .content-header .header-text .field-name-field-link a:not(:last-child), .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked a:not(:last-child), .button-group.stacked-for-small .button:not(:last-child), .button-group.stacked-for-small body.node-type-project .content-header .sponsor-link p a:not(:last-child), body.node-type-project .content-header .sponsor-link p .button-group.stacked-for-small a:not(:last-child), .button-group.stacked-for-small body.node-type-event .content-header .sponsor-link p a:not(:last-child), body.node-type-event .content-header .sponsor-link p .button-group.stacked-for-small a:not(:last-child), .button-group.stacked-for-small body.node-type-webform .pane-node-webform .form-actions input:not(:last-child), body.node-type-webform .pane-node-webform .form-actions .button-group.stacked-for-small input:not(:last-child), .button-group.stacked-for-small .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:not(:last-child), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked-for-small a:not(:last-child), .button-group.stacked-for-small .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:not(:last-child), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked-for-small .button:not(:last-child), .button-group.stacked-for-small .front .panel-content .content-header .header-text .field-name-field-link a:not(:last-child), .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked-for-small a:not(:last-child), .button-group.stacked-for-medium .button:not(:last-child), .button-group.stacked-for-medium body.node-type-project .content-header .sponsor-link p a:not(:last-child), body.node-type-project .content-header .sponsor-link p .button-group.stacked-for-medium a:not(:last-child), .button-group.stacked-for-medium body.node-type-event .content-header .sponsor-link p a:not(:last-child), body.node-type-event .content-header .sponsor-link p .button-group.stacked-for-medium a:not(:last-child), .button-group.stacked-for-medium body.node-type-webform .pane-node-webform .form-actions input:not(:last-child), body.node-type-webform .pane-node-webform .form-actions .button-group.stacked-for-medium input:not(:last-child), .button-group.stacked-for-medium .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:not(:last-child), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked-for-medium a:not(:last-child), .button-group.stacked-for-medium .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:not(:last-child), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked-for-medium .button:not(:last-child), .button-group.stacked-for-medium .front .panel-content .content-header .header-text .field-name-field-link a:not(:last-child), .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked-for-medium a:not(:last-child) {
      margin-right: 0; }
  @media screen and (min-width: 40em) {
    .button-group.stacked-for-small .button, .button-group.stacked-for-small body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.stacked-for-small a, .button-group.stacked-for-small body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.stacked-for-small a, .button-group.stacked-for-small body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.stacked-for-small input, .button-group.stacked-for-small .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked-for-small a, .button-group.stacked-for-small .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked-for-small .button, .button-group.stacked-for-small .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked-for-small a {
      width: auto; }
      .button-group.stacked-for-small .button:not(:last-child), .button-group.stacked-for-small body.node-type-project .content-header .sponsor-link p a:not(:last-child), body.node-type-project .content-header .sponsor-link p .button-group.stacked-for-small a:not(:last-child), .button-group.stacked-for-small body.node-type-event .content-header .sponsor-link p a:not(:last-child), body.node-type-event .content-header .sponsor-link p .button-group.stacked-for-small a:not(:last-child), .button-group.stacked-for-small body.node-type-webform .pane-node-webform .form-actions input:not(:last-child), body.node-type-webform .pane-node-webform .form-actions .button-group.stacked-for-small input:not(:last-child), .button-group.stacked-for-small .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:not(:last-child), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked-for-small a:not(:last-child), .button-group.stacked-for-small .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:not(:last-child), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked-for-small .button:not(:last-child), .button-group.stacked-for-small .front .panel-content .content-header .header-text .field-name-field-link a:not(:last-child), .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked-for-small a:not(:last-child) {
        margin-right: 1px; } }
  @media screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button, .button-group.stacked-for-medium body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.stacked-for-medium a, .button-group.stacked-for-medium body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.stacked-for-medium a, .button-group.stacked-for-medium body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.stacked-for-medium input, .button-group.stacked-for-medium .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked-for-medium a, .button-group.stacked-for-medium .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked-for-medium a {
      width: auto; }
      .button-group.stacked-for-medium .button:not(:last-child), .button-group.stacked-for-medium body.node-type-project .content-header .sponsor-link p a:not(:last-child), body.node-type-project .content-header .sponsor-link p .button-group.stacked-for-medium a:not(:last-child), .button-group.stacked-for-medium body.node-type-event .content-header .sponsor-link p a:not(:last-child), body.node-type-event .content-header .sponsor-link p .button-group.stacked-for-medium a:not(:last-child), .button-group.stacked-for-medium body.node-type-webform .pane-node-webform .form-actions input:not(:last-child), body.node-type-webform .pane-node-webform .form-actions .button-group.stacked-for-medium input:not(:last-child), .button-group.stacked-for-medium .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:not(:last-child), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked-for-medium a:not(:last-child), .button-group.stacked-for-medium .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:not(:last-child), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked-for-medium .button:not(:last-child), .button-group.stacked-for-medium .front .panel-content .content-header .header-text .field-name-field-link a:not(:last-child), .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked-for-medium a:not(:last-child) {
        margin-right: 1px; } }
  @media screen and (max-width: 39.9375em) {
    .button-group.stacked-for-small.expanded {
      display: block; }
      .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-small.expanded body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.stacked-for-small.expanded a, .button-group.stacked-for-small.expanded body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.stacked-for-small.expanded a, .button-group.stacked-for-small.expanded body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.stacked-for-small.expanded input, .button-group.stacked-for-small.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked-for-small.expanded a, .button-group.stacked-for-small.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-small.expanded .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked-for-small.expanded a {
        display: block;
        margin-right: 0; } }

.callout {
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0;
  position: relative;
  color: #0a0a0a;
  background-color: white; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #fbe0e1; }
  .callout.secondary {
    background-color: white; }
  .callout.success {
    background-color: #e1faea; }
  .callout.warning {
    background-color: #fff3d9; }
  .callout.alert {
    background-color: #fce6e2; }
  .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: #8a8a8a;
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #0a0a0a; }

.menu {
  margin: 0;
  list-style-type: none; }
  .menu > li {
    display: table-cell;
    vertical-align: middle; }
    [data-whatinput='mouse'] .menu > li {
      outline: 0; }
  .menu > li > a {
    display: block;
    padding: 0.7rem 1rem;
    line-height: 1; }
  .menu input,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu > li > a img,
  .menu > li > a i {
    vertical-align: middle; }
  .menu > li > a i + span,
  .menu > li > a img + span {
    vertical-align: middle; }
  .menu > li > a img,
  .menu > li > a i {
    margin-right: 0.25rem;
    display: inline-block; }
  .menu > li {
    display: table-cell; }
  .menu.vertical > li {
    display: block; }
  @media screen and (min-width: 40em) {
    .menu.medium-horizontal > li {
      display: table-cell; }
    .menu.medium-vertical > li {
      display: block; } }
  @media screen and (min-width: 64em) {
    .menu.large-horizontal > li {
      display: table-cell; }
    .menu.large-vertical > li {
      display: block; } }
  .menu.simple li {
    line-height: 1;
    display: inline-block;
    margin-right: 1rem; }
  .menu.simple a {
    padding: 0; }
  .menu.align-right::before, .menu.align-right::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .menu.align-right::after {
    clear: both; }
  .menu.align-right > li {
    float: right; }
  .menu.expanded {
    width: 100%;
    display: table;
    table-layout: fixed; }
    .menu.expanded > li:first-child:last-child {
      width: 100%; }
  .menu.icon-top > li > a {
    text-align: center; }
    .menu.icon-top > li > a img,
    .menu.icon-top > li > a i {
      display: block;
      margin: 0 auto 0.25rem; }
  .menu.nested {
    margin-left: 1rem; }
  .menu .active > a {
    color: #fefefe;
    background: #e73137; }

.menu-text {
  font-weight: bold;
  color: inherit;
  line-height: 1;
  padding-top: 0;
  padding-bottom: 0;
  padding: 0.7rem 1rem; }

.menu-centered {
  text-align: center; }
  .menu-centered > .menu {
    display: inline-block; }

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

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

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

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block !important; }

.is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  height: 100%;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear; }
  .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -ms-transform: translateX(-100%);
        transform: translateX(-100%); }
  .is-drilldown-submenu.is-closing {
    -ms-transform: translateX(100%);
        transform: translateX(100%); }

.is-drilldown-submenu-parent > a {
  position: relative; }
  .is-drilldown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent transparent #e73137;
    border-left-style: solid;
    border-right-width: 0;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.js-drilldown-back > a::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent #e73137 transparent transparent;
  border-right-style: solid;
  border-left-width: 0;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem; }

.dropdown-pane {
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 0;
  display: block;
  font-size: 1rem;
  padding: 1rem;
  position: absolute;
  visibility: hidden;
  width: 300px;
  z-index: 10; }
  .dropdown-pane.is-open {
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  left: auto;
  right: 0;
  top: 100%; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 0;
  top: 100%; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  padding-right: 1.5rem;
  position: relative; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: #e73137 transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  right: 5px;
  margin-top: -2px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left .is-dropdown-submenu {
  left: auto;
  right: 100%; }

.dropdown.menu.vertical > li.opens-right .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px;
  margin-top: -3px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent #e73137 transparent transparent;
  border-right-style: solid;
  border-left-width: 0; }

.dropdown.menu.vertical > li.opens-right > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent transparent transparent #e73137;
  border-left-style: solid;
  border-right-width: 0; }

@media screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #e73137 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .dropdown.menu.medium-vertical > li.opens-right .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #e73137 transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #e73137;
    border-left-style: solid;
    border-right-width: 0; } }

@media screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #e73137 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .dropdown.menu.large-vertical > li.opens-right .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #e73137 transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #e73137;
    border-left-style: solid;
    border-right-width: 0; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  left: auto;
  right: 0; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -2px; }
  .is-dropdown-submenu-parent.opens-inner .is-dropdown-submenu {
    top: 100%; }
  .is-dropdown-submenu-parent.opens-left .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }

.is-dropdown-submenu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 200px;
  z-index: 1;
  background: #fefefe;
  border: 1px solid #cacaca; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px;
    margin-top: -3px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #e73137 transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #e73137;
    border-left-style: solid;
    border-right-width: 0; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu:not(.js-dropdown-nohover) > .is-dropdown-submenu-parent:hover > .is-dropdown-submenu, .is-dropdown-submenu.js-dropdown-active {
    display: block; }

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

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  border-radius: 0;
  background: #e73137;
  color: #fefefe; }
  .label.secondary {
    background: #ffffff;
    color: #0a0a0a; }
  .label.success {
    background: #3adb76;
    color: #fefefe; }
  .label.warning {
    background: #ffae00;
    color: #fefefe; }
  .label.alert {
    background: #ec5840;
    color: #fefefe; }

.media-object {
  margin-bottom: 1rem;
  display: block; }
  .media-object img {
    max-width: none; }
  @media screen and (max-width: 39.9375em) {
    .media-object.stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      display: block; }
      .media-object.stack-for-small .media-object-section img {
        width: 100%; } }

.media-object-section {
  display: table-cell;
  vertical-align: top; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
  .media-object-section.middle {
    vertical-align: middle; }
  .media-object-section.bottom {
    vertical-align: bottom; }

html,
body {
  height: 100%; }

.off-canvas-wrapper {
  width: 100%;
  overflow-x: hidden;
  position: relative;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-overflow-scrolling: auto; }

.off-canvas-wrapper-inner {
  position: relative;
  width: 100%;
  transition: transform 0.5s ease; }
  .off-canvas-wrapper-inner::before, .off-canvas-wrapper-inner::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .off-canvas-wrapper-inner::after {
    clear: both; }

.off-canvas-content,
.off-canvas-content {
  min-height: 100%;
  background: #fefefe;
  transition: transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  padding-bottom: 0.1px;
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.5); }

.js-off-canvas-exit {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(254, 254, 254, 0.25);
  cursor: pointer;
  transition: background 0.5s ease; }

.off-canvas {
  position: absolute;
  background: #e6e6e6;
  z-index: -1;
  max-height: 100%;
  overflow-y: auto;
  -ms-transform: translateX(0);
      transform: translateX(0); }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.position-left {
    left: -250px;
    top: 0;
    width: 250px; }
    .is-open-left {
      -ms-transform: translateX(250px);
          transform: translateX(250px); }
  .off-canvas.position-right {
    right: -250px;
    top: 0;
    width: 250px; }
    .is-open-right {
      -ms-transform: translateX(-250px);
          transform: translateX(-250px); }

@media screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; } }

@media screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; } }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  margin: 0;
  overflow: hidden;
  list-style: none; }

.orbit-slide {
  width: 100%;
  max-height: 100%; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  margin: 0;
  width: 100%;
  max-width: 100%; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 1rem;
  margin-bottom: 0;
  color: #fefefe;
  background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    background-color: #cacaca;
    border-radius: 50%; }
    .orbit-bullets button:hover {
      background-color: #8a8a8a; }
    .orbit-bullets button.is-active {
      background-color: #8a8a8a; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .pagination::after {
    clear: both; }
  .pagination li {
    font-size: 0.875rem;
    margin-right: 0.0625rem;
    border-radius: 0;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media screen and (min-width: 40em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    color: #0a0a0a;
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 0; }
    .pagination a:hover,
    .pagination button:hover {
      background: #e6e6e6; }
  .pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #e73137;
    color: #fefefe;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #cacaca;
    cursor: default; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    content: '\2026';
    padding: 0.1875rem 0.625rem;
    color: #0a0a0a; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  content: '\00ab';
  display: inline-block;
  margin-right: 0.5rem; }

.pagination-next a::after,
.pagination-next.disabled::after {
  content: '\00bb';
  display: inline-block;
  margin-left: 0.5rem; }

.progress {
  background-color: #cacaca;
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0; }
  .progress.primary .progress-meter {
    background-color: #e73137; }
  .progress.secondary .progress-meter {
    background-color: #ffffff; }
  .progress.success .progress-meter {
    background-color: #3adb76; }
  .progress.warning .progress-meter {
    background-color: #ffae00; }
  .progress.alert .progress-meter {
    background-color: #ec5840; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #e73137; }

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fefefe;
  white-space: nowrap; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  position: absolute;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #e73137;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  border-radius: 0; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #d5191f; }
  .slider-handle.is-dragging {
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -ms-transform: scale(1, -1);
      transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }

.sticky-container {
  position: relative; }

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

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

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

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

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

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

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

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

.switch-paddle {
  background: #cacaca;
  cursor: pointer;
  display: block;
  position: relative;
  width: 4rem;
  height: 2rem;
  transition: all 0.25s ease-out;
  border-radius: 0;
  color: inherit;
  font-weight: inherit; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    background: #fefefe;
    content: '';
    display: block;
    position: absolute;
    height: 1.5rem;
    left: 0.25rem;
    top: 0.25rem;
    width: 1.5rem;
    transition: all 0.25s ease-out;
    transform: translate3d(0, 0, 0);
    border-radius: 0; }
  input:checked ~ .switch-paddle {
    background: #e73137; }
    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%;
  -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 .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem; }

.switch.tiny .switch-paddle::after {
  width: 1rem;
  height: 1rem; }

.switch.tiny input:checked ~ .switch-paddle:after {
  left: 1.75rem; }

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem; }

.switch.small .switch-paddle::after {
  width: 1.25rem;
  height: 1.25rem; }

.switch.small input:checked ~ .switch-paddle:after {
  left: 2rem; }

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem; }

.switch.large .switch-paddle::after {
  width: 2rem;
  height: 2rem; }

.switch.large input:checked ~ .switch-paddle:after {
  left: 2.75rem; }

table {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  table thead,
  table tbody,
  table tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe; }
  table caption {
    font-weight: bold;
    padding: 0.5rem 0.625rem 0.625rem; }
  table thead,
  table tfoot {
    background: #f8f8f8;
    color: #0a0a0a; }
    table thead tr,
    table tfoot tr {
      background: transparent; }
    table thead th,
    table thead td,
    table tfoot th,
    table tfoot td {
      padding: 0.5rem 0.625rem 0.625rem;
      font-weight: bold;
      text-align: left; }
  table tbody tr:nth-child(even) {
    background-color: #f1f1f1; }
  table tbody th,
  table tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover tr:hover {
  background-color: #f9f9f9; }

table.hover tr:nth-of-type(even):hover {
  background-color: #ececec; }

.table-scroll {
  overflow-x: auto; }
  .table-scroll table {
    width: auto; }

.tabs {
  margin: 0;
  list-style-type: none;
  background: transparent;
  border: 1px solid transparent; }
  .tabs::before, .tabs::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  width: auto;
  float: none;
  display: block; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #e73137; }
  .tabs.primary > li > a {
    color: #fefefe; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #e6242b; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    line-height: 1;
    font-size: 1.375rem; }
    .tabs-title > a:hover {
      background: transparent; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: transparent; }

.tabs-content {
  background: #fefefe;
  transition: all 0.5s ease;
  border: 1px solid transparent;
  border-top: 0; }

.tabs-content.vertical {
  border: 1px solid transparent;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel.is-active {
    display: block; }

.thumbnail {
  border: solid 4px #fefefe;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  transition: box-shadow 200ms ease-out;
  border-radius: 0;
  margin-bottom: 1rem; }
  .thumbnail:hover, .thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(231, 49, 55, 0.5); }

.title-bar {
  background: #0a0a0a;
  color: #fefefe;
  padding: 0.5rem; }
  .title-bar::before, .title-bar::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .title-bar::after {
    clear: both; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.5rem; }

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

.title-bar-right {
  float: right;
  text-align: right; }

.title-bar-title {
  font-weight: bold;
  vertical-align: middle;
  display: inline-block; }

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

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

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

.top-bar {
  padding: 0.5rem; }
  .top-bar::before, .top-bar::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .top-bar::after {
    clear: both; }
  .top-bar,
  .top-bar ul {
    background-color: #e6e6e6; }
  .top-bar input {
    width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button, .top-bar body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .top-bar input, .top-bar .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input.button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .top-bar input.button {
    width: auto; }

@media screen and (max-width: 39.9375em) {
  .stacked-for-small .top-bar-left,
  .stacked-for-small .top-bar-right {
    width: 100%; } }

@media screen and (max-width: 63.9375em) {
  .stacked-for-medium .top-bar-left,
  .stacked-for-medium .top-bar-right {
    width: 100%; } }

@media screen and (max-width: 74.9375em) {
  .stacked-for-large .top-bar-left,
  .stacked-for-large .top-bar-right {
    width: 100%; } }

.top-bar-left,
.top-bar-right {
  width: 100%; }

@media screen and (min-width: 40em) {
  .top-bar-left,
  .top-bar-right {
    width: auto; } }

.top-bar-title {
  float: left;
  margin-right: 1rem; }

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

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

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.float-left {
  float: left !important; }

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

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

.clearfix::before, .clearfix::after {
  content: ' ';
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-order: 1;
      order: 1; }

.clearfix::after {
  clear: both; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.slide-out-left.mui-leave.mui-leave-active {
  -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;
  transform: perspective(2000px) rotateX(-90deg);
  -ms-transform-origin: top;
      transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.spin-out-ccw.mui-leave.mui-leave-active {
  -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 {
  animation-name: shake-7; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.default-teaser, .node-teaser,
.node-large-teaser {
  padding: 1rem; }
  .default-teaser:hover, .node-teaser:hover,
  .node-large-teaser:hover {
    border-top-color: #e73137; }

.image-teaser, .node-large-teaser.node-article, .node-teaser.node-project,
.node-large-teaser.node-project, .node-large-teaser.node-climatetv {
  border-top: 0; }

.header-heights, header .head.second {
  height: auto; }
  @media screen and (min-width: 40em) {
    .header-heights, header .head.second {
      height: 105px; } }

.teaser-top-border, .default-teaser, .node-teaser,
.node-large-teaser, .page-main .related-content-title-bar, .contact-page .content-body h1, .contact-page .content-body body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .contact-page .content-body .pane-title, .contact-page .content-body body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .contact-page .content-body .pane-title, .contact-page .content-offices-bar > h2 {
  border-top: 4px solid #000000; }

.homepage-section-top-border, .entity-bean.bean-featured-content .intro, .front .panel-content .pane-homepage-latest-news-homepage-pane .pane-content .intro {
  border-top: 5px solid #000000; }

.sliding-middle-out .underline, .view .filter-links .filter-link a .underline, .site-search .facetapi-facetapi-tab-links li a .underline {
  display: inline-block;
  position: relative;
  display: block;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0; }
  .sliding-middle-out .underline:after, .view .filter-links .filter-link a .underline:after, .site-search .facetapi-facetapi-tab-links li a .underline:after {
    content: '';
    display: block;
    margin: auto;
    height: 3px;
    width: 0px;
    background: #e73137;
    transition: width .5s ease, background-color .5s ease; }

.sliding-middle-out:hover .underline:after, .view .filter-links .filter-link a:hover .underline:after, .site-search .facetapi-facetapi-tab-links li a:hover .underline:after {
  width: 100%;
  background: #e73137; }

.vertical-wrap, header .title-bar .head {
  display: table; }

.vertical-align, header .title-bar .head.logo a, header .title-bar .head .search-button, header .title-bar .head .hamburger-container {
  display: table-cell;
  vertical-align: middle; }

.heading, h1, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, h2, h3, h4, h5, fieldset.captcha .fieldset-legend, .view .filter-links .filter-link a, .tabs li a, header #headerSearchForm #block-search-form .form-item-search-block-form input, header .head.second .head-widgets-desktop .head-search-donate .donate, .node-type-listing-page-header.our-work .panel-pane.past-projects .pane-content a, .paragraphs-item-accordion-item .accordion-title, .site-search .pane-apachesolr-info label, .site-search .pane-apachesolr-info .result-count, .site-search .pane-apachesolr-info .result-keys, .site-search .pane-apachesolr-spellchecker, .site-search .facetapi-facetapi-tab-links li a {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase; }

.link-transition, .white-links a, .node-large-teaser.node-article .teaser-meta .tag a, .node-large-teaser.node-article h2 a, .node-large-teaser.node-article .content .field-type-taxonomy-term-reference a, .node-large-teaser.node-climatetv .teaser-meta .tag a, .node-large-teaser.node-climatetv h2 a, .node-large-teaser.node-climatetv .content .field-type-taxonomy-term-reference a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content h3 a, .entity-bean.bean-featured-content .body .left-column a, .entity-bean.bean-featured-content .body .right-column a, .menu-item-link, header .head.second .head-menus nav .menu.main-menu .submenu > .is-dropdown-submenu-item a, header .head.second .head-widgets-desktop .head-search-donate a, header .head.second .head-widgets-mobile .head-chinese-link a, header .head.second .head-menus nav .menu.accordion-menu > li a, .node-type-article .content-header .header-text .title-strap .field-name-field-article-type a, .node-type-partner .content-header .header-text .title-strap .field-name-field-partner-category a, .node-type-person .content-header .header-text .title-strap .field-name-field-person-categories a, .node-type-climatetv .content-header .header-text .title-strap .pane-term-name .ti-control-play, .node-type-listing-page-header.our-work .panel-pane.past-projects .pane-content a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .field-name-field-paragraph-link a, .site-search .pane-apachesolr-result h3 a {
  transition: background-color 0.25s ease-out, color 0.25s ease-out; }

.white-links a, .node-large-teaser.node-article .teaser-meta .tag a, .node-large-teaser.node-article h2 a, .node-large-teaser.node-article .content .field-type-taxonomy-term-reference a, .node-large-teaser.node-climatetv .teaser-meta .tag a, .node-large-teaser.node-climatetv h2 a, .node-large-teaser.node-climatetv .content .field-type-taxonomy-term-reference a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content h3 a, .entity-bean.bean-featured-content .body .left-column a, .entity-bean.bean-featured-content .body .right-column a {
  color: #ffffff; }
  .white-links a:hover, .node-large-teaser.node-article .teaser-meta .tag a:hover, .node-large-teaser.node-article h2 a:hover, .node-large-teaser.node-article .content .field-type-taxonomy-term-reference a:hover, .node-large-teaser.node-climatetv .teaser-meta .tag a:hover, .node-large-teaser.node-climatetv h2 a:hover, .node-large-teaser.node-climatetv .content .field-type-taxonomy-term-reference a:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content h3 a:hover, .entity-bean.bean-featured-content .body .left-column a:hover, .entity-bean.bean-featured-content .body .right-column a:hover {
    color: #e73137; }

.menu-item-link:hover, header .head.second .head-menus nav .menu.main-menu .submenu > .is-dropdown-submenu-item a:hover {
  background-color: #343434; }

.menu-item-link.active, header .head.second .head-menus nav .menu.main-menu .submenu > .is-dropdown-submenu-item a.active {
  color: #e73137; }
  .menu-item-link.active .underline, header .head.second .head-menus nav .menu.main-menu .submenu > .is-dropdown-submenu-item a.active .underline {
    display: none; }

.themify-icon, header .title-bar.menu-expanded .head .menu-icon {
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

/** layout elements **/
.small-page-title h1, .node-type-article h1, .node-type-climatetv h1, .small-page-title body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .small-page-title .pane-title, .node-type-article body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-article .pane-title, .node-type-climatetv body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-climatetv .pane-title, .small-page-title body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .small-page-title .pane-title, .node-type-article body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-article .pane-title, .node-type-climatetv body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-climatetv .pane-title {
  font-size: 1.875rem; }
  @media screen and (max-width: 39.9375em) {
    .small-page-title h1, .node-type-article h1, .node-type-climatetv h1, .small-page-title body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .small-page-title .pane-title, .node-type-article body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-article .pane-title, .node-type-climatetv body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-climatetv .pane-title, .small-page-title body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .small-page-title .pane-title, .node-type-article body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-article .pane-title, .node-type-climatetv body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-climatetv .pane-title {
      font-size: 1.375rem; } }

/** modify the header **/
.high-content-overlay .content-header .header-text .title-strap, body.node-type-project .content-header .header-text .title-strap, body.node-type-event .content-header .header-text .title-strap, body.node-type-listing-page-header .content-header .header-text .title-strap, body.page-taxonomy-term .content-header .header-text .title-strap {
  bottom: 327px; }
  @media screen and (max-width: 39.9375em) {
    .high-content-overlay .content-header .header-text .title-strap, body.node-type-project .content-header .header-text .title-strap, body.node-type-event .content-header .header-text .title-strap, body.node-type-listing-page-header .content-header .header-text .title-strap, body.page-taxonomy-term .content-header .header-text .title-strap {
      bottom: 0; } }

.high-content-overlay .content-body, body.node-type-project .content-body, body.node-type-event .content-body, body.node-type-listing-page-header .content-body, body.page-taxonomy-term .content-body {
  margin-top: -327px; }
  @media screen and (max-width: 39.9375em) {
    .high-content-overlay .content-body, body.node-type-project .content-body, body.node-type-event .content-body, body.node-type-listing-page-header .content-body, body.page-taxonomy-term .content-body {
      margin-top: auto; } }

@media screen and (max-width: 39.9375em) {
  .tall-header-mobile .content-header .header-graphic, body.node-type-listing-page-header.front .content-header .header-graphic, body.node-type-event .content-header .header-graphic, body.node-type-project .content-header .header-graphic {
    height: 365px; }
    .tall-header-mobile .content-header .header-graphic .overlay-background, body.node-type-listing-page-header.front .content-header .header-graphic .overlay-background, body.node-type-event .content-header .header-graphic .overlay-background, body.node-type-project .content-header .header-graphic .overlay-background {
      height: 365px; }
  .tall-header-mobile .content-header .header-text, body.node-type-listing-page-header.front .content-header .header-text, body.node-type-event .content-header .header-text, body.node-type-project .content-header .header-text {
    margin-top: -365px;
    height: 365px; }
  .tall-header-mobile .content-body, body.node-type-listing-page-header.front .content-body, body.node-type-event .content-body, body.node-type-project .content-body {
    margin-top: auto; } }

.header-clear-overlay .panel-content .content-header .header-text .title-strap, body.node-type-project .panel-content .content-header .header-text .title-strap, body.node-type-event .panel-content .content-header .header-text .title-strap, body.page-taxonomy-term .panel-content .content-header .header-text .title-strap, body.node-type-listing-page-header .panel-content .content-header .header-text .title-strap, .front .panel-content .content-header .header-text .title-strap {
  background: none; }
  @media screen and (max-width: 39.9375em) {
    .header-clear-overlay .panel-content .content-header .header-text .title-strap, body.node-type-project .panel-content .content-header .header-text .title-strap, body.node-type-event .panel-content .content-header .header-text .title-strap, body.page-taxonomy-term .panel-content .content-header .header-text .title-strap, body.node-type-listing-page-header .panel-content .content-header .header-text .title-strap, .front .panel-content .content-header .header-text .title-strap {
      position: absolute;
      bottom: 0; } }

.image-caption, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image .field-name-field-paragraph-image-caption, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-video .field-name-field-paragraph-image-caption, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .field-name-field-paragraph-link a {
  font-size: 0.875rem;
  color: #666666;
  padding: 0.5rem 0.5rem 0 0.5rem; }

/* Typography */
h1, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
  color: #ffffff;
  font-weight: 700; }

/* Base structural styles */
body:before {
  content: "small";
  display: none;
  /* Prevent from displaying. */ }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  body:before {
    content: "medium"; } }

@media screen and (min-width: 64em) {
  body:before {
    content: "large"; } }

header .head.first {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    header .head.first {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  header .head.first:last-child:not(:first-child) {
    float: right; }
  @media screen and (min-width: 64em) {
    header .head.first {
      width: 33.33333%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      height: 105px;
      position: relative; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    header .head.first {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 64em) {
      header .head.first:last-child:not(:first-child) {
        float: right; } }
  @media screen and (min-width: 64em) {
    header .head.first .logo {
      position: absolute;
      bottom: 15px;
      width: 100%; } }
  @media screen and (max-width: 74.9375em) {
    header .head.first .logo {
      text-align: center; } }
  @media screen and (max-width: 63.9375em) {
    header .head.first .logo img {
      max-width: 50%;
      margin-bottom: 20px; } }
  @media screen and (max-width: 39.9375em) {
    header .head.first .logo img {
      max-width: 250px; } }

header .head.second {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    header .head.second {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  header .head.second:last-child:not(:first-child) {
    float: right; }
  @media screen and (min-width: 64em) {
    header .head.second {
      width: 66.66667%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    header .head.second {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 64em) {
      header .head.second:last-child:not(:first-child) {
        float: right; } }
  @media screen and (max-width: 39.9375em) {
    header .head.second {
      padding: 0px; } }
  header .head.second .head-widgets-desktop {
    text-align: center; }
    header .head.second .head-widgets-desktop .head-chinese-link {
      display: inline-block;
      vertical-align: top; }
      @media screen and (min-width: 64em) {
        header .head.second .head-widgets-desktop .head-chinese-link {
          text-align: right; } }
    header .head.second .head-widgets-desktop .head-social {
      display: inline-block; }
    header .head.second .head-widgets-desktop .head-search-donate {
      display: inline-block; }
  header .head.second .head-menus {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    header .head.second .head-menus::before, header .head.second .head-menus::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    header .head.second .head-menus::after {
      clear: both; }
    @media screen and (max-width: 74.9375em) {
      header .head.second .head-menus {
        text-align: center; } }
    @media screen and (max-width: 39.9375em) {
      header .head.second .head-menus {
        text-align: left; } }
    @media screen and (max-width: 39.9375em) {
      header .head.second .head-menus {
        margin-top: 80px;
        position: fixed;
        width: 100%;
        height: 100%; } }
    header .head.second .head-menus .main-menus {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        header .head.second .head-menus .main-menus {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      header .head.second .head-menus .main-menus:last-child:not(:first-child) {
        float: right; }
    header .head.second .head-menus .head-widgets-mobile {
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto; }
      header .head.second .head-menus .head-widgets-mobile::before, header .head.second .head-menus .head-widgets-mobile::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-order: 1;
            order: 1; }
      header .head.second .head-menus .head-widgets-mobile::after {
        clear: both; }
      header .head.second .head-menus .head-widgets-mobile .head-social,
      header .head.second .head-menus .head-widgets-mobile .head-chinese-link,
      header .head.second .head-menus .head-widgets-mobile .head-donate {
        max-width: 75rem;
        margin-left: auto;
        margin-right: auto; }
        header .head.second .head-menus .head-widgets-mobile .head-social::before, header .head.second .head-menus .head-widgets-mobile .head-social::after,
        header .head.second .head-menus .head-widgets-mobile .head-chinese-link::before,
        header .head.second .head-menus .head-widgets-mobile .head-chinese-link::after,
        header .head.second .head-menus .head-widgets-mobile .head-donate::before,
        header .head.second .head-menus .head-widgets-mobile .head-donate::after {
          content: ' ';
          display: table;
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
          -ms-flex-order: 1;
              order: 1; }
        header .head.second .head-menus .head-widgets-mobile .head-social::after,
        header .head.second .head-menus .head-widgets-mobile .head-chinese-link::after,
        header .head.second .head-menus .head-widgets-mobile .head-donate::after {
          clear: both; }
        header .head.second .head-menus .head-widgets-mobile .head-social .region,
        header .head.second .head-menus .head-widgets-mobile .head-chinese-link .region,
        header .head.second .head-menus .head-widgets-mobile .head-donate .region {
          width: 100%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; }
          @media screen and (min-width: 40em) {
            header .head.second .head-menus .head-widgets-mobile .head-social .region,
            header .head.second .head-menus .head-widgets-mobile .head-chinese-link .region,
            header .head.second .head-menus .head-widgets-mobile .head-donate .region {
              padding-left: 0.9375rem;
              padding-right: 0.9375rem; } }
          header .head.second .head-menus .head-widgets-mobile .head-social .region:last-child:not(:first-child),
          header .head.second .head-menus .head-widgets-mobile .head-chinese-link .region:last-child:not(:first-child),
          header .head.second .head-menus .head-widgets-mobile .head-donate .region:last-child:not(:first-child) {
            float: right; }
    @media screen and (max-width: 74.9375em) {
      header .head.second .head-menus nav {
        display: inline-block; } }
    @media screen and (max-width: 39.9375em) {
      header .head.second .head-menus nav {
        display: block; } }
    header .head.second .head-menus .menu.main-menu .submenu {
      width: 100%;
      padding: 2em 0px; }
      header .head.second .head-menus .menu.main-menu .submenu > .is-dropdown-submenu-item {
        width: 50%;
        float: left; }
        header .head.second .head-menus .menu.main-menu .submenu > .is-dropdown-submenu-item:nth-of-type(1n) {
          clear: none; }
        header .head.second .head-menus .menu.main-menu .submenu > .is-dropdown-submenu-item:nth-of-type(2n+1) {
          clear: both; }
        header .head.second .head-menus .menu.main-menu .submenu > .is-dropdown-submenu-item:last-child {
          float: left; }
      header .head.second .head-menus .menu.main-menu .submenu > .is-dropdown-submenu-item {
        margin: 0px;
        padding: 0px 1em; }
        header .head.second .head-menus .menu.main-menu .submenu > .is-dropdown-submenu-item:nth-of-type(2n+1) {
          text-align: right; }
        header .head.second .head-menus .menu.main-menu .submenu > .is-dropdown-submenu-item a {
          text-align: center;
          display: inline-block;
          width: 90%; }
          @media screen and (min-width: 64em) {
            header .head.second .head-menus .menu.main-menu .submenu > .is-dropdown-submenu-item a {
              width: 60%; } }
    header .head.second .head-menus .menu.main-menu .is-dropdown-submenu-parent {
      position: static; }

header .title-bar .search {
  width: 16.66667%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    header .title-bar .search {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  header .title-bar .search:last-child:not(:first-child) {
    float: right; }

header .title-bar .logo {
  width: 66.66667%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    header .title-bar .logo {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  header .title-bar .logo:last-child:not(:first-child) {
    float: right; }

header .title-bar .hamburger {
  width: 16.66667%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    header .title-bar .hamburger {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  header .title-bar .hamburger:last-child:not(:first-child) {
    float: right; }

header .title-bar.menu-expanded {
  position: fixed;
  z-index: 100;
  width: 100%; }

div.messages {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  div.messages::before, div.messages::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  div.messages::after {
    clear: both; }

footer {
  background: #000000;
  color: #ffffff;
  z-index: 5;
  position: relative; }
  footer .section {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    footer .section::before, footer .section::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    footer .section::after {
      clear: both; }
    footer .section .logo-footer {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        footer .section .logo-footer {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      footer .section .logo-footer:last-child:not(:first-child) {
        float: right; }
    footer .section.footer .first {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        footer .section.footer .first {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      footer .section.footer .first:last-child:not(:first-child) {
        float: right; }
      @media screen and (min-width: 40em) {
        footer .section.footer .first {
          width: 50%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    footer .section.footer .first {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          footer .section.footer .first:last-child:not(:first-child) {
            float: right; } }
    footer .section.footer .second {
      width: 50%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        footer .section.footer .second {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      footer .section.footer .second:last-child:not(:first-child) {
        float: right; }
      @media screen and (min-width: 40em) {
        footer .section.footer .second {
          width: 16.66667%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    footer .section.footer .second {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          footer .section.footer .second:last-child:not(:first-child) {
            float: right; } }
    footer .section.footer .third {
      width: 50%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        footer .section.footer .third {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      footer .section.footer .third:last-child:not(:first-child) {
        float: right; }
      @media screen and (min-width: 40em) {
        footer .section.footer .third {
          width: 16.66667%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    footer .section.footer .third {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          footer .section.footer .third:last-child:not(:first-child) {
            float: right; } }
    footer .section.footer .fourth {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        footer .section.footer .fourth {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      footer .section.footer .fourth:last-child:not(:first-child) {
        float: right; }
      @media screen and (min-width: 40em) {
        footer .section.footer .fourth {
          width: 16.66667%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    footer .section.footer .fourth {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          footer .section.footer .fourth:last-child:not(:first-child) {
            float: right; } }
    footer .section.social {
      width: 100%;
      max-width: none; }
      footer .section.social .first {
        width: 100%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; }
        @media screen and (min-width: 40em) {
          footer .section.social .first {
            padding-left: 0.9375rem;
            padding-right: 0.9375rem; } }
        footer .section.social .first:last-child:not(:first-child) {
          float: right; }
        @media screen and (min-width: 40em) {
          footer .section.social .first {
            width: 50%;
            float: left;
            padding-left: 0.625rem;
            padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    footer .section.social .first {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
        @media screen and (min-width: 40em) {
            footer .section.social .first:last-child:not(:first-child) {
              float: right; } }
      footer .section.social .second {
        width: 100%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; }
        @media screen and (min-width: 40em) {
          footer .section.social .second {
            padding-left: 0.9375rem;
            padding-right: 0.9375rem; } }
        footer .section.social .second:last-child:not(:first-child) {
          float: right; }
        @media screen and (min-width: 40em) {
          footer .section.social .second {
            width: 50%;
            float: left;
            padding-left: 0.625rem;
            padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    footer .section.social .second {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
        @media screen and (min-width: 40em) {
            footer .section.social .second:last-child:not(:first-child) {
              float: right; } }
    footer .section.details > .first {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        footer .section.details > .first {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      footer .section.details > .first:last-child:not(:first-child) {
        float: right; }
      @media screen and (min-width: 40em) {
        footer .section.details > .first {
          position: relative;
          left: 50%;
          width: 50%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    footer .section.details > .first {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          footer .section.details > .first:last-child:not(:first-child) {
            float: right; } }
    footer .section.details > .second {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        footer .section.details > .second {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      footer .section.details > .second:last-child:not(:first-child) {
        float: right; }
      @media screen and (min-width: 40em) {
        footer .section.details > .second {
          position: relative;
          left: -50%;
          width: 50%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    footer .section.details > .second {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          footer .section.details > .second:last-child:not(:first-child) {
            float: right; } }

.container {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .container::before, .container::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .container::after {
    clear: both; }

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

/* Panels */
.panel-content .content-header {
  position: relative;
  height: 602px; }
  .panel-content .content-header .header-graphic {
    height: 602px;
    overflow: hidden;
    z-index: 2; }
    .panel-content .content-header .header-graphic iframe {
      position: relative;
      z-index: -5; }
    .panel-content .content-header .header-graphic .overlay-background {
      height: 602px;
      z-index: -4; }
  .panel-content .content-header .header-text {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: -602px;
    z-index: 3;
    height: 602px;
    position: relative; }
    .panel-content .content-header .header-text::before, .panel-content .content-header .header-text::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .panel-content .content-header .header-text::after {
      clear: both; }
    .panel-content .content-header .header-text .title-strap {
      position: absolute;
      bottom: 200px;
      left: 0;
      background: #000000;
      padding-top: 40px;
      padding-bottom: 20px;
      max-height: 402px; }
      @media screen and (max-width: 39.9375em) {
        .panel-content .content-header .header-text .title-strap {
          width: 100%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem;
          padding-top: 20px;
          padding-bottom: 20px; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .panel-content .content-header .header-text .title-strap {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (max-width: 39.9375em) {
          .panel-content .content-header .header-text .title-strap:last-child:not(:first-child) {
            float: right; } }
      @media screen and (min-width: 40em) {
        .panel-content .content-header .header-text .title-strap {
          width: 66.66667%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem;
          padding-left: 0;
          padding-right: 0;
          padding-left: 0;
          padding-right: 0; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .panel-content .content-header .header-text .title-strap {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          .panel-content .content-header .header-text .title-strap:last-child:not(:first-child) {
            float: right; } }
      @media screen and (min-width: 64em) {
        .panel-content .content-header .header-text .title-strap {
          width: 50%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .panel-content .content-header .header-text .title-strap {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 64em) {
          .panel-content .content-header .header-text .title-strap:last-child:not(:first-child) {
            float: right; } }
      .panel-content .content-header .header-text .title-strap .content {
        padding-left: 0;
        padding-right: 0; }
        @media screen and (min-width: 40em) {
          .panel-content .content-header .header-text .title-strap .content {
            padding-left: 20px;
            padding-right: 20px; } }
        @media screen and (min-width: 64em) {
          .panel-content .content-header .header-text .title-strap .content {
            padding-left: 40px;
            padding-right: 40px; } }

.panel-content .content-body {
  margin-top: -200px;
  z-index: 5;
  position: relative; }
  .panel-content .content-body > .container {
    position: relative;
    background: #ffffff;
    min-height: 400px; }
    @media screen and (min-width: 40em) {
      .panel-content .content-body > .container {
        padding: 40px;
        padding-bottom: 20px; } }
  .panel-content .content-body > .panel-panel {
    width: 83.33333%;
    float: left;
    position: relative;
    left: 8.33333%; }
    .panel-content .content-body > .panel-panel:last-child:not(:first-child) {
      float: right; }
  @media screen and (min-width: 40em) {
    .panel-content .content-body .content-footer {
      position: relative; } }
  .panel-content .content-body .pane-our-work-nodequeue {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    .panel-content .content-body .pane-our-work-nodequeue::before, .panel-content .content-body .pane-our-work-nodequeue::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .panel-content .content-body .pane-our-work-nodequeue::after {
      clear: both; }
  @media screen and (min-width: 64em) {
    .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed {
      position: relative; } }
  @media screen and (min-width: 64em) {
    .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper {
      position: absolute; } }
  .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar {
    display: block;
    z-index: 0;
    /*background: #ff00ff;*/
    /*top: initial !important;*/
    /*left: initial !important;*/
    /*                    left: auto !important;
                    top: 540px !important;*/ }
    @media screen and (min-width: 64em) {
      .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar {
        /*                        display: inline;
                        position: absolute;
                        top: $row-spacer;
                        left: $row-spacer;*/
        position: fixed; } }
    .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .pane-title {
      border-top: 2px solid #b2b2b2;
      color: #b2b2b2;
      font-size: 80%;
      text-align: center;
      padding: 5px 10px 40px 10px; }
    .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .widgets-set .widgets-element {
      text-align: center;
      padding-bottom: 25px; }
    @media screen and (max-width: 39.9375em) {
      .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block {
        margin-top: 40px;
        max-width: 75rem;
        margin-left: auto;
        margin-right: auto; }
        .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block::before, .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block::after {
          content: ' ';
          display: table;
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
          -ms-flex-order: 1;
              order: 1; }
        .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block::after {
          clear: both; }
        .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .pane-title {
          width: 16.66667%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem;
          border-top: none;
          font-size: inherit;
          font-weight: lighter;
          color: #B2B2B2;
          padding: 0px; } }
    @media screen and (max-width: 39.9375em) and (min-width: 40em) {
      .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .pane-title {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    @media screen and (max-width: 39.9375em) {
          .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .pane-title:last-child:not(:first-child) {
            float: right; }
        .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .pane-content {
          width: 83.33333%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; } }
    @media screen and (max-width: 39.9375em) and (min-width: 40em) {
      .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .pane-content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    @media screen and (max-width: 39.9375em) {
          .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .pane-content:last-child:not(:first-child) {
            float: right; }
        .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .widgets-set {
          width: 100%; }
          .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .widgets-set .widgets-element {
            width: 20%;
            float: left;
            padding-left: 0.625rem;
            padding-right: 0.625rem; } }
      @media screen and (max-width: 39.9375em) and (min-width: 40em) {
        .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .widgets-set .widgets-element {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
    @media screen and (max-width: 39.9375em) {
            .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .widgets-set .widgets-element:last-child:not(:first-child) {
              float: right; } }
  .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey {
    padding: 0 1.25rem 2.5rem;
    margin-bottom: 2.5rem; }
    .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey .pane-title {
      width: 16.66667%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      border-top: none;
      font-size: inherit;
      font-weight: lighter;
      color: #B2B2B2;
      padding: 0px; }
      @media screen and (min-width: 40em) {
        .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey .pane-title {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey .pane-title:last-child:not(:first-child) {
        float: right; }
    .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey .pane-content {
      width: 83.33333%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey .pane-content {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey .pane-content:last-child:not(:first-child) {
        float: right; }
    .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey .widgets-set .widgets-element {
      width: 20%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey .widgets-set .widgets-element {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey .widgets-set .widgets-element:last-child:not(:first-child) {
        float: right; }
  @media screen and (min-width: 40em) {
    .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey {
      display: none; } }
  .panel-content .content-body .panel-col-tags,
  .panel-content .content-body .panel-col-intro {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    .panel-content .content-body .panel-col-tags::before, .panel-content .content-body .panel-col-tags::after,
    .panel-content .content-body .panel-col-intro::before,
    .panel-content .content-body .panel-col-intro::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .panel-content .content-body .panel-col-tags::after,
    .panel-content .content-body .panel-col-intro::after {
      clear: both; }
    .panel-content .content-body .panel-col-tags .panel-pane,
    .panel-content .content-body .panel-col-intro .panel-pane {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      padding-bottom: 40px; }
      @media screen and (min-width: 40em) {
        .panel-content .content-body .panel-col-tags .panel-pane,
        .panel-content .content-body .panel-col-intro .panel-pane {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      .panel-content .content-body .panel-col-tags .panel-pane:last-child:not(:first-child),
      .panel-content .content-body .panel-col-intro .panel-pane:last-child:not(:first-child) {
        float: right; }
      .panel-content .content-body .panel-col-tags .panel-pane:last-child:last-child:last-child,
      .panel-content .content-body .panel-col-intro .panel-pane:last-child:last-child:last-child {
        float: left; }
      @media screen and (min-width: 40em) {
        .panel-content .content-body .panel-col-tags .panel-pane,
        .panel-content .content-body .panel-col-intro .panel-pane {
          width: 83.33333%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem;
          position: relative;
          left: 8.33333%; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .panel-content .content-body .panel-col-tags .panel-pane,
    .panel-content .content-body .panel-col-intro .panel-pane {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          .panel-content .content-body .panel-col-tags .panel-pane:last-child:not(:first-child),
          .panel-content .content-body .panel-col-intro .panel-pane:last-child:not(:first-child) {
            float: right; }
          .node-type-listing-page-header .panel-content .content-body .panel-col-tags .panel-pane, .node-type-listing-page-header
          .panel-content .content-body .panel-col-intro .panel-pane {
            width: 83.33333%;
            float: left;
            padding-left: 0.625rem;
            padding-right: 0.625rem;
            position: static;
            margin-left: 0;
            margin-right: 0;
            float: left; } }
    @media screen and (min-width: 40em) and (min-width: 40em) {
      .node-type-listing-page-header .panel-content .content-body .panel-col-tags .panel-pane, .node-type-listing-page-header
      .panel-content .content-body .panel-col-intro .panel-pane {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
            .node-type-listing-page-header .panel-content .content-body .panel-col-tags .panel-pane:last-child:not(:first-child), .node-type-listing-page-header
            .panel-content .content-body .panel-col-intro .panel-pane:last-child:not(:first-child) {
              float: right; } }
      .panel-content .content-body .panel-col-tags .panel-pane .field-name-field-tags,
      .panel-content .content-body .panel-col-tags .panel-pane .field-name-field-person-categories,
      .panel-content .content-body .panel-col-intro .panel-pane .field-name-field-tags,
      .panel-content .content-body .panel-col-intro .panel-pane .field-name-field-person-categories {
        color: #b2b2b2; }
        .panel-content .content-body .panel-col-tags .panel-pane .field-name-field-tags a,
        .panel-content .content-body .panel-col-tags .panel-pane .field-name-field-person-categories a,
        .panel-content .content-body .panel-col-intro .panel-pane .field-name-field-tags a,
        .panel-content .content-body .panel-col-intro .panel-pane .field-name-field-person-categories a {
          color: #b2b2b2; }
          .panel-content .content-body .panel-col-tags .panel-pane .field-name-field-tags a:hover,
          .panel-content .content-body .panel-col-tags .panel-pane .field-name-field-person-categories a:hover,
          .panel-content .content-body .panel-col-intro .panel-pane .field-name-field-tags a:hover,
          .panel-content .content-body .panel-col-intro .panel-pane .field-name-field-person-categories a:hover {
            color: #e73137; }
  .panel-content .content-body .panel-col-related .related-content-header {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .panel-content .content-body .panel-col-related .related-content-header {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .panel-content .content-body .panel-col-related .related-content-header:last-child:not(:first-child) {
      float: right; }
    .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar {
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto;
      line-height: 1.875rem; }
      .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar::before, .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-order: 1;
            order: 1; }
      .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar::after {
        clear: both; }
      .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar h2 {
        width: 50%;
        float: left;
        line-height: 1.875rem;
        margin-bottom: 0px; }
        .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar h2:last-child:not(:first-child) {
          float: right; }
        .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar h2:last-child:last-child {
          float: left; }
      .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar div {
        width: 50%;
        float: left;
        text-align: right;
        line-height: 1.875rem; }
        .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar div:last-child:not(:first-child) {
          float: right; }
        .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar div:last-child:last-child {
          float: left; }
  .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing::before, .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing::after {
      clear: both; }
    .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing .pane-content {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing .pane-content {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing .pane-content:last-child:not(:first-child) {
        float: right; }
      @media screen and (min-width: 40em) {
        .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing .pane-content {
          width: 83.33333%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem;
          float: none;
          margin-left: auto;
          margin-right: auto; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing .pane-content {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing .pane-content:last-child:not(:first-child) {
            float: right; } }
  .panel-content .content-body .panel-col-related .pane-node-field-related-content-items {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    .panel-content .content-body .panel-col-related .pane-node-field-related-content-items::before, .panel-content .content-body .panel-col-related .pane-node-field-related-content-items::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .panel-content .content-body .panel-col-related .pane-node-field-related-content-items::after {
      clear: both; }
    .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content:last-child:not(:first-child) {
        float: right; }
      @media screen and (min-width: 40em) {
        .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content {
          width: 83.33333%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem;
          float: none;
          margin-left: auto;
          margin-right: auto; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content:last-child:not(:first-child) {
            float: right; } }
      .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row {
        max-width: 75rem;
        margin-left: auto;
        margin-right: auto;
        clear: both; }
        .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row::before, .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row::after {
          content: ' ';
          display: table;
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
          -ms-flex-order: 1;
              order: 1; }
        .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row::after {
          clear: both; }
        .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row > .field-item {
          width: 100%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; }
          @media screen and (min-width: 40em) {
            .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row > .field-item {
              padding-left: 0.9375rem;
              padding-right: 0.9375rem; } }
          .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row > .field-item:last-child:not(:first-child) {
            float: right; }
          @media screen and (min-width: 40em) {
            .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row > .field-item {
              width: 33.33333%;
              float: left;
              padding-left: 0.625rem;
              padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row > .field-item {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
          @media screen and (min-width: 40em) {
              .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row > .field-item:last-child:not(:first-child) {
                float: right; }
              .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row > .field-item:last-child:last-child {
                float: left; } }

@media screen and (max-width: 39.9375em) {
  .panel-content .content-header {
    height: auto; }
    .panel-content .content-header .header-graphic {
      height: 230px; }
      .panel-content .content-header .header-graphic .overlay-background {
        height: 230px; }
    .panel-content .content-header .header-text {
      margin-top: 0px;
      height: auto; }
      .panel-content .content-header .header-text .title-strap {
        position: relative;
        bottom: auto; }
  .panel-content .content-body {
    margin-top: auto; } }

/* Node Queue */
.pane-our-work-nodequeue .node-queue-node {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    .pane-our-work-nodequeue .node-queue-node {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .pane-our-work-nodequeue .node-queue-node:last-child:not(:first-child) {
    float: right; }
  @media screen and (min-width: 40em) {
    .pane-our-work-nodequeue .node-queue-node {
      width: 33.33333%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .pane-our-work-nodequeue .node-queue-node {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 40em) {
      .pane-our-work-nodequeue .node-queue-node:last-child:not(:first-child) {
        float: right; }
      .pane-our-work-nodequeue .node-queue-node:last-child:last-child {
        float: left; } }
  .pane-our-work-nodequeue .node-queue-node.first {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .pane-our-work-nodequeue .node-queue-node.first {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .pane-our-work-nodequeue .node-queue-node.first:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .pane-our-work-nodequeue .node-queue-node.first {
        width: 66.66667%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .pane-our-work-nodequeue .node-queue-node.first {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .pane-our-work-nodequeue .node-queue-node.first:last-child:not(:first-child) {
          float: right; } }

.pane-our-work-past-nodequeue .node-queue-node {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    .pane-our-work-past-nodequeue .node-queue-node {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .pane-our-work-past-nodequeue .node-queue-node:last-child:not(:first-child) {
    float: right; }
  @media screen and (min-width: 40em) {
    .pane-our-work-past-nodequeue .node-queue-node {
      width: 33.33333%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .pane-our-work-past-nodequeue .node-queue-node {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 40em) {
      .pane-our-work-past-nodequeue .node-queue-node:last-child:not(:first-child) {
        float: right; }
      .pane-our-work-past-nodequeue .node-queue-node:last-child:last-child {
        float: left; } }
  .pane-our-work-past-nodequeue .node-queue-node.first {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .pane-our-work-past-nodequeue .node-queue-node.first {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .pane-our-work-past-nodequeue .node-queue-node.first:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .pane-our-work-past-nodequeue .node-queue-node.first {
        width: 66.66667%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .pane-our-work-past-nodequeue .node-queue-node.first {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .pane-our-work-past-nodequeue .node-queue-node.first:last-child:not(:first-child) {
          float: right; } }

.entity-bean.bean-featured-content {
  padding-top: 0px; }
  .entity-bean.bean-featured-content .body {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    .entity-bean.bean-featured-content .body::before, .entity-bean.bean-featured-content .body::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .entity-bean.bean-featured-content .body::after {
      clear: both; }
    .entity-bean.bean-featured-content .body .entity-paragraphs-item {
      margin: 0px;
      padding: 0px; }
      .entity-bean.bean-featured-content .body .entity-paragraphs-item .content {
        left: 0px;
        width: 100%; }
    .entity-bean.bean-featured-content .body .left-column .entity-paragraphs-item {
      padding-bottom: 5px; }
      .entity-bean.bean-featured-content .body .left-column .entity-paragraphs-item .content {
        height: 460px;
        display: table;
        padding: 40px 60px; }
        .entity-bean.bean-featured-content .body .left-column .entity-paragraphs-item .content .verticle-center {
          display: table-cell;
          vertical-align: middle; }
        .entity-bean.bean-featured-content .body .left-column .entity-paragraphs-item .content h3 {
          width: 70%; }
    .entity-bean.bean-featured-content .body .right-column .entity-paragraphs-item {
      padding-bottom: 5px;
      overflow: hidden; }
      .entity-bean.bean-featured-content .body .right-column .entity-paragraphs-item .content {
        height: 150px;
        padding: 20px 40px; }
  .entity-bean.bean-featured-content > .content {
    width: 100%;
    float: left;
    left: 0px; }
    .entity-bean.bean-featured-content > .content:last-child:not(:first-child) {
      float: right; }
  .entity-bean.bean-featured-content .intro {
    padding: 0.5rem 0;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    .entity-bean.bean-featured-content .intro::before, .entity-bean.bean-featured-content .intro::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .entity-bean.bean-featured-content .intro::after {
      clear: both; }
    .entity-bean.bean-featured-content .intro h2 {
      width: 50%;
      float: left; }
      .entity-bean.bean-featured-content .intro h2:last-child:not(:first-child) {
        float: right; }
    .entity-bean.bean-featured-content .intro .field-name-field-featured-content-link {
      width: 50%;
      float: left; }
      .entity-bean.bean-featured-content .intro .field-name-field-featured-content-link:last-child:not(:first-child) {
        float: right; }
  .entity-bean.bean-featured-content .fixed-body {
    display: none; }
    @media screen and (min-width: 64em) {
      .entity-bean.bean-featured-content .fixed-body {
        display: block; } }
    .entity-bean.bean-featured-content .fixed-body .left-column {
      width: 66.66667%;
      float: left;
      padding-right: 5px; }
      .entity-bean.bean-featured-content .fixed-body .left-column:last-child:not(:first-child) {
        float: right; }
    .entity-bean.bean-featured-content .fixed-body .right-column {
      width: 33.33333%;
      float: left; }
      .entity-bean.bean-featured-content .fixed-body .right-column:last-child:not(:first-child) {
        float: right; }
  .entity-bean.bean-featured-content .slider-body {
    visibility: hidden;
    position: absolute; }
    @media screen and (max-width: 63.9375em) {
      .entity-bean.bean-featured-content .slider-body {
        visibility: visible;
        position: relative; } }
    .entity-bean.bean-featured-content .slider-body .slider-controls {
      position: absolute;
      bottom: 5px;
      right: 0px; }

.entity-bean.bean-sponser {
  width: 66.66667%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  float: none;
  margin-left: auto;
  margin-right: auto;
  /*margin-bottom: $row-spacer;*/ }
  @media screen and (min-width: 40em) {
    .entity-bean.bean-sponser {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .entity-bean.bean-sponser:last-child:not(:first-child) {
    float: right; }
  @media screen and (max-width: 39.9375em) {
    .entity-bean.bean-sponser {
      width: 83.33333%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      float: none;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .entity-bean.bean-sponser {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (max-width: 39.9375em) {
      .entity-bean.bean-sponser:last-child:not(:first-child) {
        float: right; } }

@media screen and (max-width: 39.9375em) {
  .pane-bean-frontpage-featured-content .entity-bean.bean-featured-content .left-column .entity-paragraphs-item .content {
    padding: 1rem;
    display: table-cell; }
    .pane-bean-frontpage-featured-content .entity-bean.bean-featured-content .left-column .entity-paragraphs-item .content h3 {
      font-weight: bold;
      font-size: 1.875rem;
      padding: 4rem 0 1rem 0; } }

.pane-bean-frontpage-featured-content .entity-bean.bean-featured-content .left-column .entity-paragraphs-item .content .verticle-center {
  vertical-align: top; }

.front .panel-content .content-header .header-text .title-strap {
  bottom: 100px; }
  @media screen and (max-width: 39.9375em) {
    .front .panel-content .content-header .header-text .title-strap {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .front .panel-content .content-header .header-text .title-strap {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (max-width: 39.9375em) {
      .front .panel-content .content-header .header-text .title-strap:last-child:not(:first-child) {
        float: right; } }
  @media screen and (min-width: 40em) {
    .front .panel-content .content-header .header-text .title-strap {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .front .panel-content .content-header .header-text .title-strap {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 40em) {
      .front .panel-content .content-header .header-text .title-strap:last-child:not(:first-child) {
        float: right; } }
  @media screen and (min-width: 64em) {
    .front .panel-content .content-header .header-text .title-strap {
      width: 58.33333%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .front .panel-content .content-header .header-text .title-strap {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 64em) {
      .front .panel-content .content-header .header-text .title-strap:last-child:not(:first-child) {
        float: right; } }

.front .panel-content .content-body {
  margin-top: -100px; }
  @media screen and (min-width: 40em) {
    .front .panel-content .content-body > .container {
      padding-bottom: 40px; } }

@media screen and (max-width: 39.9375em) {
  .front .panel-content .pane-bean-frontpage-featured-content {
    margin-top: 2rem; } }

.front .panel-content .pane-homepage-latest-news-homepage-pane {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    .front .panel-content .pane-homepage-latest-news-homepage-pane {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .front .panel-content .pane-homepage-latest-news-homepage-pane:last-child:not(:first-child) {
    float: right; }
  .front .panel-content .pane-homepage-latest-news-homepage-pane .intro {
    padding: 0.5rem 0;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    .front .panel-content .pane-homepage-latest-news-homepage-pane .intro::before, .front .panel-content .pane-homepage-latest-news-homepage-pane .intro::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .front .panel-content .pane-homepage-latest-news-homepage-pane .intro::after {
      clear: both; }
    .front .panel-content .pane-homepage-latest-news-homepage-pane .intro h2 {
      width: 50%;
      float: left; }
      .front .panel-content .pane-homepage-latest-news-homepage-pane .intro h2:last-child:not(:first-child) {
        float: right; }
    .front .panel-content .pane-homepage-latest-news-homepage-pane .intro .more-link {
      width: 50%;
      float: left; }
      .front .panel-content .pane-homepage-latest-news-homepage-pane .intro .more-link:last-child:not(:first-child) {
        float: right; }
  .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    clear: both;
    margin-bottom: 2rem; }
    .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows::before, .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows::after {
      clear: both; }
    @media screen and (max-width: 39.9375em) {
      .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows .views-row {
        width: 100%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows .views-row {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (max-width: 39.9375em) {
        .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows .views-row:last-child:not(:first-child) {
          float: right; } }
    @media screen and (min-width: 40em) {
      .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows .views-row {
        width: 33.33333%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows .views-row {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows .views-row:last-child:not(:first-child) {
          float: right; } }
    .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows.featured-rows {
      display: table;
      position: relative;
      /*

                      .views-row-first{
                          @include breakpoint(medium up) {
                              @include grid-column(8);
                          }
                      }
                      .views-row{
                        @include breakpoint(medium up) {
                          float: none;
                          display: table-cell;
                          vertical-align: top;
                          position:relative;
                          height: 100%;

                          article {
                            display: inline-block;
                            height: 100%;
                            max-height: 100%;
                          }

                          &:last-child:not(:first-child) {
                            float: none;
                          }
                        }
                      }
                      */ }
      .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows.featured-rows .featured-rows-inner {
        display: table-row;
        position: relative; }
      @media screen and (min-width: 40em) {
        .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows.featured-rows article {
          display: table-cell;
          border-left: 0.9375rem solid white;
          border-right: 0.9375rem solid white;
          vertical-align: top; }
          .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows.featured-rows article.node-large-teaser {
            width: 66.66667%; } }
      .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows.featured-rows:before, .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows.featured-rows:after {
        content: none; }

.contact-page .panel-contact-page {
  position: relative;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .contact-page .panel-contact-page::before, .contact-page .panel-contact-page::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .contact-page .panel-contact-page::after {
    clear: both; }

.contact-page .content-header {
  position: relative;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .contact-page .content-header::before, .contact-page .content-header::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .contact-page .content-header::after {
    clear: both; }
  .contact-page .content-header .pane-content {
    position: relative;
    width: 100%;
    padding: 0px;
    padding-bottom: 42.85714%; }
  .contact-page .content-header .overlay-background {
    position: absolute;
    height: 100%;
    width: 100%; }

.contact-page .content-body .panel-col-intro,
.contact-page .content-body .panel-col-editorial {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .contact-page .content-body .panel-col-intro::before, .contact-page .content-body .panel-col-intro::after,
  .contact-page .content-body .panel-col-editorial::before,
  .contact-page .content-body .panel-col-editorial::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .contact-page .content-body .panel-col-intro::after,
  .contact-page .content-body .panel-col-editorial::after {
    clear: both; }
  .contact-page .content-body .panel-col-intro .panel-pane,
  .contact-page .content-body .panel-col-editorial .panel-pane {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .contact-page .content-body .panel-col-intro .panel-pane,
      .contact-page .content-body .panel-col-editorial .panel-pane {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .contact-page .content-body .panel-col-intro .panel-pane:last-child:not(:first-child),
    .contact-page .content-body .panel-col-editorial .panel-pane:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .contact-page .content-body .panel-col-intro .panel-pane,
      .contact-page .content-body .panel-col-editorial .panel-pane {
        width: 50%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .contact-page .content-body .panel-col-intro .panel-pane,
    .contact-page .content-body .panel-col-editorial .panel-pane {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .contact-page .content-body .panel-col-intro .panel-pane:last-child:not(:first-child),
        .contact-page .content-body .panel-col-editorial .panel-pane:last-child:not(:first-child) {
          float: right; }
        .contact-page .content-body .panel-col-intro .panel-pane:last-child:last-child,
        .contact-page .content-body .panel-col-editorial .panel-pane:last-child:last-child {
          float: left; } }
    @media screen and (min-width: 64em) {
      .contact-page .content-body .panel-col-intro .panel-pane,
      .contact-page .content-body .panel-col-editorial .panel-pane {
        width: 50%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        margin-left: 6em; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .contact-page .content-body .panel-col-intro .panel-pane,
    .contact-page .content-body .panel-col-editorial .panel-pane {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 64em) {
        .contact-page .content-body .panel-col-intro .panel-pane:last-child:not(:first-child),
        .contact-page .content-body .panel-col-editorial .panel-pane:last-child:not(:first-child) {
          float: right; }
        .contact-page .content-body .panel-col-intro .panel-pane:last-child:last-child,
        .contact-page .content-body .panel-col-editorial .panel-pane:last-child:last-child {
          float: left; } }

@media screen and (min-width: 40em) {
  .contact-page .content-body .content-footer {
    margin-top: 12em; } }

@media screen and (min-width: 64em) {
  .contact-page .content-body .content-footer {
    margin-top: 0; } }

.contact-page .content-offices-bar {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    .contact-page .content-offices-bar {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .contact-page .content-offices-bar:last-child:not(:first-child) {
    float: right; }
  @media screen and (min-width: 40em) {
    .contact-page .content-offices-bar {
      width: 41.66667%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      position: static;
      margin-left: 0;
      margin-right: 0;
      float: left;
      margin-left: 50%;
      position: absolute;
      top: 0px; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .contact-page .content-offices-bar {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 40em) {
      .contact-page .content-offices-bar:last-child:not(:first-child) {
        float: right; }
      .contact-page .content-offices-bar:last-child:last-child {
        float: left; } }
  @media screen and (min-width: 64em) {
    .contact-page .content-offices-bar {
      width: 33.33333%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      margin-left: 58.33333%; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .contact-page .content-offices-bar {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 64em) {
      .contact-page .content-offices-bar:last-child:not(:first-child) {
        float: right; } }
  .contact-page .content-offices-bar .offices .entity-bean .content {
    float: none;
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0px; }
    .contact-page .content-offices-bar .offices .entity-bean .content::before, .contact-page .content-offices-bar .offices .entity-bean .content::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .contact-page .content-offices-bar .offices .entity-bean .content::after {
      clear: both; }

body.site-search .panel-col-editorial {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  body.site-search .panel-col-editorial::before, body.site-search .panel-col-editorial::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  body.site-search .panel-col-editorial::after {
    clear: both; }
  body.site-search .panel-col-editorial .panel-pane {
    width: 66.66667%;
    float: left;
    float: none;
    margin-left: auto;
    margin-right: auto; }
    body.site-search .panel-col-editorial .panel-pane:last-child:not(:first-child) {
      float: right; }
    body.site-search .panel-col-editorial .panel-pane:last-child:not(:first-child) {
      float: none; }

body.page-user .block-system {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0.75rem 0; }
  body.page-user .block-system::before, body.page-user .block-system::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  body.page-user .block-system::after {
    clear: both; }

.pane-node-field-footer-cta {
  background: #ffffff; }
  .pane-node-field-footer-cta .field-name-field-footer-ct {
    background: #ffffff; }

.node-teaser.node-project, .node-teaser.node-event,
.node-large-teaser.node-project,
.node-large-teaser.node-event {
  height: 350px;
  min-height: 350px; }

body.node-type-climatetv .title-strap, body.node-type-article .title-strap {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  body.node-type-climatetv .title-strap::before, body.node-type-climatetv .title-strap::after, body.node-type-article .title-strap::before, body.node-type-article .title-strap::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  body.node-type-climatetv .title-strap::after, body.node-type-article .title-strap::after {
    clear: both; }
  body.node-type-climatetv .title-strap .pane-node-title-format, body.node-type-article .title-strap .pane-node-title-format {
    width: 100%;
    float: left; }
    body.node-type-climatetv .title-strap .pane-node-title-format:last-child:not(:first-child), body.node-type-article .title-strap .pane-node-title-format:last-child:not(:first-child) {
      float: right; }
  body.node-type-climatetv .title-strap .pane-node-field-strapline, body.node-type-article .title-strap .pane-node-field-strapline {
    width: 100%;
    float: left; }
    body.node-type-climatetv .title-strap .pane-node-field-strapline:last-child:not(:first-child), body.node-type-article .title-strap .pane-node-field-strapline:last-child:not(:first-child) {
      float: right; }
  body.node-type-climatetv .title-strap .pane-term-name,
  body.node-type-climatetv .title-strap .pane-node-field-article-type, body.node-type-article .title-strap .pane-term-name,
  body.node-type-article .title-strap .pane-node-field-article-type {
    width: 50%;
    float: left; }
    body.node-type-climatetv .title-strap .pane-term-name:last-child:not(:first-child),
    body.node-type-climatetv .title-strap .pane-node-field-article-type:last-child:not(:first-child), body.node-type-article .title-strap .pane-term-name:last-child:not(:first-child),
    body.node-type-article .title-strap .pane-node-field-article-type:last-child:not(:first-child) {
      float: right; }
    body.node-type-climatetv .title-strap .pane-term-name:last-child:last-child,
    body.node-type-climatetv .title-strap .pane-node-field-article-type:last-child:last-child, body.node-type-article .title-strap .pane-term-name:last-child:last-child,
    body.node-type-article .title-strap .pane-node-field-article-type:last-child:last-child {
      float: left; }
  body.node-type-climatetv .title-strap .pane-node-created, body.node-type-article .title-strap .pane-node-created {
    width: 50%;
    float: left; }
    body.node-type-climatetv .title-strap .pane-node-created:last-child:not(:first-child), body.node-type-article .title-strap .pane-node-created:last-child:not(:first-child) {
      float: right; }
    body.node-type-climatetv .title-strap .pane-node-created:last-child:last-child, body.node-type-article .title-strap .pane-node-created:last-child:last-child {
      float: left; }
  body.node-type-climatetv .title-strap .pane-node-field-reading-time, body.node-type-article .title-strap .pane-node-field-reading-time {
    width: 100%;
    float: left; }
    body.node-type-climatetv .title-strap .pane-node-field-reading-time:last-child:not(:first-child), body.node-type-article .title-strap .pane-node-field-reading-time:last-child:not(:first-child) {
      float: right; }

body.node-type-climatetv .pane-node-field-climatetv-video, body.node-type-article .pane-node-field-climatetv-video {
  width: 75%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  position: relative;
  left: 16.66667%;
  margin-bottom: 40px; }
  @media screen and (min-width: 40em) {
    body.node-type-climatetv .pane-node-field-climatetv-video, body.node-type-article .pane-node-field-climatetv-video {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  body.node-type-climatetv .pane-node-field-climatetv-video:last-child:not(:first-child), body.node-type-article .pane-node-field-climatetv-video:last-child:not(:first-child) {
    float: right; }
  body.node-type-climatetv .pane-node-field-climatetv-video:last-child:last-child, body.node-type-article .pane-node-field-climatetv-video:last-child:last-child {
    float: left; }
  @media screen and (max-width: 39.9375em) {
    body.node-type-climatetv .pane-node-field-climatetv-video, body.node-type-article .pane-node-field-climatetv-video {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      position: static;
      margin-left: 0;
      margin-right: 0;
      float: left; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    body.node-type-climatetv .pane-node-field-climatetv-video, body.node-type-article .pane-node-field-climatetv-video {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (max-width: 39.9375em) {
      body.node-type-climatetv .pane-node-field-climatetv-video:last-child:not(:first-child), body.node-type-article .pane-node-field-climatetv-video:last-child:not(:first-child) {
        float: right; } }
  body.node-type-climatetv .pane-node-field-climatetv-video .media-youtube-video, body.node-type-article .pane-node-field-climatetv-video .media-youtube-video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%; }
  body.node-type-climatetv .pane-node-field-climatetv-video .media-youtube-video iframe,
  body.node-type-climatetv .pane-node-field-climatetv-video .media-youtube-video object,
  body.node-type-climatetv .pane-node-field-climatetv-video .media-youtube-video embed, body.node-type-article .pane-node-field-climatetv-video .media-youtube-video iframe,
  body.node-type-article .pane-node-field-climatetv-video .media-youtube-video object,
  body.node-type-article .pane-node-field-climatetv-video .media-youtube-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* Views module */
.view {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .view::before, .view::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .view::after {
    clear: both; }
  .view .views-responsive-grid .views-row {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 20px; }
    .view .views-responsive-grid .views-row::before, .view .views-responsive-grid .views-row::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .view .views-responsive-grid .views-row::after {
      clear: both; }
  .view .views-responsive-grid.views-columns-1 .views-column {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .view .views-responsive-grid.views-columns-1 .views-column {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .view .views-responsive-grid.views-columns-1 .views-column:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .view .views-responsive-grid.views-columns-1 .views-column {
        width: 100%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .view .views-responsive-grid.views-columns-1 .views-column {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .view .views-responsive-grid.views-columns-1 .views-column:last-child:not(:first-child) {
          float: right; }
        .view .views-responsive-grid.views-columns-1 .views-column:last-child:last-child {
          float: left; } }
  .view .views-responsive-grid.views-columns-2 .views-column {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .view .views-responsive-grid.views-columns-2 .views-column {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .view .views-responsive-grid.views-columns-2 .views-column:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .view .views-responsive-grid.views-columns-2 .views-column {
        width: 50%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .view .views-responsive-grid.views-columns-2 .views-column {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .view .views-responsive-grid.views-columns-2 .views-column:last-child:not(:first-child) {
          float: right; }
        .view .views-responsive-grid.views-columns-2 .views-column:last-child:last-child {
          float: left; } }
  .view .views-responsive-grid.views-columns-3 .views-column {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .view .views-responsive-grid.views-columns-3 .views-column {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .view .views-responsive-grid.views-columns-3 .views-column:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .view .views-responsive-grid.views-columns-3 .views-column {
        width: 33.33333%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .view .views-responsive-grid.views-columns-3 .views-column {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .view .views-responsive-grid.views-columns-3 .views-column:last-child:not(:first-child) {
          float: right; }
        .view .views-responsive-grid.views-columns-3 .views-column:last-child:last-child {
          float: left; } }
  .view .views-responsive-grid.views-columns-4 .views-column {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .view .views-responsive-grid.views-columns-4 .views-column {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .view .views-responsive-grid.views-columns-4 .views-column:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .view .views-responsive-grid.views-columns-4 .views-column {
        width: 25%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .view .views-responsive-grid.views-columns-4 .views-column {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .view .views-responsive-grid.views-columns-4 .views-column:last-child:not(:first-child) {
          float: right; }
        .view .views-responsive-grid.views-columns-4 .views-column:last-child:last-child {
          float: left; } }
  .view .view-filters {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; }
    @media screen and (min-width: 40em) {
      .view .view-filters {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .view .view-filters:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .view .view-filters {
        width: 83.33333%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        float: none;
        margin-left: auto;
        margin-right: auto; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .view .view-filters {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .view .view-filters:last-child:not(:first-child) {
          float: right; } }
  @media screen and (min-width: 40em) {
    .view .filter-links {
      display: table;
      table-layout: auto;
      width: 100%; } }
  .view .filter-links.second-level {
    clear: both;
    padding-top: 25px; }
  .view .filter-links .filter-link {
    text-align: center;
    padding: 0px 5px; }
    @media screen and (min-width: 40em) {
      .view .filter-links .filter-link {
        display: table-cell; } }
    @media screen and (max-width: 39.9375em) {
      .view .filter-links .filter-link {
        clear: none;
        float: left;
        padding: 0 20px 10px 20px; } }
    .view .filter-links .filter-link a {
      position: relative;
      text-align: center;
      color: #666666;
      padding-bottom: 5px;
      display: inline-block; }
      .view .filter-links .filter-link a.active {
        color: #000000; }
        .view .filter-links .filter-link a.active .underline:after {
          width: 100%; }
  .view .views-exposed-widgets {
    margin-bottom: 40px; }
    @media screen and (max-width: 39.9375em) {
      .view .views-exposed-widgets {
        margin-top: 40px; } }
  .view .item-list {
    font-family: "Oswald", sans-serif;
    font-size: 1.25em;
    text-transform: uppercase; }
    .view .item-list .pager-current {
      color: #666666;
      font-weight: normal; }
  .view div.feed-icon {
    text-align: right;
    clear: both;
    color: #666666;
    font-size: 0.875rem;
    line-height: 1rem;
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    margin-bottom: 1em; }
    @media screen and (min-width: 40em) {
      .view div.feed-icon {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .view div.feed-icon:last-child:not(:first-child) {
      float: right; }
    .view div.feed-icon:last-child:last-child {
      float: left; }
    .view div.feed-icon a {
      vertical-align: text-top;
      float: none; }

/* Buttons module */
.button, body.node-type-project .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p a, body.node-type-webform .pane-node-webform .form-actions input, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .front .panel-content .content-header .header-text .field-name-field-link a {
  text-transform: uppercase; }
  @media screen and (min-width: 40em) {
    .button, body.node-type-project .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p a, body.node-type-webform .pane-node-webform .form-actions input, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .front .panel-content .content-header .header-text .field-name-field-link a {
      margin-right: 0.5em; } }
  .button.black, body.node-type-project .content-header .sponsor-link p a.black, body.node-type-event .content-header .sponsor-link p a.black, body.node-type-webform .pane-node-webform .form-actions input.black, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.black, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .black.button, .front .panel-content .content-header .header-text .field-name-field-link a.black {
    background-color: #000000; }
  .button.white, body.node-type-project .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p a, body.node-type-webform .pane-node-webform .form-actions input.white, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.white, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .content .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content a, .pane-node-field-editorial-content .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a, .front .panel-content .content-header .header-text .field-name-field-link a {
    background-color: #ffffff;
    color: #000000; }

/* Form module */
.search-exposed {
  height: 3.5rem;
  border-color: #878787;
  font-size: 1.125rem; }

.search-submit {
  padding-left: 0.85em;
  padding-right: 0.85em; }

.input-group {
  margin-bottom: 1.5625rem; }

fieldset.captcha {
  margin-top: 40px; }
  fieldset.captcha #edit-captcha-response {
    width: auto;
    margin: 0 0 0.5em 0; }
  fieldset.captcha .fieldset-description {
    margin-bottom: 1em; }
  fieldset.captcha img {
    margin-top: 1em;
    box-sizing: content-box;
    border: 1px solid #cccccc;
    background-color: white;
    padding: 3px; }

/* Foundation tabs overrides */
.tabs {
  z-index: 2;
  /* Drupal tabs*/ }
  .tabs li.tabs-title {
    border-bottom: 4px solid #ffffff; }
    .tabs li.tabs-title:hover {
      border-bottom: 4px solid #cccccc; }
    @media screen and (max-width: 63.9375em) {
      .tabs li.tabs-title a {
        font-size: 1rem;
        padding: 1.25rem 1rem; } }
  .tabs li.is-active {
    border-bottom: 4px solid #e73137; }
    .tabs li.is-active a {
      color: #000000; }
  .tabs.primary {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    background: transparent; }
    .tabs.primary::before, .tabs.primary::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .tabs.primary::after {
      clear: both; }
    .tabs.primary li.active a {
      color: #e73137; }
      .tabs.primary li.active a:hover {
        color: #e73137;
        background: transparent; }
    .tabs.primary li a {
      color: #000000; }
      .tabs.primary li a:hover {
        color: #ffffff; }

.tabs-content {
  border-top: 2px solid #cccccc;
  margin-top: -5px;
  z-index: 3; }
  .tabs-content .tabs-panel {
    padding-top: 40px; }

/* Node common module */
.node-teaser h2,
.node-large-teaser h2 {
  font-weight: bold; }
  .node-teaser h2 a,
  .node-large-teaser h2 a {
    color: #000000; }
    .node-teaser h2 a:hover,
    .node-large-teaser h2 a:hover {
      color: #e73137; }

.node-teaser .teaser-meta,
.node-large-teaser .teaser-meta {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 15px;
  line-height: 1.5625rem; }
  .node-teaser .teaser-meta::before, .node-teaser .teaser-meta::after,
  .node-large-teaser .teaser-meta::before,
  .node-large-teaser .teaser-meta::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .node-teaser .teaser-meta::after,
  .node-large-teaser .teaser-meta::after {
    clear: both; }
  .node-teaser .teaser-meta .tag,
  .node-large-teaser .teaser-meta .tag {
    width: 50%;
    float: left; }
    .node-teaser .teaser-meta .tag:last-child:not(:first-child),
    .node-large-teaser .teaser-meta .tag:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .node-teaser .teaser-meta .tag,
      .node-large-teaser .teaser-meta .tag {
        font-size: 80%; } }
    .node-teaser .teaser-meta .tag a,
    .node-teaser .teaser-meta .tag span,
    .node-large-teaser .teaser-meta .tag a,
    .node-large-teaser .teaser-meta .tag span {
      color: #000000;
      font-weight: bold;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }
      .node-teaser .teaser-meta .tag a:before,
      .node-teaser .teaser-meta .tag span:before,
      .node-large-teaser .teaser-meta .tag a:before,
      .node-large-teaser .teaser-meta .tag span:before {
        font-family: 'themify';
        padding-right: 5px; }
  .node-teaser .teaser-meta .date,
  .node-large-teaser .teaser-meta .date {
    width: 50%;
    float: left;
    color: #666666;
    font-size: 90%; }
    .node-teaser .teaser-meta .date:last-child:not(:first-child),
    .node-large-teaser .teaser-meta .date:last-child:not(:first-child) {
      float: right; }

.node-teaser h2,
.node-large-teaser h2 {
  margin-bottom: 15px; }

.node-teaser .content .field-type-taxonomy-term-reference,
.node-large-teaser .content .field-type-taxonomy-term-reference {
  margin-bottom: 10px;
  color: #666666;
  min-height: 30px; }
  .node-teaser .content .field-type-taxonomy-term-reference a,
  .node-large-teaser .content .field-type-taxonomy-term-reference a {
    color: #666666;
    font-size: 90%; }
    .node-teaser .content .field-type-taxonomy-term-reference a:hover,
    .node-large-teaser .content .field-type-taxonomy-term-reference a:hover {
      color: #e73137; }

.node-teaser .content > .field:first-child.field-name-field-header-image,
.node-large-teaser .content > .field:first-child.field-name-field-header-image {
  padding-top: 40px; }

.page-main .field-name-field-strapline {
  color: #ffffff; }

.page-main .view-people-listing .field-name-field-strapline {
  color: #666666;
  font-size: 90%;
  margin: 0 0 10px 0; }

.page-main .related-content-title-bar {
  margin-top: 40px;
  padding-top: 20px;
  padding-bottom: 20px; }

.page-main .pane-node-field-related-content-listing,
.page-main .pane-node-field-related-content-items {
  padding-bottom: 40px;
  background-color: #F5F5F5; }

body .header-text .bar {
  display: block;
  width: 60px;
  height: 8px;
  background: #ffffff; }
  @media screen and (max-width: 39.9375em) {
    body .header-text .bar {
      width: 40px;
      height: 5px; } }

body.dark-text .content-header .title-strap .bar {
  background: #000000; }

body.dark-text .content-header .title-strap h1, body.dark-text .content-header .title-strap body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed body.dark-text .content-header .title-strap .pane-title, body.dark-text .content-header .title-strap body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed body.dark-text .content-header .title-strap .pane-title {
  color: #000000; }

body.dark-text .content-header .title-strap .field-name-field-strapline {
  color: #000000; }

body .pane-node-author {
  float: left;
  width: 100%;
  text-align: left;
  /*font-size: rem-calc(14);*/
  color: #ffffff;
  font-style: italic;
  padding: 0 0 10px 0; }
  body .pane-node-author .pane-title {
    float: left;
    /*display: none;*/ }
  body .pane-node-author .pane-content {
    float: left;
    padding-left: 4px; }

/* Article module */
header {
  position: relative; }
  header.dark-text {
    color: #000000; }
    header.dark-text h2 a,
    header.dark-text .teaser-meta .tag, header.dark-text .teaser-meta .date,
    header.dark-text .content .field-type-taxonomy-term-reference a {
      color: #000000; }
  header #headerSearchForm {
    display: none;
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1000;
    background-color: #ffffff; }
    header #headerSearchForm .region-header-search-form {
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto; }
      header #headerSearchForm .region-header-search-form::before, header #headerSearchForm .region-header-search-form::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-order: 1;
            order: 1; }
      header #headerSearchForm .region-header-search-form::after {
        clear: both; }
    header #headerSearchForm #block-search-form {
      width: 66.66667%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      float: none;
      margin-left: auto;
      margin-right: auto;
      padding-top: 1.75em;
      text-align: center;
      position: relative; }
      @media screen and (min-width: 40em) {
        header #headerSearchForm #block-search-form {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      header #headerSearchForm #block-search-form:last-child:not(:first-child) {
        float: right; }
      header #headerSearchForm #block-search-form .container-inline {
        max-width: 75rem;
        margin-left: auto;
        margin-right: auto; }
        header #headerSearchForm #block-search-form .container-inline::before, header #headerSearchForm #block-search-form .container-inline::after {
          content: ' ';
          display: table;
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
          -ms-flex-order: 1;
              order: 1; }
        header #headerSearchForm #block-search-form .container-inline::after {
          clear: both; }
      header #headerSearchForm #block-search-form .underlined {
        border-bottom: 2px solid #666666;
        width: 91.66667%;
        float: left;
        position: relative; }
        header #headerSearchForm #block-search-form .underlined:last-child:not(:first-child) {
          float: right; }
      header #headerSearchForm #block-search-form .form-item-search-block-form input {
        display: inline;
        border: none;
        box-shadow: none;
        padding: 0px;
        margin: 0px;
        font-size: 1.25rem;
        padding-right: 3em; }
      header #headerSearchForm #block-search-form .header-search-close {
        color: #cccccc;
        position: absolute;
        bottom: 0.5em;
        right: 0px;
        font-weight: bold;
        font-size: 1.25rem; }
      header #headerSearchForm #block-search-form .form-actions {
        width: 8.33333%;
        float: left;
        text-align: left;
        padding: 0.5em 0 0.5em 1.5em; }
        header #headerSearchForm #block-search-form .form-actions:last-child:not(:first-child) {
          float: right; }
        header #headerSearchForm #block-search-form .form-actions .ti-search {
          font-size: 1.625rem;
          color: #000000; }
  header #widgets-element-socialmedia_profile-default .widgets-element {
    padding: 7px 10px; }
  header .title-bar {
    display: block;
    background: transparent;
    color: #000000;
    padding: 0;
    width: 100%; }
    header .title-bar .menu-icon {
      transition: background-color 0.25s ease-out, color 0.25s ease-out, box-shadow 0.25s ease-out;
      outline: none; }
      header .title-bar .menu-icon::after {
        transition: background-color 0.25s ease-out, color 0.25s ease-out, box-shadow 0.25s ease-out; }
    header .title-bar.menu-expanded {
      background-color: #ffffff; }
      header .title-bar.menu-expanded .head .search-button {
        visibility: hidden; }
      header .title-bar.menu-expanded .head .menu-icon {
        color: #e73137;
        font-size: 1.375rem;
        font-weight: bold;
        height: 22px;
        width: 22px; }
        header .title-bar.menu-expanded .head .menu-icon::after {
          background: none;
          box-shadow: none; }
        header .title-bar.menu-expanded .head .menu-icon:hover {
          color: #ffffff; }
    header .title-bar .head {
      height: 80px;
      border-bottom: 2px solid #262626; }
      header .title-bar .head.logo a {
        text-align: center; }
        header .title-bar .head.logo a #logo-head-black,
        header .title-bar .head.logo a #logo-head-white {
          display: none; }
          header .title-bar .head.logo a #logo-head-black.show,
          header .title-bar .head.logo a #logo-head-white.show {
            display: inline-block; }
      header .title-bar .head .search-button {
        position: static;
        margin-left: 0;
        margin-right: 0;
        float: left;
        text-align: center;
        color: #1a1a1a;
        font-size: 30px;
        float: none; }
      header .title-bar .head .hamburger-container {
        text-align: right; }
  header .head.first {
    display: none; }
    @media screen and (min-width: 40em) {
      header .head.first {
        display: block; } }
    header .head.first .logo {
      padding: 15px 0 0;
      display: block; }
  header .head.second .head-widgets-desktop {
    padding-bottom: 20px; }
    header .head.second .head-widgets-desktop .head-social {
      height: 38px;
      margin-right: 0.5em; }
      header .head.second .head-widgets-desktop .head-social .block-widgets {
        float: right; }
    header .head.second .head-widgets-desktop .head-chinese-link {
      text-align: right;
      padding-right: 1em;
      border-right: 2px solid #cccccc;
      margin-right: 0.5em;
      padding-right: 1.5em; }
      header .head.second .head-widgets-desktop .head-chinese-link p {
        margin: 0px;
        padding: 0px;
        font-size: 1rem;
        line-height: 2.125rem;
        margin-top: 4px; }
    header .head.second .head-widgets-desktop .head-search-donate .search {
      background-color: #1a1a1a;
      color: #ffffff;
      font-size: 1.5rem;
      line-height: 1.5rem;
      display: block;
      float: left;
      padding: 7px 15px;
      margin-bottom: 0; }
      header .head.second .head-widgets-desktop .head-search-donate .search:hover {
        background-color: #ffffff;
        color: #1a1a1a;
        border: 2px solid #1a1a1a;
        padding: 5px 13px; }
    header .head.second .head-widgets-desktop .head-search-donate .donate {
      display: block;
      float: left;
      background-color: #e73137;
      color: #ffffff;
      font-size: 1rem;
      line-height: 1.5rem;
      padding: 7px 25px;
      margin-bottom: 0; }
      header .head.second .head-widgets-desktop .head-search-donate .donate:hover {
        background-color: #ffffff;
        color: #e73137;
        border: 2px solid #000000;
        padding: 5px 23px; }
  header .head.second .head-widgets-mobile {
    margin-bottom: 1rem; }
    header .head.second .head-widgets-mobile .head-social {
      text-align: center;
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto; }
      header .head.second .head-widgets-mobile .head-social::before, header .head.second .head-widgets-mobile .head-social::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-order: 1;
            order: 1; }
      header .head.second .head-widgets-mobile .head-social::after {
        clear: both; }
      header .head.second .head-widgets-mobile .head-social .widgets-set {
        display: table;
        width: 83.33333%;
        float: left;
        float: none;
        margin-left: auto;
        margin-right: auto;
        margin-top: 1rem; }
        header .head.second .head-widgets-mobile .head-social .widgets-set:last-child:not(:first-child) {
          float: right; }
        header .head.second .head-widgets-mobile .head-social .widgets-set .widgets-element {
          display: table-cell;
          float: none; }
          header .head.second .head-widgets-mobile .head-social .widgets-set .widgets-element a {
            padding: 2px;
            display: block; }
    header .head.second .head-widgets-mobile .head-chinese-link {
      text-align: center;
      margin-top: 1rem;
      width: 100%; }
      header .head.second .head-widgets-mobile .head-chinese-link p {
        margin: 0px;
        padding: 0px; }
      header .head.second .head-widgets-mobile .head-chinese-link a {
        color: #ffffff; }
        header .head.second .head-widgets-mobile .head-chinese-link a:hover {
          color: #e73137; }
    header .head.second .head-widgets-mobile .head-donate {
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto;
      margin-top: 1rem; }
      header .head.second .head-widgets-mobile .head-donate::before, header .head.second .head-widgets-mobile .head-donate::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-order: 1;
            order: 1; }
      header .head.second .head-widgets-mobile .head-donate::after {
        clear: both; }
      header .head.second .head-widgets-mobile .head-donate p {
        margin: 0px;
        padding: 0px; }
      header .head.second .head-widgets-mobile .head-donate .block {
        width: 83.33333%;
        float: left;
        float: none;
        margin-left: auto;
        margin-right: auto; }
        header .head.second .head-widgets-mobile .head-donate .block:last-child:not(:first-child) {
          float: right; }
        header .head.second .head-widgets-mobile .head-donate .block a {
          width: 100%; }
  header #breadcrumb {
    border-top: 1px solid #b2b2b2; }
    @media screen and (max-width: 39.9375em) {
      header #breadcrumb {
        text-align: right;
        padding: 0px 1rem; } }
    header #breadcrumb .breadcrumb {
      padding-top: 13px; }

header .head.second .head-menus {
  background-color: #1a1a1a;
  z-index: 100; }
  @media screen and (min-width: 40em) {
    header .head.second .head-menus {
      position: relative;
      background-color: transparent; } }
  header .head.second .head-menus .top-bar {
    padding: 0;
    background-color: transparent; }
    header .head.second .head-menus .top-bar ul {
      background-color: transparent; }
  header .head.second .head-menus nav .menu {
    /** mobile overrides **/ }
    header .head.second .head-menus nav .menu.main-menu {
      position: relative;
      padding: 0;
      margin: 0; }
      @media screen and (min-width: 40em) {
        header .head.second .head-menus nav .menu.main-menu {
          background-color: transparent; } }
      header .head.second .head-menus nav .menu.main-menu > li.is-active > a {
        background-color: #000000;
        color: #ffffff; }
      header .head.second .head-menus nav .menu.main-menu > li:hover > a {
        background-color: #000000;
        color: #ffffff; }
      header .head.second .head-menus nav .menu.main-menu li {
        border-bottom: 2px solid #343434;
        padding: 0; }
        @media screen and (min-width: 40em) {
          header .head.second .head-menus nav .menu.main-menu li {
            border-bottom: 0; } }
        header .head.second .head-menus nav .menu.main-menu li a {
          font-family: 'Oswald', sans-serif;
          text-transform: uppercase;
          color: #ffffff;
          position: relative;
          line-height: 1.2em;
          /*&:hover {
            background-color: $brand-black;
            color: $menu-text-colour;
          }*/ }
          @media screen and (min-width: 40em) {
            header .head.second .head-menus nav .menu.main-menu li a {
              color: #000000; } }
          header .head.second .head-menus nav .menu.main-menu li a.active .underline {
            background-color: #e73137;
            height: 4px;
            display: block;
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0; }
      @media screen and (min-width: 40em) {
        header .head.second .head-menus nav .menu.main-menu .submenu {
          background-color: #1a1a1a; } }
      @media screen and (min-width: 40em) {
        header .head.second .head-menus nav .menu.main-menu .submenu li a {
          color: #ffffff; } }
      header .head.second .head-menus nav .menu.main-menu .submenu > .is-dropdown-submenu-item:nth-of-type(-n + 2) a {
        border-top: 1px solid #343434; }
      header .head.second .head-menus nav .menu.main-menu .submenu > .is-dropdown-submenu-item a {
        padding: 1em;
        border-bottom: 1px solid #343434; }
      header .head.second .head-menus nav .menu.main-menu .submenu > .is-dropdown-submenu-item.donate-link a {
        background-color: #e73137;
        color: #ffffff; }
        header .head.second .head-menus nav .menu.main-menu .submenu > .is-dropdown-submenu-item.donate-link a:hover {
          background-color: rgba(102, 102, 102, 0.5); }
    header .head.second .head-menus nav .menu.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] {
      background-color: #343434; }
    header .head.second .head-menus nav .menu.accordion-menu ul.is-accordion-submenu {
      background-color: #343434;
      padding: 0; }
      header .head.second .head-menus nav .menu.accordion-menu ul.is-accordion-submenu li {
        border: none;
        margin: 0px; }
        header .head.second .head-menus nav .menu.accordion-menu ul.is-accordion-submenu li a {
          padding: 1rem 2rem; }
          header .head.second .head-menus nav .menu.accordion-menu ul.is-accordion-submenu li a:hover {
            background-color: #1a1a1a; }
        header .head.second .head-menus nav .menu.accordion-menu ul.is-accordion-submenu li.donate-link a {
          background-color: #e73137;
          color: #ffffff;
          text-align: center; }
          header .head.second .head-menus nav .menu.accordion-menu ul.is-accordion-submenu li.donate-link a:hover {
            background-color: rgba(102, 102, 102, 0.5); }
    header .head.second .head-menus nav .menu.accordion-menu > li {
      margin: 0px; }
      header .head.second .head-menus nav .menu.accordion-menu > li a {
        outline: none; }
        header .head.second .head-menus nav .menu.accordion-menu > li a.active {
          color: #e73137; }
          header .head.second .head-menus nav .menu.accordion-menu > li a.active .underline {
            display: none; }
      header .head.second .head-menus nav .menu.accordion-menu > li > a {
        padding: 1rem; }
        header .head.second .head-menus nav .menu.accordion-menu > li > a:hover {
          background-color: #343434; }

/* Article module */
.node-large-teaser.node-article {
  background-size: cover;
  position: relative; }
  .node-large-teaser.node-article .border {
    border: 4px solid transparent;
    transition: border 0.25s ease-out;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .node-large-teaser.node-article:hover .border {
    border: 4px solid #e73137; }
  .node-large-teaser.node-article .teaser-meta {
    position: relative;
    z-index: 2; }
    .node-large-teaser.node-article .teaser-meta .tag {
      color: #ffffff; }
    .node-large-teaser.node-article .teaser-meta .date {
      color: #ffffff; }
  .node-large-teaser.node-article h2 {
    position: relative;
    z-index: 2;
    font-weight: bold;
    font-size: 1.875rem; }
  .node-large-teaser.node-article .content {
    z-index: 2;
    position: absolute;
    bottom: 0; }

.node-type-article .content-header .header-text .title-strap .bar {
  display: none; }

.node-type-article .content-header .header-text .title-strap .panel-pane {
  color: #ffffff;
  margin-top: 0.5rem; }

.node-type-article .content-header .header-text .title-strap .pane-node-field-article-type {
  float: left;
  width: auto;
  padding: 0 20px 0 0; }

.node-type-article .content-header .header-text .title-strap .pane-node-field-reading-time {
  float: left;
  width: auto; }

.node-type-article .content-header .header-text .title-strap .pane-node-created {
  float: right !important;
  width: auto; }

.node-type-article .content-header .header-text .title-strap .pane-node-title-format {
  margin-top: 0px; }

.node-type-article .content-header .header-text .title-strap .field-name-field-article-type a {
  color: #ffffff;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: bold;
  vertical-align: top; }
  .node-type-article .content-header .header-text .title-strap .field-name-field-article-type a:hover {
    color: #e73137; }
  .node-type-article .content-header .header-text .title-strap .field-name-field-article-type a::before {
    margin-right: 0.5rem;
    font-size: 1.125rem;
    line-height: 1.25rem;
    font-family: 'themify';
    font-weight: normal; }

.node-type-article .content-header .header-text .title-strap .pane-node-created {
  text-align: right;
  font-size: 0.875rem;
  color: #666666; }

.node-type-article .content-header .header-text .title-strap .pane-node-field-reading-time .field::before {
  font-size: 1.125rem;
  line-height: 1.25rem;
  vertical-align: middle; }

.node-type-article .content-header .header-text .title-strap .pane-node-field-reading-time .field-items {
  display: inline-block; }
  .node-type-article .content-header .header-text .title-strap .pane-node-field-reading-time .field-items .field-item {
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }

/* Projects module */
.node-teaser.node-project,
.node-large-teaser.node-project {
  background-size: cover;
  position: relative; }
  .node-teaser.node-project .border,
  .node-large-teaser.node-project .border {
    border: 4px solid transparent;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .node-teaser.node-project:hover .border,
  .node-large-teaser.node-project:hover .border {
    border: 4px solid #e73137; }
  .node-teaser.node-project .teaser-meta,
  .node-large-teaser.node-project .teaser-meta {
    position: relative;
    z-index: 2; }
    .node-teaser.node-project .teaser-meta .tag,
    .node-large-teaser.node-project .teaser-meta .tag {
      color: #ffffff; }
    .node-teaser.node-project .teaser-meta .date,
    .node-large-teaser.node-project .teaser-meta .date {
      color: #ffffff; }
  .node-teaser.node-project h2,
  .node-large-teaser.node-project h2 {
    position: relative;
    z-index: 2;
    font-weight: bold; }
    @media screen and (max-width: 39.9375em) {
      .node-teaser.node-project h2,
      .node-large-teaser.node-project h2 {
        font-size: 1.5625rem; } }
    .node-teaser.node-project h2 a,
    .node-large-teaser.node-project h2 a {
      color: #ffffff; }
      .node-teaser.node-project h2 a:hover,
      .node-large-teaser.node-project h2 a:hover {
        color: #e73137; }
  .node-teaser.node-project .content,
  .node-large-teaser.node-project .content {
    z-index: 2;
    position: absolute;
    bottom: 0; }
    .node-teaser.node-project .content .field-type-taxonomy-term-reference,
    .node-large-teaser.node-project .content .field-type-taxonomy-term-reference {
      font-weight: bold; }
      .node-teaser.node-project .content .field-type-taxonomy-term-reference a,
      .node-large-teaser.node-project .content .field-type-taxonomy-term-reference a {
        color: #ffffff; }
  .node-teaser.node-project.dark-text,
  .node-large-teaser.node-project.dark-text {
    color: #000000; }
    .node-teaser.node-project.dark-text h2 a,
    .node-teaser.node-project.dark-text .teaser-meta .tag, .node-teaser.node-project.dark-text .teaser-meta .date,
    .node-teaser.node-project.dark-text .content .field-type-taxonomy-term-reference a,
    .node-large-teaser.node-project.dark-text h2 a,
    .node-large-teaser.node-project.dark-text .teaser-meta .tag,
    .node-large-teaser.node-project.dark-text .teaser-meta .date,
    .node-large-teaser.node-project.dark-text .content .field-type-taxonomy-term-reference a {
      color: #000000; }

@media screen and (min-width: 40em) {
  .node-large-teaser.node-project h2 {
    font-size: 2.1875rem; } }

body.node-type-project .content-header .header-text .title-strap {
  color: #000000; }

body.node-type-project .content-header .sponsor-link p {
  margin-bottom: 0px; }
  body.node-type-project .content-header .sponsor-link p a {
    color: #000000; }

body.node-type-project .content-header .pane-node-field-strapline {
  margin-bottom: 0.5em;
  font-weight: bold; }

body.node-type-project .pane-node-field-footer-cta {
  background: #ffffff; }

body.node-type-project .content-footer .panel-col-related {
  position: relative; }
  body.node-type-project .content-footer .panel-col-related .overlay-background {
    height: 500px; }
  body.node-type-project .content-footer .panel-col-related .panel-pane {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    body.node-type-project .content-footer .panel-col-related .panel-pane::before, body.node-type-project .content-footer .panel-col-related .panel-pane::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    body.node-type-project .content-footer .panel-col-related .panel-pane::after {
      clear: both; }
    body.node-type-project .content-footer .panel-col-related .panel-pane.pane-content-feed-header-media {
      max-width: none; }
    body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed {
      position: relative;
      margin-top: -350px; }
      body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .bar {
        display: block;
        width: 60px;
        height: 8px;
        background: #ffffff;
        margin-left: 40px; }
      body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
        padding-left: 40px;
        padding-bottom: 40px;
        color: #ffffff; }
      body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-content {
        background: #ffffff;
        padding: 40px;
        padding-bottom: 40px; }

@media screen and (max-width: 39.9375em) {
  body.node-type-project .content-header .pane-custom p {
    margin-bottom: 20px; }
  body.node-type-project .content-footer .panel-col-related .overlay-background {
    height: 200px; }
  body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed {
    margin-top: -140px; }
    body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .bar {
      width: 40px;
      height: 5px;
      margin-left: 20px; }
    body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
      padding-left: 20px;
      padding-bottom: 20px; }
    body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-content {
      padding: 0 20px; } }

body.node-type-project.footer-dark-text .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
  color: #000000; }

body.node-type-project.footer-dark-text .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .bar {
  background: #000000; }

/* Person module */
.node-type-partner .content-header .header-text .title-strap .field-name-field-partner-category {
  color: #ffffff;
  margin-top: 20px; }
  .node-type-partner .content-header .header-text .title-strap .field-name-field-partner-category a {
    color: #ffffff;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: bold;
    vertical-align: top; }
    .node-type-partner .content-header .header-text .title-strap .field-name-field-partner-category a:hover {
      color: #e73137; }

/* Node eveny module */
.node-teaser.node-event,
.node-large-teaser.node-event {
  position: relative; }
  .node-teaser.node-event h2,
  .node-large-teaser.node-event h2 {
    font-weight: bold; }
    @media screen and (max-width: 39.9375em) {
      .node-teaser.node-event h2,
      .node-large-teaser.node-event h2 {
        font-size: 1.5625rem; } }
  .node-teaser.node-event .field-name-field-strapline,
  .node-large-teaser.node-event .field-name-field-strapline {
    color: #000000; }
  .node-teaser.node-event .teaser-meta .tag span.event-tag,
  .node-large-teaser.node-event .teaser-meta .tag span.event-tag {
    color: #e73137; }
  .node-teaser.node-event .content,
  .node-large-teaser.node-event .content {
    z-index: 2;
    position: absolute;
    bottom: 0;
    width: 100%; }
    .node-teaser.node-event .content .field-type-taxonomy-term-reference a,
    .node-large-teaser.node-event .content .field-type-taxonomy-term-reference a {
      color: #666666; }
    .node-teaser.node-event .content .field-name-field-event-dates .form-item,
    .node-large-teaser.node-event .content .field-name-field-event-dates .form-item {
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto;
      margin-top: 0px;
      margin-bottom: 0.5em; }
      .node-teaser.node-event .content .field-name-field-event-dates .form-item::before, .node-teaser.node-event .content .field-name-field-event-dates .form-item::after,
      .node-large-teaser.node-event .content .field-name-field-event-dates .form-item::before,
      .node-large-teaser.node-event .content .field-name-field-event-dates .form-item::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-order: 1;
            order: 1; }
      .node-teaser.node-event .content .field-name-field-event-dates .form-item::after,
      .node-large-teaser.node-event .content .field-name-field-event-dates .form-item::after {
        clear: both; }
      .node-teaser.node-event .content .field-name-field-event-dates .form-item label,
      .node-large-teaser.node-event .content .field-name-field-event-dates .form-item label {
        display: block;
        font-size: 0.875rem;
        line-height: 0.875rem;
        width: 25%;
        float: left;
        color: #666666; }
        .node-teaser.node-event .content .field-name-field-event-dates .form-item label:last-child:not(:first-child),
        .node-large-teaser.node-event .content .field-name-field-event-dates .form-item label:last-child:not(:first-child) {
          float: right; }
      .node-teaser.node-event .content .field-name-field-event-dates .form-item .date-value,
      .node-large-teaser.node-event .content .field-name-field-event-dates .form-item .date-value {
        display: block;
        font-size: 0.875rem;
        line-height: 0.875rem;
        width: 75%;
        float: left;
        color: #262626; }
        .node-teaser.node-event .content .field-name-field-event-dates .form-item .date-value:last-child:not(:first-child),
        .node-large-teaser.node-event .content .field-name-field-event-dates .form-item .date-value:last-child:not(:first-child) {
          float: right; }
        @media screen and (min-width: 40em) and (max-width: 63.9375em) {
          .node-teaser.node-event .content .field-name-field-event-dates .form-item .date-value,
          .node-large-teaser.node-event .content .field-name-field-event-dates .form-item .date-value {
            text-align: right; } }
    .node-teaser.node-event .content .location,
    .node-large-teaser.node-event .content .location {
      font-size: 0.875rem;
      line-height: 0.875rem;
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto; }
      .node-teaser.node-event .content .location::before, .node-teaser.node-event .content .location::after,
      .node-large-teaser.node-event .content .location::before,
      .node-large-teaser.node-event .content .location::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-order: 1;
            order: 1; }
      .node-teaser.node-event .content .location::after,
      .node-large-teaser.node-event .content .location::after {
        clear: both; }
      .node-teaser.node-event .content .location label,
      .node-large-teaser.node-event .content .location label {
        display: block;
        font-size: 0.875rem;
        line-height: 0.875rem;
        width: 25%;
        float: left;
        color: #666666; }
        .node-teaser.node-event .content .location label:last-child:not(:first-child),
        .node-large-teaser.node-event .content .location label:last-child:not(:first-child) {
          float: right; }
      .node-teaser.node-event .content .location .location-details,
      .node-large-teaser.node-event .content .location .location-details {
        display: block;
        font-size: 0.875rem;
        line-height: 0.875rem;
        width: 75%;
        float: left;
        color: #262626; }
        .node-teaser.node-event .content .location .location-details:last-child:not(:first-child),
        .node-large-teaser.node-event .content .location .location-details:last-child:not(:first-child) {
          float: right; }
        @media screen and (min-width: 40em) and (max-width: 63.9375em) {
          .node-teaser.node-event .content .location .location-details,
          .node-large-teaser.node-event .content .location .location-details {
            text-align: right; } }
    .node-teaser.node-event .content .field-name-field-tags,
    .node-large-teaser.node-event .content .field-name-field-tags {
      margin-top: 1em; }

@media screen and (min-width: 40em) {
  .node-large-teaser.node-event h2 {
    font-size: 1.5625rem; } }

body.node-type-event .content-header .header-text .title-strap {
  color: #000000; }

body.node-type-event .content-header .sponsor-link p {
  margin-bottom: 0px; }
  body.node-type-event .content-header .sponsor-link p a {
    color: #000000; }

body.node-type-event .content-header .pane-node-field-strapline {
  margin-bottom: 0.5em;
  font-weight: bold; }

body.node-type-event .content-body .panel-col-intro {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  body.node-type-event .content-body .panel-col-intro::before, body.node-type-event .content-body .panel-col-intro::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  body.node-type-event .content-body .panel-col-intro::after {
    clear: both; }
  body.node-type-event .content-body .panel-col-intro .pane-node-field-event-dates {
    width: 41.66667%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      body.node-type-event .content-body .panel-col-intro .pane-node-field-event-dates {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    body.node-type-event .content-body .panel-col-intro .pane-node-field-event-dates:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 63.9375em) {
      body.node-type-event .content-body .panel-col-intro .pane-node-field-event-dates {
        width: 100%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 40em) {
    body.node-type-event .content-body .panel-col-intro .pane-node-field-event-dates {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (max-width: 63.9375em) {
        body.node-type-event .content-body .panel-col-intro .pane-node-field-event-dates:last-child:not(:first-child) {
          float: right; } }
    body.node-type-event .content-body .panel-col-intro .pane-node-field-event-dates .date-value {
      margin-top: 0px;
      margin-bottom: 0.5em;
      display: block;
      font-size: 1rem;
      line-height: 1rem;
      color: #262626; }
  body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location {
    width: 50%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content {
      font-size: 1rem;
      line-height: 1rem; }
      body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div {
        margin-bottom: 0.5em;
        display: block; }
        body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div::before, body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div::after {
          content: ' ';
          display: table;
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
          -ms-flex-order: 1;
              order: 1; }
        body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div::after {
          clear: both; }
        body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div > * {
          display: inline-block;
          visibility: visible; }
          body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div > *::after {
            content: ", "; }
          body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div > *:last-child::after {
            content: none; }
        body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div .clearfix {
          display: none; }
          body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div .clearfix::before, body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div .clearfix::after {
            content: none;
            display: none; }
      body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item .locality-block {
        display: inline-block;
        visibility: hidden; }
        body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item .locality-block::after {
          content: ', ';
          display: inline-block;
          visibility: initial; }
    @media screen and (min-width: 40em) {
      body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 63.9375em) {
      body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location {
        width: 100%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 40em) {
    body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (max-width: 63.9375em) {
        body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location:last-child:not(:first-child) {
          float: right; } }

body.node-type-event .content-footer .panel-col-related {
  position: relative; }
  body.node-type-event .content-footer .panel-col-related .overlay-background {
    height: 500px; }
  body.node-type-event .content-footer .panel-col-related .panel-pane {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    body.node-type-event .content-footer .panel-col-related .panel-pane::before, body.node-type-event .content-footer .panel-col-related .panel-pane::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    body.node-type-event .content-footer .panel-col-related .panel-pane::after {
      clear: both; }
    body.node-type-event .content-footer .panel-col-related .panel-pane.pane-content-feed-header-media {
      max-width: none; }
    body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed {
      position: relative;
      margin-top: -350px; }
      body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .bar {
        display: block;
        width: 60px;
        height: 8px;
        background: #ffffff;
        margin-left: 40px; }
      body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
        padding-left: 40px;
        padding-bottom: 40px;
        padding-right: 40px;
        color: #ffffff; }
      body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-content {
        background: #ffffff;
        padding: 40px;
        padding-bottom: 40px; }

body.node-type-event.dark-text .content-header .title-strap .bar {
  background: #000000; }

body.node-type-event.dark-text .content-header .title-strap h1, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed body.node-type-event.dark-text .content-header .title-strap .pane-title, body.node-type-event.dark-text .content-header .title-strap .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event.dark-text .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .content-header .title-strap .pane-title {
  color: #000000; }

body.node-type-event.dark-text .content-header .title-strap .field-name-field-strapline {
  color: #000000; }

@media screen and (max-width: 39.9375em) {
  body.node-type-event .content-header .pane-custom p {
    margin-bottom: 20px; }
  body.node-type-event .content-footer .panel-col-related .overlay-background {
    height: 200px; }
  body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed {
    margin-top: -140px; }
    body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .bar {
      width: 40px;
      height: 5px;
      margin-left: 20px; }
    body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
      padding-left: 20px;
      padding-bottom: 20px; }
    body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-content {
      padding: 0 20px; } }

body.node-type-event.footer-dark-text .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
  color: #000000; }

body.node-type-event.footer-dark-text .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .bar {
  background: #000000; }

/* Person module */
.node-type-person .content-header .header-text .title-strap .field-name-field-person-categories {
  color: #ffffff;
  margin-top: 20px; }
  .node-type-person .content-header .header-text .title-strap .field-name-field-person-categories a {
    color: #ffffff;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: bold;
    vertical-align: top; }
    .node-type-person .content-header .header-text .title-strap .field-name-field-person-categories a:hover {
      color: #e73137; }

/* Page module */
.node-type-content-page .pane-node-title-format h1, .node-type-content-page .pane-node-title-format body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-content-page .pane-node-title-format .pane-title, .node-type-content-page .pane-node-title-format body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-content-page .pane-node-title-format .pane-title {
  color: #ffffff; }

/* Node eveny module */
.node-teaser.node-climatetv .climatetv-tag em {
  color: #e73137;
  font-style: normal; }

.node-large-teaser.node-climatetv {
  background-size: cover;
  position: relative; }
  .node-large-teaser.node-climatetv .border {
    border: 4px solid transparent;
    transition: border 0.25s ease-out;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .node-large-teaser.node-climatetv:hover .border {
    border: 4px solid #e73137; }
  .node-large-teaser.node-climatetv .teaser-meta {
    position: relative;
    z-index: 2; }
    .node-large-teaser.node-climatetv .teaser-meta .tag {
      color: #ffffff; }
    .node-large-teaser.node-climatetv .teaser-meta .date {
      color: #ffffff; }
  .node-large-teaser.node-climatetv h2 {
    position: relative;
    z-index: 2;
    font-weight: bold;
    font-size: 1.875rem; }
  .node-large-teaser.node-climatetv .content {
    z-index: 2;
    position: absolute;
    bottom: 0; }

.node-type-climatetv .content-header .header-text .title-strap .bar {
  display: none; }

.node-type-climatetv .content-header .header-text .title-strap .panel-pane {
  color: #ffffff;
  margin-top: 0.5rem; }

.node-type-climatetv .content-header .header-text .title-strap .pane-node-title-format {
  margin-top: 0px; }

.node-type-climatetv .content-header .header-text .title-strap .pane-term-name .ti-control-play {
  color: #ffffff; }
  .node-type-climatetv .content-header .header-text .title-strap .pane-term-name .ti-control-play:hover {
    color: #e73137; }
  .node-type-climatetv .content-header .header-text .title-strap .pane-term-name .ti-control-play::before {
    margin-right: 0.5rem;
    font-size: 1.125rem;
    line-height: 1.25rem;
    font-family: 'themify';
    font-weight: normal; }

.node-type-climatetv .content-header .header-text .title-strap .pane-term-name a {
  color: inherit;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: bold;
  vertical-align: top; }

.node-type-climatetv .content-header .header-text .title-strap .pane-node-created {
  text-align: right;
  font-size: 0.875rem;
  color: #666666; }

.node-type-climatetv .content-header .header-text .title-strap .pane-node-field-reading-time .field::before {
  font-size: 1.125rem;
  line-height: 1.25rem;
  vertical-align: middle; }

.node-type-climatetv .content-header .header-text .title-strap .pane-node-field-reading-time .field-items {
  display: inline-block; }
  .node-type-climatetv .content-header .header-text .title-strap .pane-node-field-reading-time .field-items .field-item {
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }

.node-type-climatetv .teaser-meta .pane-node-author {
  display: none; }

body.node-type-webform .pane-node-webform label {
  color: #000000; }

.contact-page .content-body h1, .contact-page .content-body body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .contact-page .content-body .pane-title, .contact-page .content-body body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .contact-page .content-body .pane-title {
  color: #000000;
  font-size: 1.875rem;
  line-height: 1.875rem;
  padding-top: 0.5em;
  margin-top: 40px;
  font-weight: normal; }

.contact-page .content-offices-bar {
  background: #ffffff; }
  .contact-page .content-offices-bar > h2 {
    padding: 0.5em 0 0 0;
    margin: 20px 20px 0 20px; }
  .contact-page .content-offices-bar .offices {
    margin-right: 20px;
    margin-left: 20px; }
    .contact-page .content-offices-bar .offices .panel-separator {
      border-bottom: 1px solid #000000; }
    .contact-page .content-offices-bar .offices .entity-bean {
      padding: 0px;
      margin: 20px 0 0 0; }
      .contact-page .content-offices-bar .offices .entity-bean h3 {
        line-height: 1.25rem; }
        .contact-page .content-offices-bar .offices .entity-bean h3 a {
          color: #000000;
          font-size: 1.25rem;
          line-height: 1.25rem;
          text-transform: none;
          font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
          font-weight: bold; }
          .contact-page .content-offices-bar .offices .entity-bean h3 a:hover {
            color: #e73137; }
      .contact-page .content-offices-bar .offices .entity-bean .content .field-type-addressfield .field-item div,
      .contact-page .content-offices-bar .offices .entity-bean .content .field-type-addressfield .field-item span {
        display: inline;
        clear: both; }
      .contact-page .content-offices-bar .offices .entity-bean .content .field-type-addressfield .field-item div div::after {
        content: ', '; }
      .contact-page .content-offices-bar .offices .entity-bean .content .field-type-addressfield .field-item div div.clearfix::after {
        content: none; }
      .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-phone-number,
      .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-email,
      .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-website {
        white-space: nowrap;
        margin: 0.5em 0; }
        .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-phone-number div, .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-phone-number a,
        .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-email div,
        .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-email a,
        .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-website div,
        .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-website a {
          display: inline-block;
          font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
          vertical-align: top; }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-phone-number {
          white-space: inherit; }
          .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-phone-number div {
            display: inline; } }

/* The Thank you page */
.page-node-135 .entity-paragraphs-item p {
  margin-bottom: 0; }

/* Content end module */
.content-end {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #e73137;
  background-image: url("../images/content-end-bg.png");
  background-position: center -100px;
  background-repeat: no-repeat;
  color: #ffffff; }

/* Listing pages module */
.node-type-listing-page-header .field-name-field-introduction h2 {
  font-size: 200%;
  font-weight: bold; }
  @media screen and (max-width: 39.9375em) {
    .node-type-listing-page-header .field-name-field-introduction h2 {
      font-size: 1.5625rem;
      margin-top: 2.3rem; } }

.node-type-listing-page-header.our-work .panel-pane.past-projects {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1rem; }
  .node-type-listing-page-header.our-work .panel-pane.past-projects::before, .node-type-listing-page-header.our-work .panel-pane.past-projects::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .node-type-listing-page-header.our-work .panel-pane.past-projects::after {
    clear: both; }
  @media screen and (max-width: 63.9375em) {
    .node-type-listing-page-header.our-work .panel-pane.past-projects {
      margin-bottom: 2rem; } }
  .node-type-listing-page-header.our-work .panel-pane.past-projects .pane-content {
    width: 66.66667%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: none;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (min-width: 40em) {
      .node-type-listing-page-header.our-work .panel-pane.past-projects .pane-content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .node-type-listing-page-header.our-work .panel-pane.past-projects .pane-content:last-child:not(:first-child) {
      float: right; }
    .node-type-listing-page-header.our-work .panel-pane.past-projects .pane-content p {
      padding: 0px;
      margin: 0px; }
    .node-type-listing-page-header.our-work .panel-pane.past-projects .pane-content a {
      display: block;
      width: 100%;
      text-align: center;
      background-color: #e73137;
      color: #ffffff;
      padding: 0.75rem;
      font-size: 1.5rem; }
      .node-type-listing-page-header.our-work .panel-pane.past-projects .pane-content a:hover {
        background-color: #666666; }

/* Footer module */
.webform-client-form label {
  color: #ffffff;
  font-weight: bold; }

footer {
  background: #000000;
  color: #ffffff; }
  footer svg {
    display: block;
    margin: auto; }
    @media screen and (min-width: 40em) {
      footer svg {
        margin: inherit; } }
  footer a {
    color: #ffffff; }
    footer a.positive-link {
      display: block; }
  footer .section .logo-footer {
    padding-top: 40px; }
  footer .section.footer {
    padding-top: 40px;
    padding-bottom: 40px; }
    footer .section.footer .first {
      padding-bottom: 40px; }
      @media screen and (min-width: 40em) {
        footer .section.footer .first {
          padding-bottom: 0; } }
    footer .section.footer .second {
      padding-bottom: 40px; }
      @media screen and (min-width: 40em) {
        footer .section.footer .second {
          padding-bottom: 0; } }
    footer .section.footer .third {
      padding-bottom: 40px; }
      @media screen and (min-width: 40em) {
        footer .section.footer .third {
          padding-bottom: 0; } }
    footer .section.footer .fourth {
      padding-bottom: 40px; }
      @media screen and (min-width: 40em) {
        footer .section.footer .fourth {
          padding-bottom: 0; } }
  footer .section.social {
    padding-top: 40px;
    padding-bottom: 40px;
    background: #1a1a1a; }
  footer .section.details {
    padding-top: 40px;
    padding-bottom: 40px; }
    footer .section.details .block-menu ul {
      float: right; }
      footer .section.details .block-menu ul.menu li {
        display: block;
        list-style-image: none;
        float: left;
        margin: 0;
        padding: 0; }
        footer .section.details .block-menu ul.menu li:last-child a {
          padding-right: 0; }
        footer .section.details .block-menu ul.menu li a {
          color: #ffffff;
          padding: 0 10px;
          margin: 0; }
          footer .section.details .block-menu ul.menu li a:hover {
            color: #e73137; }
  footer .section .block-menu h2 {
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-transform: none; }
  footer .section .block-menu ul.menu li {
    display: inline;
    list-style-image: none;
    float: none;
    margin: 0;
    padding: 0; }
    footer .section .block-menu ul.menu li a {
      color: #ffffff;
      padding: 10px 0;
      margin: 0; }
      footer .section .block-menu ul.menu li a:hover {
        color: #e73137; }
  footer .section .region-footer-first .block-webform .webform-component--sign-up-for-our-newsletter label {
    margin-bottom: 1.5em;
    font-size: 1rem; }
    footer .section .region-footer-first .block-webform .webform-component--sign-up-for-our-newsletter label .form-required {
      display: none; }
  @media screen and (min-width: 40em) {
    footer .section .region-footer-first .block-webform .webform-component--sign-up-for-our-newsletter input {
      max-width: 300px; } }
  footer .section .region-footer-first .block-webform .form-actions input {
    background-color: #ffffff;
    color: #000000; }
    footer .section .region-footer-first .block-webform .form-actions input:hover {
      background-color: #e73137;
      color: #ffffff; }
  footer .footer-newsletter-signup {
    text-align: center; }
    @media screen and (min-width: 40em) {
      footer .footer-newsletter-signup {
        text-align: left; } }
  footer #block-widgets-s-footer-widgets {
    text-align: center; }
    @media screen and (min-width: 40em) {
      footer #block-widgets-s-footer-widgets {
        text-align: left; } }
    footer #block-widgets-s-footer-widgets .content {
      display: inline-block; }
  footer #widgets-element-footer_widgets {
    padding-left: 1em; }
    footer #widgets-element-footer_widgets .widgets-element {
      margin-right: 2em; }

/* Buttons module */
/* Paragraphs Common */
.pane-node-field-editorial-content {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .pane-node-field-editorial-content::before, .pane-node-field-editorial-content::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .pane-node-field-editorial-content::after {
    clear: both; }
  .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0px; }
    @media screen and (min-width: 40em) {
      .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item {
        width: 75%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        position: relative;
        left: 16.66667%; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item:last-child:not(:first-child) {
          float: right; }
        .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item:last-child:last-child {
          float: left; } }

@media screen and (min-width: 40em) {
  body.no-share-sidebar .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    position: relative;
    left: 0%; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    body.no-share-sidebar .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

@media screen and (min-width: 40em) {
    body.no-share-sidebar .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item:last-child:not(:first-child) {
      float: right; } }

/* Paragraph text and image */
.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image .image {
  padding-bottom: 1rem; }
  @media screen and (max-width: 39.9375em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image .image {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image .image {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (max-width: 39.9375em) {
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image .image:last-child:not(:first-child) {
        float: right; } }
  @media screen and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image .image {
      width: 50%; } }

@media screen and (max-width: 39.9375em) {
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image .text {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image .text {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

@media screen and (max-width: 39.9375em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image .text:last-child:not(:first-child) {
      float: right; } }

@media screen and (min-width: 40em) {
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image.left .image {
    margin-left: -11.11111%;
    float: left;
    padding-right: 30px; } }

@media screen and (min-width: 40em) {
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image.right .image {
    margin-right: -11.11111%;
    float: right;
    padding-left: 30px; } }

.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image {
  padding: 0 0 20px 0; }
  @media screen and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image .image {
      margin-left: -9.09091%;
      margin-right: -9.09091%; } }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image .field-name-field-paragraph-link,
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image .field-name-field-paragraph-image-small,
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image .field-name-field-paragraph-image {
    text-align: center; }

/* Paragraph video */
.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-video {
  padding: 0 0 20px 0; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-video .media-youtube-video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-video .media-youtube-video iframe,
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-video .media-youtube-video object,
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-video .media-youtube-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  @media screen and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-video .video {
      margin-left: -11.11111%;
      margin-right: -11.11111%; } }

/* Paragraphs links and download links */
.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links {
  text-align: center; }
  @media screen and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links > .entity-paragraphs-item {
      width: 33.33333%;
      float: left; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(1n) {
        clear: none; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(3n+1) {
        clear: both; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:last-child {
        float: left; } }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links .entity-paragraphs-item {
    display: table;
    height: 3.375rem;
    vertical-align: middle;
    text-align: center;
    padding: 0px 0.5em 0 0.5em;
    clear: initial; }
    @media screen and (max-width: 39.9375em) {
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links .entity-paragraphs-item {
        width: 100%; } }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links .entity-paragraphs-item {
        width: 50% !important;
        clear: initial !important; } }
    @media screen and (min-width: 40em) {
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links .entity-paragraphs-item {
        padding: 0.5em 1em 1em 0em; } }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links .entity-paragraphs-item a {
      display: table-cell; }

.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-item-links-and-buttons {
  padding-bottom: 0.5em; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-item-links-and-buttons h2 {
    padding: 20px 0 0 0; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links .entity-paragraphs-item a {
    background: #e73137; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover {
    background-color: #bc161b;
    color: #ffffff; }

/* Paragraph Tweetable Pull Quote */
.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content {
  background: none;
  padding: 40px; }
  @media screen and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content {
      margin-left: -11.11111%;
      margin-right: -11.11111%;
      padding-left: 11.11111%;
      padding-right: 11.11111%; } }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet {
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 2rem;
    position: relative; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-content::before {
      content: '';
      width: 8px;
      position: absolute;
      left: -5.55556%;
      top: 0;
      bottom: 0;
      background-color: #e73137; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-details {
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto;
      color: #666666;
      text-transform: none;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-weight: 300;
      font-size: 0.875rem;
      margin-top: 40px; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-details::before, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-details::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-order: 1;
            order: 1; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-details::after {
        clear: both; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-details .source {
        width: 50%;
        float: left;
        color: #666666; }
        .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-details .source:last-child:not(:first-child) {
          float: right; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-details .tweet-call {
        width: 50%;
        float: left;
        text-align: right; }
        .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-details .tweet-call:last-child:not(:first-child) {
          float: right; }
        .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-details .tweet-call a {
          color: #666666; }

.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote.inverse .content {
  background-color: #e73137;
  color: #ffffff; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote.inverse .content .tweet .tweet-content::before {
    background-color: #000000; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote.inverse .content .tweet .tweet-details .source {
    color: #ffffff; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote.inverse .content .tweet .tweet-details .tweet-call a {
    color: #ffffff; }

@media screen and (max-width: 39.9375em) {
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote {
    padding-left: 0px;
    padding-right: 0px; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content {
      padding: 40px 0px; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet {
        padding: 0 20px; }
        .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-content::before {
          left: 0px; } }

/* Paragraph image links */
.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links {
  text-align: center; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links > .entity-paragraphs-item {
    width: 50%;
    float: left; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(1n) {
      clear: none; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(2n+1) {
      clear: both; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:last-child {
      float: left; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links .entity-paragraphs-item {
    padding: 0 0.5em 20px; }
  @media screen and (max-width: 39.9375em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links .entity-paragraphs-item:nth-child(2n+1):last-child {
      margin-left: 25%; } }
  @media screen and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links {
      margin-left: -11.11111%;
      margin-right: -11.11111%; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links > .entity-paragraphs-item {
        width: 25%;
        float: left; }
        .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(1n) {
          clear: none; }
        .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(4n+1) {
          clear: both; }
        .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:last-child {
          float: left; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links .entity-paragraphs-item:nth-child(4n+1):last-child {
        margin-left: 37.5%; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links .entity-paragraphs-item:nth-child(4n+1):nth-last-child(2) {
        margin-left: 25%; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links .entity-paragraphs-item:nth-child(4n+1):nth-last-child(3) {
        margin-left: 12.5%; } }

.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .field-name-field-paragraph-link {
  padding: 0;
  border-bottom: 2px solid #999999;
  text-align: left; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .field-name-field-paragraph-link a {
    display: block;
    line-height: 1.625rem;
    padding: 0px;
    margin: 0px; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .field-name-field-paragraph-link a:hover {
      color: #e73137; }

/* Paragraph accordion*/
.paragraphs-item-accordion-item {
  padding-bottom: 0; }
  .paragraphs-item-accordion-item.is-active .accordion-title {
    color: #000000; }
    .paragraphs-item-accordion-item.is-active .accordion-title:before {
      content: '';
      right: 5px;
      top: 40%; }
  .paragraphs-item-accordion-item .accordion-title {
    font-size: 22px;
    border-top: 2px solid #7f7f7f;
    color: #7f7f7f;
    padding-right: 1.5rem; }
    .paragraphs-item-accordion-item .accordion-title:before {
      content: '\002193';
      right: 10px;
      top: 40%; }
    .paragraphs-item-accordion-item .accordion-title:hover {
      color: #000000; }
  .paragraphs-item-accordion-item:last-child {
    border-bottom: 2px solid #7f7f7f; }
  .paragraphs-item-accordion-item ul {
    margin-bottom: 1.25rem; }

/* Paragraph Call to action */
.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-call-to-action {
  padding: 0 0 20px 0; }
  @media screen and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-call-to-action > .content {
      margin-left: -11.11111%;
      margin-right: -11.11111%; } }

.embed-container {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  margin-bottom: 20px; }

.embed-container iframe,
.embed-container object,
.embed-container embed {
  width: 100%; }

/* paragraph tabs */
@media screen and (min-width: 40em) {
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs > .content {
    margin-left: -11.11111%;
    margin-right: -11.11111%; } }

.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  clear: both; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content::before, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content::after {
    clear: both; }
  @media screen and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content .tabs-panel {
      width: 83.33333%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      position: relative;
      left: 8.33333%; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content .tabs-panel {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 40em) {
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content .tabs-panel:last-child:not(:first-child) {
        float: right; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content .tabs-panel:last-child:last-child {
        float: left; } }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content .tabs-panel .paragraphs-items-field-paragraph-tab-content > .entity-paragraphs-item {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content .tabs-panel .paragraphs-items-field-paragraph-tab-content > .entity-paragraphs-item {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content .tabs-panel .paragraphs-items-field-paragraph-tab-content > .entity-paragraphs-item:last-child:not(:first-child) {
      float: right; }

@media screen and (min-width: 40em) {
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links > .entity-paragraphs-item {
    width: 50%;
    float: left; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(1n) {
      clear: none; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(2n+1) {
      clear: both; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:last-child {
      float: left; } }

@media screen and (min-width: 64em) {
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links > .entity-paragraphs-item {
    width: 33.33333%;
    float: left; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(1n) {
      clear: none; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(3n+1) {
      clear: both; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:last-child {
      float: left; } }

.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item {
  /*display: inline;
              height: auto;
              text-align: left;
              margin-bottom: 10px;
              overflow: hidden;*/
  display: table;
  height: 3.375rem;
  vertical-align: middle;
  text-align: center;
  padding: 0px 0.5em 0 0.5em;
  clear: initial; }
  @media screen and (max-width: 39.9375em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item {
      width: 100%; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item {
      width: 50% !important;
      clear: initial !important; } }
  @media screen and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item {
      padding: 0.5em 1em 1em 0em; } }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item span.file {
    display: table-row; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .file-size, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .file-icon {
    display: none; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a {
    display: table-cell;
    width: 100%;
    word-wrap: break-word;
    word-break: break-word;
    text-align: center; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover {
    background-color: #bc161b;
    color: #ffffff; }

.entity-bean {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px;
  padding-bottom: 30px; }
  .entity-bean::before, .entity-bean::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .entity-bean::after {
    clear: both; }
  .entity-bean .bean-title {
    margin-bottom: 20px; }
  .entity-bean .content {
    width: 83.33333%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    position: relative;
    left: 8.33333%; }
    @media screen and (min-width: 40em) {
      .entity-bean .content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .entity-bean .content:last-child:not(:first-child) {
      float: right; }
    .entity-bean .content .field-name-field-link .button, .entity-bean .content .field-name-field-link body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .entity-bean .content .field-name-field-link a, .entity-bean .content .field-name-field-link body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .entity-bean .content .field-name-field-link a, .entity-bean .content .field-name-field-link body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .entity-bean .content .field-name-field-link input, .entity-bean .content .field-name-field-link .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .entity-bean .content .field-name-field-link a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .field-name-field-link .button, .entity-bean .content .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .entity-bean .content .field-name-field-link a {
      background-color: #ffffff;
      color: #000000;
      border: 2px solid #ffffff;
      font-family: "Oswald", sans-serif;
      font-weight: bold;
      font-size: 1em; }
      .entity-bean .content .field-name-field-link .button:hover, .entity-bean .content .field-name-field-link body.node-type-project .content-header .sponsor-link p a:hover, body.node-type-project .content-header .sponsor-link p .entity-bean .content .field-name-field-link a:hover, .entity-bean .content .field-name-field-link body.node-type-event .content-header .sponsor-link p a:hover, body.node-type-event .content-header .sponsor-link p .entity-bean .content .field-name-field-link a:hover, .entity-bean .content .field-name-field-link body.node-type-webform .pane-node-webform .form-actions input:hover, body.node-type-webform .pane-node-webform .form-actions .entity-bean .content .field-name-field-link input:hover, .entity-bean .content .field-name-field-link .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .entity-bean .content .field-name-field-link a:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .field-name-field-link .button:hover, .entity-bean .content .front .panel-content .content-header .header-text .field-name-field-link a:hover, .front .panel-content .content-header .header-text .entity-bean .content .field-name-field-link a:hover, .entity-bean .content .field-name-field-link .button:focus, .entity-bean .content .field-name-field-link body.node-type-project .content-header .sponsor-link p a:focus, body.node-type-project .content-header .sponsor-link p .entity-bean .content .field-name-field-link a:focus, .entity-bean .content .field-name-field-link body.node-type-event .content-header .sponsor-link p a:focus, body.node-type-event .content-header .sponsor-link p .entity-bean .content .field-name-field-link a:focus, .entity-bean .content .field-name-field-link body.node-type-webform .pane-node-webform .form-actions input:focus, body.node-type-webform .pane-node-webform .form-actions .entity-bean .content .field-name-field-link input:focus, .entity-bean .content .field-name-field-link .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .entity-bean .content .field-name-field-link a:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .field-name-field-link .button:focus, .entity-bean .content .front .panel-content .content-header .header-text .field-name-field-link a:focus, .front .panel-content .content-header .header-text .entity-bean .content .field-name-field-link a:focus {
        background-color: #e73137;
        color: #000000; }
      .entity-bean .content .field-name-field-link .button:hover, .entity-bean .content .field-name-field-link body.node-type-project .content-header .sponsor-link p a:hover, body.node-type-project .content-header .sponsor-link p .entity-bean .content .field-name-field-link a:hover, .entity-bean .content .field-name-field-link body.node-type-event .content-header .sponsor-link p a:hover, body.node-type-event .content-header .sponsor-link p .entity-bean .content .field-name-field-link a:hover, .entity-bean .content .field-name-field-link body.node-type-webform .pane-node-webform .form-actions input:hover, body.node-type-webform .pane-node-webform .form-actions .entity-bean .content .field-name-field-link input:hover, .entity-bean .content .field-name-field-link .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .entity-bean .content .field-name-field-link a:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .field-name-field-link .button:hover, .entity-bean .content .front .panel-content .content-header .header-text .field-name-field-link a:hover, .front .panel-content .content-header .header-text .entity-bean .content .field-name-field-link a:hover {
        border: 2px solid #e73137;
        color: #ffffff; }
  .entity-bean.bean-call-to-action {
    background-color: #e73137;
    background-size: cover;
    background-position: center center; }
    .entity-bean.bean-call-to-action .content {
      color: #ffffff;
      text-align: center; }
  .entity-bean.bean-sponser {
    background-color: #333333;
    background-size: cover;
    color: #ffffff; }
  .entity-bean.bean-widget-block {
    background-color: #e73137;
    background-size: cover;
    background-position: center center; }
    .entity-bean.bean-widget-block .content {
      color: #ffffff;
      text-align: center; }
    .entity-bean.bean-widget-block .widget a {
      margin: 0 3em; }
    @media screen and (max-width: 39.9375em) {
      .entity-bean.bean-widget-block .widget a {
        margin: 0 1em; } }
  .entity-bean.bean-sponser {
    background-color: #1a1a1a;
    background-size: cover;
    background-position: center center;
    padding-top: 40px;
    padding-bottom: 40px; }
    @media screen and (max-width: 39.9375em) {
      .entity-bean.bean-sponser {
        width: 83.33333%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        float: none;
        margin-left: auto;
        margin-right: auto; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .entity-bean.bean-sponser {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (max-width: 39.9375em) {
        .entity-bean.bean-sponser:last-child:not(:first-child) {
          float: right; }
        .entity-bean.bean-sponser .content {
          width: 100%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem;
          position: static;
          margin-left: 0;
          margin-right: 0;
          float: left; } }
    @media screen and (max-width: 39.9375em) and (min-width: 40em) {
      .entity-bean.bean-sponser .content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    @media screen and (max-width: 39.9375em) {
          .entity-bean.bean-sponser .content:last-child:not(:first-child) {
            float: right; } }
    .entity-bean.bean-sponser .content {
      color: #ffffff; }
      .entity-bean.bean-sponser .content .bean-title {
        margin-bottom: 20px; }
      .entity-bean.bean-sponser .content .field {
        margin-bottom: 5px; }
    .entity-bean.bean-sponser .field-name-field-sponsor-name,
    .entity-bean.bean-sponser .field-name-field-sponsor-details {
      font-weight: bold; }
    .entity-bean.bean-sponser .field-name-field-sponsor-phone-number::before,
    .entity-bean.bean-sponser .field-name-field-sponsor-email::before {
      vertical-align: middle; }
    .entity-bean.bean-sponser .field-name-field-sponsor-phone-number div,
    .entity-bean.bean-sponser .field-name-field-sponsor-email div {
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      display: inline-block; }
    .entity-bean.bean-sponser .field-name-field-sponsor-phone-number a,
    .entity-bean.bean-sponser .field-name-field-sponsor-email a {
      color: #ffffff; }
      .entity-bean.bean-sponser .field-name-field-sponsor-phone-number a:hover,
      .entity-bean.bean-sponser .field-name-field-sponsor-email a:hover {
        color: #e73137; }

.entity-bean.bean-featured-content {
  /*    .body .left-column {
        .paragraphs-items-field-featured-content-main-item{
            .entity-paragraphs-item {
                .content{
                    padding: 1rem inherit;
                }
            }
        }
    }*/ }
  .entity-bean.bean-featured-content .intro .field-name-field-featured-content-link {
    text-align: right; }
    .entity-bean.bean-featured-content .intro .field-name-field-featured-content-link a {
      line-height: 2.5rem;
      display: inline;
      vertical-align: text-top; }
  .entity-bean.bean-featured-content .body .entity-paragraphs-item .content {
    background-size: cover; }
  .entity-bean.bean-featured-content .body .left-column {
    color: #ffffff; }
    .entity-bean.bean-featured-content .body .left-column .content h3 {
      font-weight: bold; }
  .entity-bean.bean-featured-content .body .right-column .content h3 {
    font-size: 1.25rem; }
  .entity-bean.bean-featured-content .slider-controls {
    margin-bottom: 1rem;
    font-size: 0;
    margin-bottom: 0px; }
    .entity-bean.bean-featured-content .slider-controls::before, .entity-bean.bean-featured-content .slider-controls::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .entity-bean.bean-featured-content .slider-controls::after {
      clear: both; }
    .entity-bean.bean-featured-content .slider-controls .button, .entity-bean.bean-featured-content .slider-controls body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .entity-bean.bean-featured-content .slider-controls a, .entity-bean.bean-featured-content .slider-controls body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .entity-bean.bean-featured-content .slider-controls a, .entity-bean.bean-featured-content .slider-controls body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .entity-bean.bean-featured-content .slider-controls input, .entity-bean.bean-featured-content .slider-controls .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .entity-bean.bean-featured-content .slider-controls a, .entity-bean.bean-featured-content .slider-controls .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .slider-controls .button, .entity-bean.bean-featured-content .slider-controls .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .entity-bean.bean-featured-content .slider-controls a {
      margin: 0;
      font-size: 0.9rem;
      float: left; }
      .entity-bean.bean-featured-content .slider-controls .button:not(:last-child), .entity-bean.bean-featured-content .slider-controls body.node-type-project .content-header .sponsor-link p a:not(:last-child), body.node-type-project .content-header .sponsor-link p .entity-bean.bean-featured-content .slider-controls a:not(:last-child), .entity-bean.bean-featured-content .slider-controls body.node-type-event .content-header .sponsor-link p a:not(:last-child), body.node-type-event .content-header .sponsor-link p .entity-bean.bean-featured-content .slider-controls a:not(:last-child), .entity-bean.bean-featured-content .slider-controls body.node-type-webform .pane-node-webform .form-actions input:not(:last-child), body.node-type-webform .pane-node-webform .form-actions .entity-bean.bean-featured-content .slider-controls input:not(:last-child), .entity-bean.bean-featured-content .slider-controls .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:not(:last-child), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .entity-bean.bean-featured-content .slider-controls a:not(:last-child), .entity-bean.bean-featured-content .slider-controls .body .entity-paragraphs-item .content .button:not(:last-child), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .slider-controls .button:not(:last-child), .entity-bean.bean-featured-content .slider-controls .front .panel-content .content-header .header-text .field-name-field-link a:not(:last-child), .front .panel-content .content-header .header-text .field-name-field-link .entity-bean.bean-featured-content .slider-controls a:not(:last-child) {
        border-right: 1px solid #fefefe; }
    .entity-bean.bean-featured-content .slider-controls .slide-previous, .entity-bean.bean-featured-content .slider-controls .slide-next {
      background-color: rgba(26, 26, 26, 0.6);
      color: #ffffff;
      margin: 1px;
      padding: 5px;
      font-size: 1.5625rem; }
      .entity-bean.bean-featured-content .slider-controls .slide-previous:hover, .entity-bean.bean-featured-content .slider-controls .slide-previous:focus, .entity-bean.bean-featured-content .slider-controls .slide-next:hover, .entity-bean.bean-featured-content .slider-controls .slide-next:focus {
        background-color: #1a1a1a;
        color: #ffffff; }

/* Tables */
table {
  border-collapse: collapse; }
  table thead {
    background: transparent;
    border: 0; }
  table th {
    border-bottom: 5px solid #000000;
    padding-right: 1em;
    /* LTR */
    text-align: left;
    /* LTR */ }
  table tbody {
    border: 0; }
    table tbody tr,
    table tbody tr.even,
    table tbody tr.odd {
      background-color: transparent;
      border-bottom: 1px solid #000000;
      padding: 0.1em 0.6em; }
    table tbody tr:nth-child(even) {
      background-color: transparent; }
    table tbody th,
    table tbody td {
      padding: 1em;
      vertical-align: middle; }
      table tbody th p,
      table tbody td p {
        margin: 0px; }

.front .panel-content .container.restraint {
  padding-bottom: 10px; }

@media screen and (max-width: 39.9375em) {
  .front .panel-content .content-header .header-text h1, .front .panel-content .content-header .header-text body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .front .panel-content .content-header .header-text .pane-title, .front .panel-content .content-header .header-text body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .front .panel-content .content-header .header-text .pane-title {
    font-size: 1.875rem; } }

.front .panel-content .content-header .header-text .field-name-field-link a {
  color: #000000; }

.front .panel-content .pane-homepage-latest-news-homepage-pane .pane-content .more-link {
  text-align: right;
  float: right;
  margin: -15px 0 5px 0; }
  .front .panel-content .pane-homepage-latest-news-homepage-pane .pane-content .more-link a {
    line-height: 2.5rem;
    display: inline;
    vertical-align: text-top; }

.front .panel-content .pane-homepage-latest-news-homepage-pane .field-name-field-header-image a,
.front .panel-content .pane-homepage-latest-news-homepage-pane .field-name-field-alternative-listing-image a {
  border: none;
  overflow: hidden;
  float: left; }

.front .panel-content .pane-homepage-latest-news-homepage-pane .field-name-field-header-image a:hover,
.front .panel-content .pane-homepage-latest-news-homepage-pane .field-name-field-alternative-listing-image a:hover {
  border: 4px solid #e73137;
  margin: -4px; }

.front .panel-content .pane-homepage-latest-news-homepage-pane .twitter-widget {
  text-align: center;
  overflow: hidden; }

.site-search .pane-apachesolr-form {
  margin-top: 40px;
  margin-bottom: 40px;
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  position: static;
  margin-left: 0;
  margin-right: 0;
  float: left; }
  @media screen and (min-width: 40em) {
    .site-search .pane-apachesolr-form {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .site-search .pane-apachesolr-form:last-child:not(:first-child) {
    float: right; }
  @media screen and (min-width: 40em) {
    .site-search .pane-apachesolr-form {
      width: 83.33333%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      float: none;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .site-search .pane-apachesolr-form {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 40em) {
      .site-search .pane-apachesolr-form:last-child:not(:first-child) {
        float: right; } }

.site-search .pane-apachesolr-info {
  border-top: 5px solid #000000;
  margin-bottom: 40px;
  font-size: 1.5rem; }
  .site-search .pane-apachesolr-info label {
    font-size: 1.5rem; }
  .site-search .pane-apachesolr-info .form-item {
    padding: 0px;
    margin: 0px; }
  .site-search .pane-apachesolr-info .result-count {
    display: block;
    color: #666666; }
    .site-search .pane-apachesolr-info .result-count em {
      font-style: normal; }
    .site-search .pane-apachesolr-info .result-count .placeholder:first-child {
      color: #000000; }
    @media screen and (min-width: 40em) {
      .site-search .pane-apachesolr-info .result-count {
        display: inline-block; }
        .site-search .pane-apachesolr-info .result-count::after {
          content: " ";
          display: inline-block;
          width: 0.5em; } }
  .site-search .pane-apachesolr-info .result-keys {
    display: block;
    color: #000000; }
    .site-search .pane-apachesolr-info .result-keys em {
      font-style: normal;
      background-color: #fce8e8;
      display: inline-block; }
    @media screen and (min-width: 40em) {
      .site-search .pane-apachesolr-info .result-keys {
        display: inline-block; } }

.site-search .pane-apachesolr-spellchecker {
  margin-bottom: 20px;
  font-size: 1.25rem; }
  .site-search .pane-apachesolr-spellchecker a {
    padding-left: 0.5em; }

.site-search .pane-apachesolr-result ol {
  padding: 0px;
  margin: 0px; }
  .site-search .pane-apachesolr-result ol li {
    border-top: 2px solid #000000;
    margin-bottom: 40px;
    padding-top: 0.5em; }

.site-search .pane-apachesolr-result h3 {
  font-size: 1.5rem; }
  .site-search .pane-apachesolr-result h3 a {
    color: #000000; }
    .site-search .pane-apachesolr-result h3 a:hover {
      color: #e73137; }

.site-search .pane-apachesolr-result .search-snippet-info {
  padding: 0px;
  margin: 0px; }
  .site-search .pane-apachesolr-result .search-snippet-info p {
    font-size: 1rem;
    line-height: 1.5rem; }
  .site-search .pane-apachesolr-result .search-snippet-info strong {
    display: inline-block;
    font-weight: normal;
    background-color: #fce8e8; }

.site-search .facetapi-facetapi-tab-links {
  display: block;
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 64em) {
    .site-search .facetapi-facetapi-tab-links {
      display: table;
      table-layout: fixed;
      width: 100%;
      margin-top: 40px; } }
  .site-search .facetapi-facetapi-tab-links::before, .site-search .facetapi-facetapi-tab-links::after {
    content: none; }
  .site-search .facetapi-facetapi-tab-links li {
    clear: none;
    float: left;
    margin: 0;
    padding: 0 20px 20px 0;
    display: block; }
    @media screen and (min-width: 64em) {
      .site-search .facetapi-facetapi-tab-links li {
        text-align: center;
        display: table-cell;
        float: none;
        padding: auto; } }
    .site-search .facetapi-facetapi-tab-links li a {
      position: relative;
      text-align: center;
      color: #666666;
      padding-bottom: 5px;
      display: inline-block; }
      .site-search .facetapi-facetapi-tab-links li a.active {
        color: #000000; }
        .site-search .facetapi-facetapi-tab-links li a.active .underline:after {
          width: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRjZy5jc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvdGhlbWlmeS1pY29ucy1zYXNzL3Nhc3MvdGhlbWlmeS1pY29ucy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19zaXplLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LWljb24uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXgtdmlkZW8uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3RpY2t5LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL19zZXR0aW5ncy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9faGluZ2Uuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fem9vbS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCJoZWxwZXJzL19wbGFjZWhvbGRlcnMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImxheW91dC9fYmFzZS5zY3NzIiwibGF5b3V0L19wYW5lbHMuc2NzcyIsImxheW91dC9fbm9kZV9xdWV1ZS5zY3NzIiwibGF5b3V0L19iZWFucy5zY3NzIiwibGF5b3V0L19wYWdlcy5zY3NzIiwibGF5b3V0L19ub2RlLnNjc3MiLCJtb2R1bGVzL192aWV3cy5zY3NzIiwibW9kdWxlcy9fYnV0dG9ucy5zY3NzIiwibW9kdWxlcy9fZm9ybS5zY3NzIiwibW9kdWxlcy9fdGFicy5zY3NzIiwibW9kdWxlcy9fbm9kZV9jb21tb24uc2NzcyIsIm1vZHVsZXMvX2hlYWRlci5zY3NzIiwibW9kdWxlcy9fbWVudS5zY3NzIiwibW9kdWxlcy9fbm9kZV9hcnRpY2xlLnNjc3MiLCJtb2R1bGVzL19ub2RlX3Byb2plY3Quc2NzcyIsIm1vZHVsZXMvX25vZGVfcGFydG5lci5zY3NzIiwibW9kdWxlcy9fbm9kZV9ldmVudC5zY3NzIiwibW9kdWxlcy9fbm9kZV9wZXJzb24uc2NzcyIsIm1vZHVsZXMvX25vZGVfY29udGVudF9wYWdlLnNjc3MiLCJtb2R1bGVzL19ub2RlX2NsaW1hdGV0di5zY3NzIiwibW9kdWxlcy9fbm9kZV93ZWJmb3JtLnNjc3MiLCJtb2R1bGVzL19jb250ZW50X2VuZC5zY3NzIiwibW9kdWxlcy9fbGlzdGluZ3Muc2NzcyIsIm1vZHVsZXMvX291cl93b3JrLnNjc3MiLCJtb2R1bGVzL19mb290ZXIuc2NzcyIsIm1vZHVsZXMvX3BhcmFncmFwaHMuc2NzcyIsIm1vZHVsZXMvcGFyYWdyYXBocy9fY29tbW9uLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX3RleHRfYW5kX2ltYWdlLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX2ltYWdlLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX3ZpZGVvLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX2xpbmtzLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX3R3ZWV0YWJsZV9wdWxsX3F1b3RlLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX2ltYWdlX2xpbmtzLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX2FjY29yZGlvbi5zY3NzIiwibW9kdWxlcy9wYXJhZ3JhcGhzL19jYWxsX3RvX2FjdGlvbi5zY3NzIiwibW9kdWxlcy9wYXJhZ3JhcGhzL19pZnJhbWUuc2NzcyIsIm1vZHVsZXMvcGFyYWdyYXBocy9fdGFicy5zY3NzIiwibW9kdWxlcy9wYXJhZ3JhcGhzL19kb3dubG9hZHMuc2NzcyIsIm1vZHVsZXMvX2JlYW5zLnNjc3MiLCJtb2R1bGVzL19iZWFuX2ZlYXR1cmVkX2NvbnRlbnQuc2NzcyIsIm1vZHVsZXMvX3RhYmxlcy5zY3NzIiwibW9kdWxlcy9faG9tZXBhZ2Uuc2NzcyIsIm1vZHVsZXMvX3NlYXJjaC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQixlQUFlO0FBRWYsYUFBYTtBQW1CYixXQUFXO0FBUVgsc0JBQXNCO0FBc0J0QixvQkFBb0I7QUFRcEIseUJBQXlCO0FDM0R6Qjs7Ozs7R0FLRztBQ0xIO0VBQ0UsdUJBQXVCO0VBQ3ZCLGdGQUFPO0VBQ1AsK1lBR2lFO0VBQ2pFLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUhZckI7RUdSRSx1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixlQUFlO0VBRWYsdUNBQXVDO0VBQ3ZDLG9DQUFvQztFQUNwQyxtQ0FBbUMsRUFDcEM7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFD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QixVQUhtQixFUitFZDs7QUFFRDtFUS9FSixtQkFBbUI7RUFDbkIsV0FIbUIsRVJtRmQ7O0FBTUg7RVEvREosdUJEVnNCLEVQMkVqQjs7QUFwQkQ7RU10RUosaUJDZXNCLEVQeURqQjs7QUFJQztFUTNFSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVSK0VkOztBQUVEO0VRL0VKLG1CQUFtQjtFQUNuQixpQkFIbUIsRVJtRmQ7O0FBTUg7RVEvREosaUJEVnNCLEVQMkVqQjs7QUFwQkQ7RU10RUosaUJDZXNCLEVQeURqQjs7QUFJQztFUTNFSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVSK0VkOztBQUVEO0VRL0VKLG1CQUFtQjtFQUNuQixpQkFIbUIsRVJtRmQ7O0FBTUg7RVEvREosdUJEVnNCLEVQMkVqQjs7QUFwQkQ7RU10RUosV0Nlc0IsRVB5RGpCOztBQUlDO0VRM0VKLG1CQUFtQjtFQUNuQixVQUhtQixFUitFZDs7QUFFRDtFUS9FSixtQkFBbUI7RUFDbkIsV0FIbUIsRVJtRmQ7O0FBTUg7RVEvREosdUJEVnNCLEVQMkVqQjs7QUFwQkQ7RU10RUosaUJDZXNCLEVQeURqQjs7QUFJQztFUTNFSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVSK0VkOztBQUVEO0VRL0VKLG1CQUFtQjtFQUNuQixpQkFIbUIsRVJtRmQ7O0FBTUg7RVEvREosaUJEVnNCLEVQMkVqQjs7QUFwQkQ7RU10RUosaUJDZXNCLEVQeURqQjs7QUFJQztFUTNFSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVSK0VkOztBQUVEO0VRL0VKLG1CQUFtQjtFQUNuQixpQkFIbUIsRVJtRmQ7O0FBTUg7RVEvREosdUJEVnNCLEVQMkVqQjs7QUFwQkQ7RU10RUosV0Nlc0IsRVB5RGpCOztBQUlDO0VRM0VKLG1CQUFtQjtFQUNuQixVQUhtQixFUitFZDs7QUFFRDtFUS9FSixtQkFBbUI7RUFDbkIsV0FIbUIsRVJtRmQ7O0FBTUg7RVEvREosdUJEVnNCLEVQMkVqQjs7QUFwQkQ7RU10RUosaUJDZXNCLEVQeURqQjs7QUFJQztFUTNFSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVSK0VkOztBQUVEO0VRL0VKLG1CQUFtQjtFQUNuQixpQkFIbUIsRVJtRmQ7O0FBTUg7RVEvREosaUJEVnNCLEVQMkVqQjs7QUFwQkQ7RU10RUosaUJDZXNCLEVQeURqQjs7QUFJQztFUTNFSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVSK0VkOztBQUVEO0VRL0VKLG1CQUFtQjtFQUNuQixpQkFIbUIsRVJtRmQ7O0FBTUg7RVEvREosdUJEVnNCLEVQMkVqQjs7QUFwQkQ7RU10RUosWUNlc0IsRVB5RGpCOztBQWdCRDtFUS9ESix1QkRWc0IsRVAyRWpCOztBQUtEO0VTNUZGLFlBQWlCO0VBQ2pCLFlYbUZ1RCxFV3RFeEQ7RVQ4RUc7SVN4RkEsWUFBWSxFQUNiO0VUdUZDO0lTcEZBLFlBQVksRUFDYjtFVG1GQztJU2hGQSxZQUFZLEVBQ2I7O0FUK0VDO0VTNUZGLFdBQWlCO0VBQ2pCLFlYbUZ1RCxFV3RFeEQ7RVQ4RUc7SVN4RkEsWUFBWSxFQUNiO0VUdUZDO0lTcEZBLFlBQVksRUFDYjtFVG1GQztJU2hGQSxZQUFZLEVBQ2I7O0FUK0VDO0VTNUZGLGlCQUFpQjtFQUNqQixZWG1GdUQsRVd0RXhEO0VUOEVHO0lTeEZBLFlBQVksRUFDYjtFVHVGQztJU3BGQSxZQUFZLEVBQ2I7RVRtRkM7SVNoRkEsWUFBWSxFQUNiOztBVCtFQztFUzVGRixXQUFpQjtFQUNqQixZWG1GdUQsRVd0RXhEO0VUOEVHO0lTeEZBLFlBQVksRUFDYjtFVHVGQztJU3BGQSxZQUFZLEVBQ2I7RVRtRkM7SVNoRkEsWUFBWSxFQUNiOztBVCtFQztFUzVGRixXQUFpQjtFQUNqQixZWG1GdUQsRVd0RXhEO0VUOEVHO0lTeEZBLFlBQVksRUFDYjtFVHVGQztJU3BGQSxZQUFZLEVBQ2I7RVRtRkM7SVNoRkEsWUFBWSxFQUNiOztBVCtFQztFUzVGRixpQkFBaUI7RUFDakIsWVhtRnVELEVXdEV4RDtFVDhFRztJU3hGQSxZQUFZLEVBQ2I7RVR1RkM7SVNwRkEsWUFBWSxFQUNiO0VUbUZDO0lTaEZBLFlBQVksRUFDYjs7QVQrRUM7RVM1RkYsaUJBQWlCO0VBQ2pCLFlYbUZ1RCxFV3RFeEQ7RVQ4RUc7SVN4RkEsWUFBWSxFQUNiO0VUdUZDO0lTcEZBLFlBQVksRUFDYjtFVG1GQztJU2hGQSxZQUFZLEVBQ2I7O0FUK0VDO0VTNUZGLGFBQWlCO0VBQ2pCLFlYbUZ1RCxFV3RFeEQ7RVQ4RUc7SVN4RkEsWUFBWSxFQUNiO0VUdUZDO0lTcEZBLFlBQVksRUFDYjtFVG1GQztJU2hGQSxZQUFZLEVBQ2I7O0FUcUZEO0VJekdGLGdCQUFnQjtFQUNoQixpQkFBaUIsRUp5R21COztBQURsQztFQUlJLGVBQWU7RUFDZixnQkFBZ0IsRUFDakI7O0FBR0g7RUl6R0YsdUJBRGlCO0VBRWpCLHdCQUZpQixFSjZHOEI7O0FBSTdDO0VRaEhBLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJBQW1CLEVSZ0hsQjs7QUFHRDs7O0VRMUdGLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFlBQVksRVJ5R1Q7O0FLTUQ7RUw1REU7SU10RUosZ0JDZXNCLEVQeURqQjtFQUlDO0lRM0VKLG1CQUFtQjtJQUNuQixlQUhtQixFUitFZDtFQUVEO0lRL0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVJtRmQ7RUFNSDtJUS9ESixnQkRic0IsRVA4RWpCO0VBcEJEO0lNdEVKLGlCQ2VzQixFUHlEakI7RUFJQztJUTNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUm1GZDtFQU1IO0lRL0RKLHNCRFZzQixFUDJFakI7RUFwQkQ7SU10RUosV0Nlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLFVBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLFdBSG1CLEVSbUZkO0VBTUg7SVEvREosdUJEVnNCLEVQMkVqQjtFQXBCRDtJTXRFSixpQkNlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLGdCQUhtQixFUitFZDtFQUVEO0lRL0VKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVJtRmQ7RUFNSDtJUS9ESixpQkRWc0IsRVAyRWpCO0VBcEJEO0lNdEVKLGlCQ2VzQixFUHlEakI7RUFJQztJUTNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUm1GZDtFQU1IO0lRL0RKLHVCRFZzQixFUDJFakI7RUFwQkQ7SU10RUosV0Nlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLFVBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLFdBSG1CLEVSbUZkO0VBTUg7SVEvREosdUJEVnNCLEVQMkVqQjtFQXBCRDtJTXRFSixpQkNlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLGdCQUhtQixFUitFZDtFQUVEO0lRL0VKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVJtRmQ7RUFNSDtJUS9ESixpQkRWc0IsRVAyRWpCO0VBcEJEO0lNdEVKLGlCQ2VzQixFUHlEakI7RUFJQztJUTNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUm1GZDtFQU1IO0lRL0RKLHVCRFZzQixFUDJFakI7RUFwQkQ7SU10RUosV0Nlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLFVBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLFdBSG1CLEVSbUZkO0VBTUg7SVEvREosdUJEVnNCLEVQMkVqQjtFQXBCRDtJTXRFSixpQkNlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLGdCQUhtQixFUitFZDtFQUVEO0lRL0VKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVJtRmQ7RUFNSDtJUS9ESixpQkRWc0IsRVAyRWpCO0VBcEJEO0lNdEVKLGlCQ2VzQixFUHlEakI7RUFJQztJUTNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUm1GZDtFQU1IO0lRL0RKLHVCRFZzQixFUDJFakI7RUFwQkQ7SU10RUosWUNlc0IsRVB5RGpCO0VBZ0JEO0lRL0RKLHVCRFZzQixFUDJFakI7RUFLRDtJUzVGRixZQUFpQjtJQUNqQixZWG1GdUQsRVd0RXhEO0lUOEVHO01TeEZBLFlBQVksRUFDYjtJVHVGQztNU3BGQSxZQUFZLEVBQ2I7SVRtRkM7TVNoRkEsWUFBWSxFQUNiO0VUK0VDO0lTNUZGLFdBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVQ4RUc7TVN4RkEsWUFBWSxFQUNiO0lUdUZDO01TcEZBLFlBQVksRUFDYjtJVG1GQztNU2hGQSxZQUFZLEVBQ2I7RVQrRUM7SVM1RkYsaUJBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVQ4RUc7TVN4RkEsWUFBWSxFQUNiO0lUdUZDO01TcEZBLFlBQVksRUFDYjtJVG1GQztNU2hGQSxZQUFZLEVBQ2I7RVQrRUM7SVM1RkYsV0FBaUI7SUFDakIsWVhtRnVELEVXdEV4RDtJVDhFRztNU3hGQSxZQUFZLEVBQ2I7SVR1RkM7TVNwRkEsWUFBWSxFQUNiO0lUbUZDO01TaEZBLFlBQVksRUFDYjtFVCtFQztJUzVGRixXQUFpQjtJQUNqQixZWG1GdUQsRVd0RXhEO0lUOEVHO01TeEZBLFlBQVksRUFDYjtJVHVGQztNU3BGQSxZQUFZLEVBQ2I7SVRtRkM7TVNoRkEsWUFBWSxFQUNiO0VUK0VDO0lTNUZGLGlCQUFpQjtJQUNqQixZWG1GdUQsRVd0RXhEO0lUOEVHO01TeEZBLFlBQVksRUFDYjtJVHVGQztNU3BGQSxZQUFZLEVBQ2I7SVRtRkM7TVNoRkEsWUFBWSxFQUNiO0VUK0VDO0lTNUZGLGlCQUFpQjtJQUNqQixZWG1GdUQsRVd0RXhEO0lUOEVHO01TeEZBLFlBQVksRUFDYjtJVHVGQztNU3BGQSxZQUFZLEVBQ2I7SVRtRkM7TVNoRkEsWUFBWSxFQUNiO0VUK0VDO0lTNUZGLGFBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVQ4RUc7TVN4RkEsWUFBWSxFQUNiO0lUdUZDO01TcEZBLFlBQVksRUFDYjtJVG1GQztNU2hGQSxZQUFZLEVBQ2I7RVRxRkQ7SUl6R0YsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFSnlHbUI7RUFEbEM7SUFJSSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQ2pCO0VBR0g7SUl6R0Ysd0JBRGlCO0lBRWpCLHlCQUZpQixFSjZHOEI7RUFJN0M7SVFoSEEsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixtQkFBbUIsRVJnSGxCO0VBR0Q7OztJUTFHRixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixZQUFZLEVSeUdULEVBQUE7O0FLTUQ7RUw1REU7SU10RUosZ0JDZXNCLEVQeURqQjtFQUlDO0lRM0VKLG1CQUFtQjtJQUNuQixlQUhtQixFUitFZDtFQUVEO0lRL0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVJtRmQ7RUFNSDtJUS9ESixnQkRic0IsRVA4RWpCO0VBcEJEO0lNdEVKLGlCQ2VzQixFUHlEakI7RUFJQztJUTNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUm1GZDtFQU1IO0lRL0RKLHNCRFZzQixFUDJFakI7RUFwQkQ7SU10RUosV0Nlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLFVBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLFdBSG1CLEVSbUZkO0VBTUg7SVEvREosdUJEVnNCLEVQMkVqQjtFQXBCRDtJTXRFSixpQkNlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLGdCQUhtQixFUitFZDtFQUVEO0lRL0VKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVJtRmQ7RUFNSDtJUS9ESixpQkRWc0IsRVAyRWpCO0VBcEJEO0lNdEVKLGlCQ2VzQixFUHlEakI7RUFJQztJUTNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUm1GZDtFQU1IO0lRL0RKLHVCRFZzQixFUDJFakI7RUFwQkQ7SU10RUosV0Nlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLFVBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLFdBSG1CLEVSbUZkO0VBTUg7SVEvREosdUJEVnNCLEVQMkVqQjtFQXBCRDtJTXRFSixpQkNlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLGdCQUhtQixFUitFZDtFQUVEO0lRL0VKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVJtRmQ7RUFNSDtJUS9ESixpQkRWc0IsRVAyRWpCO0VBcEJEO0lNdEVKLGlCQ2VzQixFUHlEakI7RUFJQztJUTNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUm1GZDtFQU1IO0lRL0RKLHVCRFZzQixFUDJFakI7RUFwQkQ7SU10RUosV0Nlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLFVBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLFdBSG1CLEVSbUZkO0VBTUg7SVEvREosdUJEVnNCLEVQMkVqQjtFQXBCRDtJTXRFSixpQkNlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLGdCQUhtQixFUitFZDtFQUVEO0lRL0VKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVJtRmQ7RUFNSDtJUS9ESixpQkRWc0IsRVAyRWpCO0VBcEJEO0lNdEVKLGlCQ2VzQixFUHlEakI7RUFJQztJUTNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUm1GZDtFQU1IO0lRL0RKLHVCRFZzQixFUDJFakI7RUFwQkQ7SU10RUosWUNlc0IsRVB5RGpCO0VBZ0JEO0lRL0RKLHVCRFZzQixFUDJFakI7RUFLRDtJUzVGRixZQUFpQjtJQUNqQixZWG1GdUQsRVd0RXhEO0lUOEVHO01TeEZBLFlBQVksRUFDYjtJVHVGQztNU3BGQSxZQUFZLEVBQ2I7SVRtRkM7TVNoRkEsWUFBWSxFQUNiO0VUK0VDO0lTNUZGLFdBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVQ4RUc7TVN4RkEsWUFBWSxFQUNiO0lUdUZDO01TcEZB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QVksRUFDYjs7QUFHRDs7O0VBR0UsaUJYek5zQjtFVzBOdEIsc0JYek40QjtFVzBONUIsNkJYeE15QixFV3lNMUI7O0FBR0Q7RUFDRSxtQkFBbUIsRUFDcEI7O0FBR0Q7RUFDRSxzQlhuTmtCO0VXb05sQixxQlhsTnNCLEVXbU52Qjs7QUFHRDtFQUNFLHFCWHZOc0IsRVd3TnZCOztBQUdEO0VBRUkscUJYNU4yQjtFVzZOM0IsaUJBQWlCLEVBQ2xCOztBQUlIO0VBQ0Usb0JYbE95QixFV3dPMUI7RUFQRDtJQUlJLHNCWG5POEI7SVdvTzlCLGtCWDNUbUIsRVc0VHBCOztBQUlIO0VBQ0UsbUJYalE0QjtFV2tRNUIsdUNSelRrQjtFUTBUbEIsK0JYaFZpQixFV3NWbEI7RUFURDtJQU1JLGlCWHZRb0I7SVd3UXBCLGVYblZhLEVXb1ZkOztBQUlIO0VBQ0UsZUFBZTtFQUNmLHFCUnJVa0I7RVFzVWxCLGVYM1ZlLEVXZ1doQjtFQVJEO0lBTUksdUJBQXVCLEVBQ3hCOztBQUlIO0VBQ0UsZVhuV1c7RVdvV1gsYUFBYTtFQUNiLGtDWHJXVyxFV3NXWjs7QUFHRDtFQUNFLDZEWHpUbUU7RVcwVG5FLG9CWGpXeUI7RVdrV3pCLGVYNVdXO0VXNldYLDBCWGhYZ0I7RVdpWGhCLDBCWGhYaUI7RVdpWGpCLHNDUjNWa0IsRVE0Vm5COztBQUdEO0VBQ0UsNEJSM1ZTO0VRNFZULFVBQVU7RUFDViwwQlh6WGdCO0VXMFhoQixlWHZYVztFV3dYWCw2RFh2VW1FLEVXNFVwRTs7QUMxWUQ7RUFDRSxtQlptSXlCO0VZbEl6QixzQlptSTRCO0VZbEk1QixvQlpvQnlCO0VZbkJ6QixpQlo2SHNCO0VZNUh0QixlWk9lLEVZTmhCOztBQUdEO0VBQ0UsZ0JacUg4QjtFWXBIOUIsaUJacUhpQixFWXBIbEI7O0FBR0Q7RUFDRSxrQlpzSG1CO0VZckhuQixlQUFlLEVBS2hCO0VBUEQ7SUFLSSxrQkFBa0IsRUFDbkI7O0FBSUg7RUFDRSxlQUFpQztFQUNqQyxpQkFBaUIsRUFDbEI7O0FDN0RPO0VBQ0UsaUJBUmUsRUFTaEI7O0FBRkQ7RUFD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QUcxQyxvQ0FBNEI7VUFBNUIsNEJBQTRCLEVDUjNCOztBSlJIO0VFc0NFLGdDQUZpQjtNQUVqQiw0QkFGaUIsRUVoQmhCOztBSm5CSDtFQWJBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNkJBRmlCO01BRWpCLHlCQUZpQjtFQ3ZCZix3Q0FBd0M7RUFHMUMsb0NBQTRCO1VBQTVCLDRCQUE0QixFQ1IzQjs7QUpQSDtFRXFDRSxnQ0FGaUI7TUFFakIsNEJBRmlCLEVFaEJoQjs7QUpsQkg7RUFkQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDZCQUZpQjtNQUVqQix5QkFGaUI7RUN2QmYsd0NBQXdDO0VBRzFDLG9DQUE0QjtVQUE1Qiw0QkFBNEIsRUNSM0I7O0FKTkg7RUVvQ0UsaUNBRmlCO01BRWpCLDZCQUZpQixFRWhCaEI7O0FKakJIO0VBZkEsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw2QkFGaUI7TUFFakIseUJBRmlCO0VDdkJmLHdDQUF3QztFQUcxQyxvQ0FBNEI7VUFBNUIsNEJBQTRCLEVDUjNCOztBSkxIO0VFbUNFLGlDQUZpQjtNQUVqQiw2QkFGaUIsRUVoQmhCOztBSmRIO0VBbEJBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsV0ZoQ2tDO0VLQWxDLDZCQUE2QixFREU1Qjs7QUpGSDtFRWdDRSxXRmhDcUMsRUljcEM7O0FKYkg7RUFuQkEsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixXRi9Ca0M7RUtEbEMsNkJBQTZCLEVERTVCOztBSkRIO0VFK0JFLFdGL0JxQyxFSWFwQzs7QUpWSDtFQXRCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLCtDSXJDWTtFSnFDWiwwQkFGaUI7TUFFakIsc0JBRmlCO0VLdkJmLHdDQUF3QztFQUN4QyxXQUEyQixFSE41Qjs7QUpFSDtFRTRCRSw0Q0lWc0M7RUNKcEMsV0FBMkIsRUhKNUI7O0FKVEg7RUF2QkEsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiwrQ0lwQ2M7RUpvQ2QsNEJBRmlCO01BRWpCLHdCQUZpQjtFS3ZCZix3Q0FBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0FKR0g7RUUyQkUsNENJVnNDO0VDSnBDLFdBQTJCLEVISjVCOztBSlJIO0VBeEJBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsOENJbkNlO0VKbUNmLDZCQUZpQjtNQUVqQix5QkFGaUI7RUt2QmYsd0NBQXdDO0VBQ3hDLFdBQTJCLEVITjVCOztBSklIO0VFMEJFLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QUpQSDtFQXpCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDhDSWxDYTtFSmtDYiwyQkFGaUI7TUFFakIsdUJBRmlCO0VLdkJmLHdDQUF3QztFQUN4QyxXQUEyQixFSE41Qjs7QUpLSDtFRXlCRSw0Q0lWc0M7RUNKcEMsV0FBMkIsRUhKNUI7O0FKTkg7RUExQkEsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiwrQ0lyQ1k7RUpxQ1osNkJBRmlCO01BRWpCLHlCQUZpQjtFS3ZCZix3Q0FBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0FKTUg7RUV3QkUsNENJVnNDO0VDSnBDLFdBQTJCLEVISjVCOztBSkxIO0VBM0JBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsK0NJcENjO0VKb0NkLDZCQUZpQjtNQUVqQix5QkFGaUI7RUt2QmYsd0NBQXdDO0VBQ3hDLFdBQTJCLEVITjVCOztBSk9IO0VFdUJFLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QUpKSDtFQTVCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRDSVJ3QztFSlF4QywwQkFGaUI7TUFFakIsc0JBRmlCO0VLdkJmLHdDQUF3QztFQUN4QyxXQUE4QixFSE4vQjs7QUpRSDtFRXNCRSwrQ0lyQ1k7RUN1QlYsV0FBOEIsRUhKL0I7O0FKSEg7RUE3QkEsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw0Q0lSd0M7RUpReEMsNEJBRmlCO01BRWpCLHdCQUZpQjtFS3ZCZix3Q0FBd0M7RUFDeEMsV0FBOEIsRUhOL0I7O0FKU0g7RUVxQkUsK0NJcENjO0VDc0JaLFdBQThCLEVISi9COztBSkZIO0VBOUJBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNENJUndDO0VKUXhDLDZCQUZpQjtNQUVqQix5QkFGaUI7RUt2QmYsd0NBQXdDO0VBQ3hDLFdBQThCLEVITi9COztBSlVIO0VFb0JFLDhDSW5DZTtFQ3FCYixXQUE4QixFSEovQjs7QUpESDtFQS9CQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRDSVJ3QztFSlF4QywyQkFGaUI7TUFFakIsdUJBRmlCO0VLdkJmLHdDQUF3QztFQUN4QyxXQUE4QixFSE4vQjs7QUpXSDtFRW1CRSw4Q0lsQ2E7RUNvQlgsV0FBOEIsRUhKL0I7O0FKQUg7RUFoQ0EsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw0Q0lSd0M7RUpReEMsNkJBRmlCO01BRWpCLHlCQUZpQjtFS3ZCZix3Q0FBd0M7RUFDeEMsV0FBOEIsRUhOL0I7O0FKWUg7RUVrQkUsK0NJckNZO0VDdUJWLFdBQThCLEVISi9COztBSkNIO0VBakNBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNENJUndDO0VKUXhDLDZCQUZpQjtNQUVqQix5QkFGaUI7RUt2QmYsd0NBQXdDO0VBQ3hDLFdBQThCLEVITi9COztBSmFIO0VFaUJFLCtDSXBDYztFQ3NCWixXQUE4QixFSEovQjs7QUpJSDtFQXBDQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDBCQUZpQjtNQUVqQixzQkFGaUI7RU0zQmYsd0NBQXdDO0VBQ3hDLFdBQTJCLEVKRjVCOztBSmdCSDtFRWNFLHdCQUZpQjtNQUVqQixvQkFGaUI7RU1oQmYsV0FBMkIsRUpBNUI7O0FKS0g7RUFyQ0EsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiwwQkFGaUI7TUFFakIsc0JBRmlCO0VNM0JmLHdDQUF3QztFQUN4QyxXQUEyQixFSkY1Qjs7QUppQkg7RUVhRSx3QkFGaUI7TUFFakIsb0JBRmlCO0VNaEJmLFdBQTJCLEVKQTVCOztBSk1IO0VBdENBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsd0JBRmlCO01BRWpCLG9CQUZpQjtFTTNCZix3Q0FBd0M7RUFDeEMsV0FB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TWxCO0lBOUVMO01qRXBESSxhQUFhO01BQ2IsZUFBZTtNQUNmLDJCQUFjO1VBQWQsY0FBYztNQUNkLGtCQUFTO1VBQVQsU0FBUyxFQUNWO0lpRWdESDtNakU3Q0ksWUFBWSxFQUNiO0lpRTRDSDtNOURqTEUsWUNlc0I7TUErQnRCLFlUeUN5RDtNU2pDbkQsdUJBSGdCO01BSWhCLHdCQUpnQixFNkR5SWY7TS9EMURMO1ErRCtDSjtVN0QzSFEsd0JBSGdCO1VBSWhCLHlCQUpnQixFNkR5SWYsRUFBQTtNQVhUO1E3RDdHTSxhVG9Cc0QsRVNuQnZEO0k2RDRHTDtNOURqTEUsWUNlc0I7TUErQnRCLFlUeUN5RDtNU2pDbkQsdUJBSGdCO01BSWhCLHdCQUpnQixFNkRrSlg7TS9EbkVUO1ErRCtDSjtVN0QzSFEsd0JBSGdCO1VBSWhCLHlCQUpnQixFNkRrSlgsRUFBQTtNQXBCYjtRN0Q3R00sYVRvQnNELEVTbkJ2RDtNRjZERDtRK0QrQ0o7VTlEakxFLFdDZXNCO1VBK0J0QixZVHlDeUQ7VVNqQ25ELHVCQUhnQjtVQUloQix3QkFKZ0IsRTZEa0pYLEVBQUE7RS9EbkVUO0krRCtDSjtNN0QzSFEsd0JBSGdCO01BSWhCLHlCQUpnQixFNkRrSlgsRUFBQTtNL0RuRVQ7VStEK0NKO1k3RDdHTSxhVG9Cc0QsRVNuQnZELEVBQUE7STZENEdMO005RGpMRSxXQ2VzQjtNQStCdEIsWVR5Q3lEO01TakNuRCx1QkFIZ0I7TUFJaEIsd0JBSmdCLEU2RHlKWDtNL0QxRVQ7UStEK0NKO1U3RDNIUSx3QkFIZ0I7VUFJaEIseUJBSmdCLEU2RHlKWCxFQUFBO01BM0JiO1E3RDdHTSxhVG9Cc0QsRVNuQnZEO01GNkREO1ErRCtDSjtVOURqTEUsaUJDZXNCO1VBK0J0QixZVHlDeUQ7VVNqQ25ELHVCQUhnQjtVQUloQix3QkFKZ0IsRTZEeUpYLEVBQUE7RS9EMUVUO0krRCtDSjtNN0QzSFEsd0JBSGdCO01BSWhCLHlCQUpnQixFNkR5SlgsRUFBQTtNL0QxRVQ7VStEK0NKO1k3RDdHTSxhVG9Cc0QsRVNuQnZELEVBQUE7STZENEdMO005RGpMRSxXQ2VzQjtNQStCdEIsWVR5Q3lEO01TakNuRCx1QkFIZ0I7TUFJaEIsd0JBSmdCLEU2RGdLWDtNL0RqRlQ7UStEK0NKO1U3RDNIUSx3QkFIZ0I7VUFJaEIseUJBSmdCLEU2RGdLWCxFQUFBO01BbENiO1E3RDdHTSxhVG9Cc0QsRVNuQnZEO01GNkREO1ErRCtDSjtVOURqTEUsaUJDZXNCO1VBK0J0QixZVHlDeUQ7VVNqQ25ELHVCQUhnQjtVQUloQix3QkFKZ0IsRTZEZ0tYLEVBQUE7RS9EakZUO0krRCtDSjtNN0QzSFEsd0JBSGdCO01BSWhCLHlCQUpnQixFNkRnS1gsRUFBQTtNL0RqRlQ7VStEK0NKO1k3RDdHTSxhVG9Cc0QsRVNuQnZELEVBQUE7STZENEdMO005RGpMRSxZQ2VzQjtNQStCdEIsWVR5Q3lEO01TakNuRCx1QkFIZ0I7TUFJaEIsd0JBSmdCLEU2RHVLWDtNL0R4RlQ7UStEK0NKO1U3RDNIUSx3QkFIZ0I7VUFJaEIseUJBSmdCLEU2RHVLWCxFQUFBO01BekNiO1E3RDdHTSxhVG9Cc0QsRVNuQnZEO01GNkREO1ErRCtDSjtVOURqTEUsaUJDZXNCO1VBK0J0QixZVHlDeUQ7VVNqQ25ELHVCQUhnQjtVQUloQix3QkFKZ0IsRTZEdUtYLEVBQUE7RS9EeEZUO0krRCtDSjtNN0QzSFEsd0JBSGdCO01BSWhCLHlCQUpnQixFNkR1S1gsRUFBQTtNL0R4RlQ7VStEK0NKO1k3RDdHTSxhVG9Cc0QsRVNuQnZELEVBQUE7STZENEdMO01BNENZLFlBQVk7TUFDWixnQkFBZ0IsRUFhbkI7TUExRFQ7UTlEakxFLFlDZXNCO1FBK0J0QixZVHlDeUQ7UVNqQ25ELHVCQUhnQjtRQUloQix3QkFKZ0IsRTZEaUxYO1EvRGxHVDtVK0QrQ0o7WTdEM0hRLHdCQUhnQjtZQUloQix5QkFKZ0IsRTZEaUxYLEVBQUE7UUFuRGI7VTdEN0dNLGFUb0JzRCxFU25CdkQ7UUY2REQ7VStEK0NKO1k5RGpMRSxXQ2VzQjtZQStCdEIsWVR5Q3lEO1lTakNuRCx1QkFIZ0I7WUFJaEIsd0JBSmdCLEU2RGlMWCxFQUFBO0UvRGxHVDtJK0QrQ0o7TTdEM0hRLHdCQUhnQjtNQUloQix5QkFKZ0IsRTZEaUxYLEVBQUE7US9EbEdUO1krRCtDSjtjN0Q3R00sYVRvQnNELEVTbkJ2RCxFQUFBO002RDRHTDtROURqTEUsWUNlc0I7UUErQnRCLFlUeUN5RDtRU2pDbkQsdUJBSGdCO1FBSWhCLHdCQUpnQixFNkR1TFg7US9EeEdUO1UrRCtDSjtZN0QzSFEsd0JBSGdCO1lBSWhCLHlCQUpnQixFNkR1TFgsRUFBQTtRQXpEYjtVN0Q3R00sYVRvQnNELEVTbkJ2RDtRRjZERDtVK0QrQ0o7WTlEakxFLFdDZXNCO1lBK0J0QixZVHlDeUQ7WVNqQ25ELHVCQUhnQjtZQUloQix3QkFKZ0IsRTZEdUxYLEVBQUE7RS9EeEdUO0krRCtDSjtNN0QzSFEsd0JBSGdCO01BSWhCLHlCQUpnQixFNkR1TFgsRUFBQTtRL0R4R1Q7WStEK0NKO2M3RDdHTSxhVG9Cc0QsRVNuQnZELEVBQUE7STZENEdMO005RGpMRSxZQ2VzQjtNQStCdEIsWVR5Q3lEO01TakNuRCx1QkFIZ0I7TUFJaEIsd0JBSmdCLEU2RGtNWDtNL0RuSFQ7UStEK0NKO1U3RDNIUSx3QkFIZ0I7VUFJaEIseUJBSmdCLEU2RGtNWCxFQUFBO01BcEViO1E3RDdHTSxhVG9Cc0QsRVNuQnZEO01GNkREO1ErRCtDSjtVNURoTEksbUJBQW1CO1VBQ25CLFVBSG1CO1VGQ3JCLFdDZXNCO1VBK0J0QixZVHlDeUQ7VVNqQ25ELHVCQUhnQjtVQUloQix3QkFKZ0IsRTZEa01YLEVBQUE7RS9EbkhUO0krRCtDSjtNN0QzSFEsd0JBSGdCO01BSWhCLHlCQUpnQixFNkRrTVgsRUFBQTtNL0RuSFQ7VStEK0NKO1k3RDdHTSxhVG9Cc0QsRVNuQnZELEVBQUE7STZENEdMO005RGpMRSxZQ2VzQjtNQStCdEIsWVR5Q3lEO01TakNuRCx1QkFIZ0I7TUFJaEIsd0JBSmdCLEU2RDBNWDtNL0QzSFQ7UStEK0NKO1U3RDNIUSx3QkFIZ0I7VUFJaEIseUJBSmdCLEU2RDBNWCxFQUFBO01BNUViO1E3RDdHTSxhVG9Cc0QsRVNuQnZE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QkNlc0I7VUErQnRCLFlUeUN5RDtVU2pDbkQsdUJBSGdCO1VBSWhCLHdCQUpnQjtVOEQyRlEsaUJBQWlCO1VBQ2pCLG1CQUFtQjtVQUNuQixxQkFBcUI7VUFDckIsZTFFaEpGO1UwRWlKRSxhQUFhLEVBQ2hCLEVBQUE7SWhFakJ6QjtNZ0U3SUo7UTlEaUVRLHdCQUhnQjtRQUloQix5QkFKZ0IsRThEZ0dLLEVBQUE7SWhFakJ6QjtVZ0U3SUo7WTlEK0VNLGFUb0JzRCxFU25CdkQ7UThEaEZMO1UvRFdFLGlCQ2VzQjtVQStCdEIsWVR5Q3lEO1VTakNuRCx1QkFIZ0I7VUFJaEIsd0JBSmdCLEU4RG9HSyxFQUFBO0loRXJCekI7TWdFN0lKO1E5RGlFUSx3QkFIZ0I7UUFJaEIseUJBSmdCLEU4RG9HSyxFQUFBO0loRXJCekI7VWdFN0lKO1k5RCtFTSxhVG9Cc0QsRVNuQnZEO1E4RGhGTDtVQXFLZ0MsWUFBWSxFQUtmO1VBMUs3QjtZL0RXRSxXQ3lCc0I7WUFxQnRCLFlUeUN5RDtZU2pDbkQsdUJBSGdCO1lBSWhCLHdCQUpnQixFOEQyR1MsRUFBQTtNaEU1QjdCO1FnRTdJSjtVOURpRVEsd0JBSGdCO1VBSWhCLHlCQUpnQixFOEQyR1MsRUFBQTtJaEU1QjdCO1lnRTdJSjtjOUQrRU0sYVRvQnNELEVTbkJ2RCxFQUFBO0U4RGhGTDtJQW9Mb0IsMEJuRXZHRTtJbUV3R0Ysc0JuRXhHRSxFbUU0SEw7SUF6TWpCO00vRFdFLGlCQ2VzQjtNQStCdEIsWVR5Q3lEO01TakNuRCx1QkFIZ0I7TUFJaEIsd0JBSmdCO004RDJIQSxpQkFBaUI7TUFDakIsbUJBQW1CO01BQ25CLHFCQUFxQjtNQUNyQixlMUVoTE07TTBFaUxOLGFBQWEsRUFDaEI7TWhFakRqQjtRZ0U3SUo7VTlEaUVRLHdCQUhnQjtVQUloQix5QkFKZ0IsRThEZ0lILEVBQUE7TUE5THJCO1E5RCtFTSxhVG9Cc0QsRVNuQnZEO0k4RGhGTDtNL0RXRSxpQkNlc0I7TUErQnRCLFlUeUN5RDtNU2pDbkQsdUJBSGdCO01BSWhCLHdCQUpnQixFOERvSUg7TWhFckRqQjtRZ0U3SUo7VTlEaUVRLHdCQUhnQjtVQUloQix5QkFKZ0IsRThEb0lILEVBQUE7TUFsTXJCO1E5RCtFTSxhVG9Cc0QsRVNuQnZEO0k4RGhGTDtNL0RXRSxXQ3lCc0I7TUFxQnRCLFlUeUN5RDtNU2pDbkQsdUJBSGdCO01BSWhCLHdCQUpnQixFOER5SUM7TWhFMURyQjtRZ0U3SUo7VTlEaUVRLHdCQUhnQjtVQUloQix5QkFKZ0IsRThEeUlDLEVBQUE7TUF2TXpCO1E5RCtFTSxhVG9Cc0QsRVNuQnZEO0VGNkREO0lnRTdJSjtNQStNb0IsY0FBYyxFQUNqQixFQUFBO0VBaE5qQjs7SXBFMERJLGlCQ21Ca0I7SURsQmxCLGtCQUFrQjtJQUNsQixtQkFBbUIsRW9FK0xkO0lBM1BUOzs7TWxFd0lJLGFBQWE7TUFDYixlQUFlO01BQ2YsMkJBQWM7VUFBZCxjQUFjO01BQ2Qsa0JBQVM7VUFBVCxTQUFTLEVBQ1Y7SWtFNUlIOztNbEUrSUksWUFBWSxFQUNiO0lrRWhKSDs7TS9EV0UsWUNlc0I7TUErQnRCLFlUeUN5RDtNU2pDbkQsdUJBSGdCO01BSWhCLHdCQUpnQjtNOEQ2SlIscUIxRWhNQyxFMEUrTko7TWhFN0dUO1FnRTdJSjs7VTlEaUVRLHdCQUhnQjtVQUloQix5QkFKZ0IsRThENExYLEVBQUE7TUExUGI7O1E5RCtFTSxhVG9Cc0QsRVNuQnZEO004RGhGTDs7UTdEMkNJLFlWdUR1RCxFVXREeEQ7TUhpR0M7UWdFN0lKOztVL0RXRSxpQkNlc0I7VUErQnRCLFlUeUN5RDtVU2pDbkQsdUJBSGdCO1VBSWhCLHdCQUpnQjtVQ2xEcEIsbUJBQW1CO1VBQ25CLGVBSG1CLEU2RGdQVixFQUFBO0VoRTdHVDtJZ0U3SUo7O005RGlFUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEU4RDRMWCxFQUFBO01oRTdHVDtVZ0U3SUo7O1k5RCtFTSxhVG9Cc0QsRVNuQnZEO1U4RHdJTzs7WS9EN01WLGlCQ2VzQjtZQStCdEIsWVR5Q3lEO1lTakNuRCx1QkFIZ0I7WUFJaEIsd0JBSmdCO1lDbkN0QixpQkFBaUI7WUFDakIsZUFBZTtZQUNmLGdCQUFnQjtZQUNoQixZQUFZLEU2RDRNTyxFQUFBO0loRTdGakI7TWdFMkVROztROUR2Skosd0JBSGdCO1FBSWhCLHlCQUpnQixFOEQ0S0gsRUFBQTtNaEU3RmpCO1lnRTJFUTs7YzlEeklOLGFUb0JzRCxFU25CdkQsRUFBQTtNOERoRkw7Ozs7UUFnUG9CLGVBQWUsRUFTbEI7UUF6UGpCOzs7O1VBbVB3QixlQUFlLEVBS2xCO1VBeFByQjs7OztZQXNQNEIsZTFFdFBULEUwRXVQTTtFQXZQekI7SS9EV0UsWUNlc0I7SUErQnRCLFlUeUN5RDtJU2pDbkQsdUJBSGdCO0lBSWhCLHdCQUpnQixFOEQyTlg7SWhFNUlUO01nRTdJSjtROURpRVEsd0JBSGdCO1FBSWhCLHlCQUpnQixFOEQyTlgsRUFBQTtJQXpSYjtNOUQrRU0sYVRvQnNELEVTbkJ2RDtJOERoRkw7TXBFMERJLGlCQ21Ca0I7TURsQmxCLGtCQUFrQjtNQUNsQixtQkFBbUI7TW9Fd01ILHNCbkV2TEUsRW1FMk1MO01BeFJqQjtRbEV3SUksYUFBYTtRQUNiLGVBQWU7UUFDZiwyQkFBYztZQUFkLGNBQWM7UUFDZCxrQkFBUztZQUFULFNBQVMsRUFDVjtNa0U1SUg7UWxFK0lJLFlBQVksRUFDYjtNa0VoSkg7US9EV0UsV0Nlc0I7UUErQnRCLFlUeUN5RDtRdUV5S25DLHNCbkU5TEY7UW1FK0xFLG1CQUFtQixFQUN0QjtRQTdRckI7VTlEK0VNLGFUb0JzRCxFU25CdkQ7UThEaEZMO1U3RDJDSSxZVnVEdUQsRVV0RHhEO002RDVDSDtRL0RXRSxXQ2VzQjtRQStCdEIsWVR5Q3lEO1F1RWdMbkMsa0JBQWtCO1FBSWxCLHNCbkV6TUYsRW1FME1EO1FBdlJyQjtVOUQrRU0sYVRvQnNELEVTbkJ2RDtROERoRkw7VTdEMkNJLFlWdUR1RCxFVXREeEQ7RTZENUNIO0lwRTBESSxpQkNtQmtCO0lEbEJsQixrQkFBa0I7SUFDbEIsbUJBQW1CLEVvRTJPVjtJQXZTYjtNbEV3SUksYUFBYTtNQUNiLGVBQWU7TUFDZiwyQkFBYztVQUFkLGNBQWM7TUFDZCxrQkFBUztVQUFULFNBQVMsRUFDVjtJa0U1SUg7TWxFK0lJLFlBQVksRUFDYjtJa0VoSkg7TS9EV0UsWUNlc0I7TUErQnRCLFlUeUN5RDtNU2pDbkQsdUJBSGdCO01BSWhCLHdCQUpnQixFOER3T1A7TWhFekpiO1FnRTdJSjtVOURpRVEsd0JBSGdCO1VBSWhCLHlCQUpnQixFOER3T1AsRUFBQTtNQXRTakI7UTlEK0VNLGFUb0JzRCxFU25CdkQ7TUY2REQ7UWdFN0lKO1UvRFdFLGlCQ2VzQjtVQStCdEIsWVR5Q3lEO1VTakNuRCx1QkFIZ0I7VUFJaEIsd0JBSmdCO1VDOUNwQixZQUFZO1VBQ1osa0JBQWtCO1VBQ2xCLG1CQUFtQixFNkRvUk4sRUFBQTtFaEV6SmI7SWdFN0lKO005RGlFUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEU4RHdPUCxFQUFBO01oRXpKYjtVZ0U3SUo7WTlEK0VNLGFUb0JzRCxFU25CdkQsRUFBQTtFOERoRkw7SXBFMERJLGlCQ21Ca0I7SURsQmxCLGtCQUFrQjtJQUNsQixtQkFBbUIsRW9Fd1FWO0lBcFViO01sRXdJSSxhQUFhO01BQ2IsZUFBZTtNQUNmLDJCQUFjO1VBQWQsY0FBYztNQUNkLGtCQUFTO1VBQVQsU0FBUyxFQUNWO0lrRTVJSDtNbEUrSUksWUFBWSxFQUNiO0lrRWhKSDtNL0RXRSxZQ2VzQjtNQStCdEIsWVR5Q3lEO01TakNuRCx1QkFIZ0I7TUFJaEIsd0JBSmdCLEU4RHFRUDtNaEV0TGI7UWdFN0lKO1U5RGlFUSx3QkFIZ0I7VUFJaEIseUJBSmdCLEU4RHFRUCxFQUFBO01BblVqQjtROUQrRU0sYVRvQnNELEVTbkJ2RDtNRjZERDtRZ0U3SUo7VS9EV0UsaUJDZXNCO1VBK0J0QixZVHlDeUQ7VVNqQ25ELHVCQUhnQjtVQUloQix3QkFKZ0I7VUM5Q3BCLFlBQVk7VUFDWixrQkFBa0I7VUFDbEIsbUJBQW1CLEU2RGlUTixFQUFBO0VoRXRMYjtJZ0U3SUo7TTlEaUVRLHdCQUhnQjtNQUloQix5QkFKZ0IsRThEcVFQLEVBQUE7TWhFdExiO1VnRTdJSjtZOUQrRU0sYVRvQnNELEVTbkJ2RCxFQUFBO004RGhGTDtRcEUwREksaUJDbUJrQjtRRGxCbEIsa0JBQWtCO1FBQ2xCLG1CQUFtQjtRb0U0UEMsWUFBWSxFQVVmO1FBbFVyQjtVbEV3SUksYUFBYTtVQUNiLGVBQWU7VUFDZiwyQkFBYztjQUFkLGNBQWM7VUFDZCxrQkFBUztjQUFULFNBQVMsRUFDVjtRa0U1SUg7VWxFK0lJLFlBQVksRUFDYjtRa0VoSkg7VS9EV0UsWUNlc0I7VUErQnRCLFlUeUN5RDtVU2pDbkQsdUJBSGdCO1VBSWhCLHdCQUpnQixFOERtUUM7VWhFcExyQjtZZ0U3SUo7YzlEaUVRLHdCQUhnQjtjQUloQix5QkFKZ0IsRThEbVFDLEVBQUE7VUFqVXpCO1k5RCtFTSxhVG9Cc0QsRVNuQnZEO1VGNkREO1lnRTdJSjtjL0RXRSxpQkNlc0I7Y0ErQnRCLFlUeUN5RDtjU2pDbkQsdUJBSGdCO2NBSWhCLHdCQUpnQixFOERtUUMsRUFBQTtFaEVwTHJCO0lnRTdJSjtNOURpRVEsd0JBSGdCO01BSWhCLHlCQUpnQixFOERtUUMsRUFBQTtVaEVwTHJCO2NnRTdJSjtnQjlEK0VNLGFUb0JzRCxFU25CdkQ7YzhEaEZMO2dCN0QyQ0ksWVZ1RHVELEVVdER4RCxFQUFBOztBSGlHQztFZ0U3SUo7SUEwVVksYUFBYSxFQW1CaEI7SUE3VlQ7TUE2VWdCLGMxRTFTb0IsRTBFK1N2QjtNQWxWYjtRQWdWb0IsYzFFN1NnQixFMEU4U25CO0lBalZqQjtNQXFWZ0IsZ0JBQWdCO01BQ2hCLGFBQWEsRUFNaEI7TUE1VmI7UUF5Vm9CLG1CQUFtQjtRQUNuQixhQUFhLEVBQ2hCO0VBM1ZqQjtJQWdXWSxpQkFBaUIsRUFDcEIsRUFBQTs7QUNwV1QsZ0JBQWdCO0FBR2hCO0VoRVdFLFlDZXNCO0VBK0J0QixZVHlDeUQ7RVNqQ25ELHVCQUhnQjtFQUloQix3QkFKZ0IsRStEakRyQjtFakVnSUM7SWlFN0lKO00vRGlFUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEUrRGpEckIsRUFBQTtFQWJIO0kvRCtFTSxhVG9Cc0QsRVNuQnZEO0VGNkREO0lpRTdJSjtNaEVXRSxpQkNlc0I7TUErQnRCLFlUeUN5RDtNU2pDbkQsdUJBSGdCO01BSWhCLHdCQUpnQixFK0RqRHJCLEVBQUE7RWpFZ0lDO0lpRTdJSjtNL0RpRVEsd0JBSGdCO01BSWhCLHlCQUpnQixFK0RqRHJCLEVBQUE7RWpFZ0lDO01pRTdJSjtRL0QrRU0sYVRvQnNELEVTbkJ2RDtNK0RoRkw7UTlEMkNJLFlWdUR1RCxFVXREeEQsRUFBQTtFOEQ1Q0g7SWhFV0UsWUNlc0I7SUErQnRCLFlUeUN5RDtJU2pDbkQsdUJBSGdCO0lBSWhCLHdCQUpnQixFK0RsRG5CO0lqRWlJRDtNaUU3SUo7US9EaUVRLHdCQUhnQjtRQUloQix5QkFKZ0IsRStEbERuQixFQUFBO0lBWkw7TS9EK0VNLGFUb0JzRCxFU25CdkQ7SUY2REQ7TWlFN0lKO1FoRVdFLGlCQ2VzQjtRQStCdEIsWVR5Q3lEO1FTakNuRCx1QkFIZ0I7UUFJaEIsd0JBSmdCLEUrRGxEbkIsRUFBQTtFakVpSUQ7SWlFN0lKO00vRGlFUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEUrRGxEbkIsRUFBQTtJakVpSUQ7UWlFN0lKO1UvRCtFTSxhVG9Cc0QsRVNuQnZELEVBQUE7O0ErRGhFTDtFaEVMRSxZQ2VzQjtFQStCdEIsWVR5Q3lEO0VTakNuRCx1QkFIZ0I7RUFJaEIsd0JBSmdCLEUrRGpDckI7RWpFZ0hDO0lpRTdISjtNL0RpRFEsd0JBSGdCO01BSWhCLHlCQUpnQixFK0RqQ3JCLEVBQUE7RUFiSDtJL0QrRE0sYVRvQnNELEVTbkJ2RDtFRjZERDtJaUU3SEo7TWhFTEUsaUJDZXNCO01BK0J0QixZVHlDeUQ7TVNqQ25ELHVCQUhnQjtNQUloQix3QkFKZ0IsRStEakNyQixFQUFBO0VqRWdIQztJaUU3SEo7TS9EaURRLHdCQUhnQjtNQUloQix5QkFKZ0IsRStEakNyQixFQUFBO0VqRWdIQztNaUU3SEo7US9EK0RNLGFUb0JzRCxFU25CdkQ7TStEaEVMO1E5RDJCSSxZVnVEdUQsRVV0RHhELEVBQUE7RThENUJIO0loRUxFLFlDZXNCO0lBK0J0QixZVHlDeUQ7SVNqQ25E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SjtNaEVvRVEsd0JBSGdCO01BSWhCLHlCQUpnQixFZ0VrRW5CLEVBQUE7RWxFYUQ7TWtFaEpKO1FoRWtGTSxhVG9Cc0QsRVNuQnZELEVBQUE7O0FGNkREO0VrRVZKO0lBTW9CLGNBQWM7SUFDZCxvQkFBb0IsRUFXM0I7SUFsQmI7TUFVd0Isa0JBQWtCO01BQ2xCLG9CQUFvQjtNQUNwQix1QkFBdUIsRUFDMUIsRUFBQTs7QUFickI7RUFnQm9CLG9CQUFvQixFQUN2Qjs7QUN2SmpCO0VBT29CLGM3RXFDZSxFNkUzQmxCO0VuRStIYjtJbUVoSko7TWxFY0UsWUNlc0I7TUErQnRCLFlUeUN5RDtNU2pDbkQsdUJBSGdCO01BSWhCLHdCQUpnQixFaUVoRFAsRUFBQTtFbkUrSGI7SW1FaEpKO01qRW9FUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEVpRWhEUCxFQUFBO0VuRStIYjtNbUVoSko7UWpFa0ZNLGFUb0JzRCxFU25CdkQsRUFBQTtFRjZERDtJbUVoSko7TWxFY0UsWUNlc0I7TUErQnRCLFlUeUN5RDtNU2pDbkQsdUJBSGdCO01BSWhCLHdCQUpnQixFaUVoRFAsRUFBQTtFbkUrSGI7SW1FaEpKO01qRW9FUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEVpRWhEUCxFQUFBO0VuRStIYjtNbUVoSko7UWpFa0ZNLGFUb0JzRCxFU25CdkQsRUFBQTtFRjZERDtJbUVoSko7TWxFY0UsaUJDZXNCO01BK0J0QixZVHlDeUQ7TVNqQ25ELHVCQUhnQjtNQUloQix3QkFKZ0IsRWlFaERQLEVBQUE7RW5FK0hiO0ltRWhKSjtNakVvRVEsd0JBSGdCO01BSWhCLHlCQUpnQixFaUVoRFAsRUFBQTtFbkUrSGI7TW1FaEpKO1FqRWtGTSxhVG9Cc0QsRVNuQnZELEVBQUE7O0FpRW5GTDtFQXNCWSxtQjdFc0J1QixFNkVmMUI7RW5FbUhMO0ltRWhKSjtNQTBCb0IscUI3RUlILEU2RUZKLEVBQUE7O0FuRW9IVDtFbUVoSko7SUFpQ2dCLGlCQUFhLEVBRXBCLEVBQUE7O0FBbkNUO0VsRWNFLFlDZXNCO0VBK0J0QixZVHlDeUQ7RVNqQ25ELHVC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QnRCLFlUeUN5RDtJU2pDbkQsdUJBSGdCO0lBSWhCLHdCQUpnQixFaUVvR1g7SW5FckJUO01tRWxCSjs7UWpFMURRLHdCQUhnQjtRQUloQix5QkFKZ0IsRWlFb0dYLEVBQUE7SUF2Q2I7O01qRTVDTSxhVG9Cc0QsRVNuQnZEO0lGNkREO01tRWxCSjs7UWxFaEhFLFdDZXNCO1FBK0J0QixZVHlDeUQ7UVNqQ25ELHVCQUhnQjtRQUloQix3QkFKZ0IsRWlFb0dYLEVBQUE7RW5FckJUO0ltRWxCSjs7TWpFMURRLHdCQUhnQjtNQUloQix5QkFKZ0IsRWlFb0dYLEVBQUE7SW5FckJUO1FtRWxCSjs7VWpFNUNNLGFUb0JzRCxFU25CdkQ7UWlFMkNMOztVaEVoRkksWVZ1RHVELEVVdER4RCxFQUFBO0lIaUdDO01tRWxCSjs7UWxFaEhFLFdDZXNCO1FBK0J0QixZVHlDeUQ7UVNqQ25ELHVCQUhnQjtRQUloQix3QkFKZ0I7UWlFa0dKLGlCQUFpQixFQUV4QixFQUFBO0VuRXJCVDtJbUVsQko7O01qRTFEUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEVpRW9HWCxFQUFBO0luRXJCVDtRbUVsQko7O1VqRTVDTSxhVG9Cc0QsRVNuQnZEO1FpRTJDTDs7VWhFaEZJLFlWdUR1RCxFVXREeEQsRUFBQTs7QUhpR0M7RW1FbEJKO0lBMkNnQixpQkFBaUIsRUFLeEIsRUFBQTs7QW5FOUJMO0VtRWxCSjtJQThDZ0IsY0FBYyxFQUVyQixFQUFBOztBQWhEVDtFbEVoSEUsWUNlc0I7RUErQnRCLFlUeUN5RDtFU2pDbkQsdUJBSGdCO0VBSWhCLHdCQUpnQixFaUUySW5CO0VuRTVERDtJbUVsQko7TWpFMURRLHdCQUhnQjtNQUloQix5QkFKZ0IsRWlFMkluQixFQUFBO0VBOUVMO0lqRTVDTSxhVG9Cc0QsRVNuQnZEO0VGNkREO0ltRWxCSjtNbEVoSEUsaUJDZXNCO01BK0J0QixZVHlDeUQ7TVNqQ25ELHVCQUhnQjtNQUloQix3QkFKZ0I7TUNuQ3RCLGlCQUFpQjtNQUNqQixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLFlBQVk7TUFNWixpQkRWc0I7TWlFNEpaLG1CQUFtQjtNQUNuQixTQUFTLEVBa0JoQixFQUFBO0VuRTVERDtJbUVsQko7TWpFMURRLHdCQUhnQjtNQUloQix5QkFKZ0IsRWlFMkluQixFQUFBO0VuRTVERDtNbUVsQko7UWpFNUNNLGFUb0JzRCxFU25CdkQ7TWlFMkNMO1FoRWhGSSxZVnVEdUQsRVV0RHhELEVBQUE7RUhpR0M7SW1FbEJKO01sRWhIRSxpQkNlc0I7TUErQnRCLFlUeUN5RDtNU2pDbkQsdUJBSGdCO01BSWhCLHdCQUpnQjtNQzFCdEIsdUJEVnNCLEVpRStLbkIsRUFBQTtFbkU1REQ7SW1FbEJKO01qRTFEUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEVpRTJJbkIsRUFBQTtFbkU1REQ7TW1FbEJKO1FqRTVDTSxhVG9Cc0QsRVNuQnZELEVBQUE7RWlFMkNMO0lBc0VvQixZQUFZO0loRXRLOUIsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsWUFBWTtJUDRCVixpQkNtQmtCO0lEbEJsQixrQkFBa0I7SUFDbEIsbUJBQW1CO0l1RXdJSCxhQUFhLEVBQ2hCO0lBMUVqQjtNckVhSSxhQUFhO01BQ2IsZUFBZTtNQUNmLDJCQUFjO1VBQWQsY0FBYztNQUNkLGtCQUFTO1VBQVQsU0FBUyxFQUNWO0lxRWpCSDtNckVvQkksWUFBWSxFQUNiOztBcUU2REg7RXZFbkpJLGlCQ21Ca0I7RURsQmxCLGtCQUFrQjtFQUNsQixtQkFBbUIsRXVFNkpsQjtFQVpMO0lyRXJFSSxhQUFhO0lBQ2IsZUFBZTtJQUNmLDJCQUFjO1FBQWQsY0FBYztJQUNkLGtCQUFTO1FBQVQsU0FBUyxFQUNWO0VxRWlFSDtJckU5REksWUFBWSxFQUNiO0VxRTZESDtJbEVsTUUsaUJDZXNCO0lBK0J0QixZVHlDeUQ7SVVsRnZELFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsbUJBQW1CLEVnRXNNZDtJQVhUO01qRTlITSxhVG9Cc0QsRVNuQnZEO0lpRTZITDtNQVNnQixZQUFZLEVBQ2Y7O0FBS2I7RXZFbEtJLGlCQ21Ca0I7RURsQmxCLGtCQUFrQjtFQUNsQixtQkFBbUI7RXVFbUtmLHFCQUEyQixFQUM5QjtFQUpMO0lyRXBGSSxhQUFhO0lBQ2IsZUFBZTtJQUNmLDJCQUFjO1FBQWQsY0FBYztJQUNkLGtCQUFTO1FBQVQsU0FBUyxFQUNWO0VxRWdGSDtJckU3RUksWUFBWSxFQUNiOztBcUVvRkg7RUFDSSxvQkFBb0IsRUFJdkI7RUFMRDtJQUdRLG9CQUFvQixFQUN2Qjs7QUMzT0w7OztFQUdRLGNBQWM7RUFDZCxrQkFBa0IsRUFDckI7O0FBR0w7RXhFcURJLGlCQ21Ca0I7RURsQmxCLGtCQUFrQjtFQUNsQixtQkFBbUIsRXdFVGQ7RUE5Q1Q7SXRFbUlJLGFBQWE7SUFDYixlQUFlO0lBQ2YsMkJBQWM7UUFBZCxjQUFjO0lBQ2Qsa0JBQVM7UUFBVCxTQUFTLEVBQ1Y7RXNFdklIO0l0RTBJSSxZQUFZLEVBQ2I7RXNFM0lIO0luRU1FLFlDZXNCO0lBK0J0QixZVHlDeUQsRTJFL0Q5QztJQTlCYjtNbEUwRU0sYVRvQnNELEVTbkJ2RDtFa0UzRUw7SW5FTUUsWUNlc0I7SUErQnRCLFlUeUN5RCxFMkU1RDlDO0lBakNiO01sRTBFTSxhVG9Cc0QsRVNuQnZEO0VrRTNFTDs7O0luRU1FLFdDZXNCO0lBK0J0QixZVHlDeUQsRTJFdkQ5QztJQXRDYjs7O01sRTBFTSxhVG9Cc0QsRVNuQnZEO0lrRTNFTDs7O01qRXNDSSxZVnVEdUQsRVV0RHhEO0VpRXZDSDtJbkVNRSxXQ2VzQjtJQStCdEIsWVR5Q3lELEUyRW5EOUM7SUExQ2I7TWxFMEVNLGFUb0JzRCxFU25CdkQ7SWtFM0VMO01qRXNDSSxZVnVEdUQsRVV0RHhEO0VpRXZDSDtJbkVNRSxZQ2VzQjtJQStCdEIsWVR5Q3lELEUyRWhEOUM7SUE3Q2I7TWxFMEVNLGFUb0JzRCxFU25CdkQ7O0FrRTNFTDtFbkVNRSxXQ2VzQjtFQStCdEIsWVR5Q3lEO0VTakNuRCx1QkFIZ0I7RUFJaEIsd0JBSmdCO0VDbERwQixtQkFBbUI7RUFDbkIsZ0JBSG1CO0VpRStDWCxvQjlFOUJLLEU4RXFEUjtFcEU2REw7SW9FeElKO01sRTREUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEVrRWtCZixFQUFBO0VBM0VUO0lsRTBFTSxhVG9Cc0QsRVNuQnZEO0VrRTNFTDtJakVzQ0ksWVZ1RHVELEVVdER4RDtFSGlHQztJb0V4SUo7TW5FTUUsWUNlc0I7TUErQnRCLFlUeUN5RDtNU2pDbkQsdUJBSGdCO01BSWhCLHdCQUpnQjtNQ25DdEIsaUJBQWlCO01BQ2pCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsWUFBWSxFaUVrREwsRUFBQTtFcEU2REw7SW9FeElKO01sRTREUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEVrRWtCZixFQUFBO0VwRTZETDtNb0V4SUo7UWxFMEVNLGFUb0JzRCxFU25CdkQsRUFBQTtFa0UzRUw7SUE0RGdCLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsVUFBVTtJQUNWLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFDbkI7RUFqRWI7Ozs7O0lBcUVnQixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lBQ1osYUFBYSxFQUNoQjs7QUNsRmIsa0JBQWtCO0FBQ2xCO0V6RTRESSxpQkNtQmtCO0VEbEJsQixrQkFBa0I7RUFDbEIsbUJBQW1CLEV5RStFdEI7RUE3SUQ7SXZFMElJLGFBQWE7SUFDYixlQUFlO0lBQ2YsMkJBQWM7UUFBZCxjQUFjO0lBQ2Qsa0JBQVM7UUFBVCxTQUFTLEVBQ1Y7RXVFOUlIO0l2RWlKSSxZQUFZLEVBQ2I7RXVFbEpIO0l6RTRESSxpQkNtQmtCO0lEbEJsQixrQkFBa0I7SUFDbEIsbUJBQW1CO0l5RXhEakIscUJBQXFCLEVBQ3RCO0lBUEw7TXZFMElJLGFBQWE7TUFDYixlQUFlO01BQ2YsMkJBQWM7VUFBZCxjQUFjO01BQ2Qsa0JBQVM7VUFBVCxTQUFTLEVBQ1Y7SXVFOUlIO012RWlKSSxZQUFZLEVBQ2I7RXVFbEpIO0lwRWFFLFlDZXNCO0lBK0J0QixZVHlDeUQ7SVNqQ25ELHVCQUhnQjtJQUloQix3QkFKZ0IsRW1FaERqQjtJckUrSEg7TXFFL0lKO1FuRW1FUSx3QkFIZ0I7UUFJaEIseUJBSmdCLEVtRWhEakIsRUFBQTtJQWhCUDtNbkVpRk0sYVRvQnNELEVTbkJ2RDtJRjZERDtNcUUvSUo7UXBFYUUsWUNlc0I7UUErQnRCLFlUeUN5RDtRU2pDbkQsdUJBSGdCO1FBSWhCLHdCQUpnQixFbUVoRGpCLEVBQUE7RXJFK0hIO0lxRS9JSjtNbkVtRVEsd0JBSGdCO01BSWhCLHlCQUpnQixFbUVoRGpCLEVBQUE7SXJFK0hIO1FxRS9JSjtVbkVpRk0sYVRvQnNELEVTbkJ2RDtRbUVsRkw7VWxFNkNJLFlWdUR1RCxFVXREeEQsRUFBQTtFa0U5Q0g7SXBFYUUsWUNlc0I7SUErQnRCLFlUeUN5RDtJU2pDbkQsdUJBSGdCO0lBSWhCLHdCQUpnQixFbUV0Q2pCO0lyRXFISDtNcUUvSUo7UW5FbUVRLHdCQUhnQjtRQUloQix5QkFKZ0IsRW1FdENqQixFQUFBO0lBMUJQO01uRWlGTSxhVG9Cc0QsRVNuQnZEO0lGNkREO01xRS9JSjtRcEVhRSxXQ2VzQjtRQStCdEIsWVR5Q3lEO1FTakNuRCx1QkFIZ0I7UUFJaEIsd0JBSmdCLEVtRXRDakIsRUFBQTtFckVxSEg7SXFFL0lKO01uRW1FUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEVtRXRDakIsRUFBQTtJckVxSEg7UXFFL0lKO1VuRWlGTSxhVG9Cc0QsRVNuQnZEO1FtRWxGTDtVbEU2Q0ksWVZ1RHVELEVVdER4RCxFQUFBO0VrRTlDSDtJcEVhRSxZQ2VzQjtJQStCdEIsWVR5Q3lEO0lTakNuRCx1QkFIZ0I7SUFJaEIsd0JBSmdCLEVtRTVCakI7SXJFMkdIO01xRS9JSjtRbkVtRVEsd0JBSGdCO1FBSWhCLHlCQUpnQixFbUU1QmpCLEVBQUE7SUFwQ1A7TW5FaUZNLGFUb0JzRCxFU25CdkQ7SUY2REQ7TXFFL0lKO1FwRWFFLGlCQ2VzQjtRQStCdEIsWVR5Q3lEO1FTakNuRCx1QkFIZ0I7UUFJaEIsd0JBSmdCLEVtRTVCakIsRUFBQTtFckUyR0g7SXFFL0lKO01uRW1FUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEVtRTVCakIsRUFBQTtJckUyR0g7UXFFL0lKO1VuRWlGTSxhVG9Cc0QsRVNuQnZEO1FtRWxGTDtVbEU2Q0ksWVZ1RHVELEVVdER4RCxFQUFBO0VrRTlDSDtJcEVhRSxZQ2VzQjtJQStCdEIsWVR5Q3lEO0lTakNuRCx1QkFIZ0I7SUFJaEIsd0JBSmdCLEVtRWxCakI7SXJFaUdIO01xRS9JSjtRbkVtRVEsd0JBSGdCO1FBSWhCLHlCQUpnQixFbUVsQmpCLEVBQUE7SUE5Q1A7TW5FaUZNLGFUb0JzRCxFU25CdkQ7SUY2REQ7TXFFL0lKO1FwRWFFLFdDZXNCO1FBK0J0QixZVHlDeUQ7UVNqQ25ELHVCQUhnQjtRQUloQix3QkFKZ0IsRW1FbEJqQixFQUFBO0VyRWlHSDtJcUUvSUo7TW5FbUVRLHdCQUhnQjtNQUloQix5QkFKZ0IsRW1FbEJqQixFQUFBO0lyRWlHSDtRcUUvSUo7VW5FaUZNLGFUb0JzRCxFU25CdkQ7UW1FbEZMO1VsRTZDSSxZVnVEdUQsRVV0RHhELEVBQUE7RWtFOUNIO0lwRWFFLFlDZXNCO0lBK0J0QixZVHlDeUQ7SVNqQ25ELHVCQUhnQjtJQUloQix3QkFKZ0I7SUNuQ3RCLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLFlBQVksRWtFeUJYO0lyRXNGQztNcUUvSUo7UW5FbUVRLHdCQUhnQjtRQUloQix5QkFKZ0IsRW1FUHJCLEVBQUE7SUF6REg7TW5FaUZNLGFUb0JzRCxFU25CdkQ7SUY2REQ7TXFFL0lKO1FwRWFFLGlCQ2VzQjtRQStCdEIsWVR5Q3lEO1FTakNuRCx1QkFIZ0I7UUFJaEIsd0JBSmdCO1FDOUNwQixZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLG1CQUFtQixFa0VxQ3BCLEVBQUE7RXJFc0ZDO0lxRS9JSjtNbkVtRVEsd0JBSGdCO01BSWhCLHlCQUpnQixFbUVQckIsRUFBQTtJckVzRkM7UXFFL0lKO1VuRWlGTSxhVG9Cc0QsRVNuQnZELEVBQUE7RUY2REQ7SXFFL0lKO01BOERNLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsWUFBWSxFQXlDZixFQUFBO0VBekdIO0lBb0VNLFlBQVk7SUFDWixrQkFBa0IsRUFDbkI7RUF0RUw7SUF5RU0s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LFlUeUN5RDtRc0Z4RG5DLGV6Ri9CQSxFeUZnQ0g7UUE3Q3JCOztVN0VpRk0sYVRvQnNELEVTbkJ2RDtNNkVsRkw7O1FBK0N3QixlQUFlO1FBQ2Ysb0JsRitCRjtRa0Y5QkUsc0JsRjhCRjtRSWxFcEIsV0Nlc0I7UUErQnRCLFlUeUN5RDtRc0ZqRG5DLGV6RnZDRSxFeUYyQ0w7UUF2RHJCOztVN0VpRk0sYVRvQnNELEVTbkJ2RDtRRjZERDtVK0UvSUo7O1lBcUQ0QixrQkFBa0IsRUFFekIsRUFBQTtJQXZEckI7O01BMkRnQixvQmxGb0JNO01rRm5CTixzQmxGbUJNO01EbkJsQixpQkNtQmtCO01EbEJsQixrQkFBa0I7TUFDbEIsbUJBQW1CLEVtRm1CVjtNQWpGYjs7O1FqRjBJSSxhQUFhO1FBQ2IsZUFBZTtRQUNmLDJCQUFjO1lBQWQsY0FBYztRQUNkLGtCQUFTO1lBQVQsU0FBUyxFQUNWO01pRjlJSDs7UWpGaUpJLFlBQVksRUFDYjtNaUZsSkg7O1FBZ0VvQixlQUFlO1FBQ2Ysb0JsRmNFO1FrRmJGLHNCbEZhRTtRSWxFcEIsV0Nlc0I7UUErQnRCLFlUeUN5RDtRc0ZoQ3ZDLGV6RnZESSxFeUZ3RFA7UUFyRWpCOztVN0VpRk0sYVRvQnNELEVTbkJ2RDtNNkVsRkw7O1FBd0VvQixlQUFlO1FBQ2Ysb0JsRk1FO1FrRkxGLHNCbEZLRTtRSWxFcEIsV0Nlc0I7UUErQnRCLFlUeUN5RDtRc0ZyQnZDLGV6Rm5FTSxFeUZvRVQ7UUFoRmpCOztVN0VpRk0sYVRvQnNELEVTbkJ2RDtRRjZERDtVK0UvSUo7O1lBNkV3QixrQkFBa0IsRUFHekIsRUFBQTtJQWhGakI7O01BbUZnQixnQkFBZ0IsRUFDbkI7O0EvRTJEVDtFK0V2REg7SUFJZSxxQmxGYk0sRWtGZWIsRUFBQTs7QUFHVDtFQU1vQixlekZwR0MsRXlGcUdKOztBQVBqQjtFQVdvQixtQkFBbUIsRUFNdEI7RUFqQmpCO0lBZXdCLGV6RjdHSCxFeUY4R0E7O0FBaEJyQjtFQW9CZ0IscUJBQXFCO0VBQ3JCLGtCQUFrQixFQUNyQjs7QUF0QmI7RW5GckNJLGlC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QVhEO0kzRnlJSSxhQUFhO0lBQ2IsZUFBZTtJQUNmLDJCQUFjO1FBQWQsY0FBYztJQUNkLGtCQUFTO1FBQVQsU0FBUyxFQUNWO0UyRjdJSDtJM0ZnSkksWUFBWSxFQUNiO0UyRmpKSDtJeEZZRSxZQ2VzQjtJQStCdEIsWVR5Q3lEO0lTakNuRCx1QkFIZ0I7SUFJaEIsd0JBSmdCO0l1RjNEbEIsb0JBQW9CLEVBTXJCO0l6Rm9JRDtNeUY5SUo7UXZGa0VRLHdCQUhnQjtRQUloQix5QkFKZ0IsRXVGckRuQixFQUFBO0lBVkw7TXZGZ0ZNLGFUb0JzRCxFU25CdkQ7SUY2REQ7TXlGOUlKO1F4RllFLFdDZXNCO1FBK0J0QixZVHlDeUQ7UVNqQ25ELHVCQUhnQjtRQUloQix3QkFKZ0I7UUNsRHBCLG1CQUFtQjtRQUNuQixnQkFIbUIsRXNGRGxCLEVBQUE7RXpGb0lEO0l5RjlJSjtNdkZrRVEsd0JBSGdCO01BSWhCLHlCQUpnQixFdUZyRG5CLEVBQUE7SXpGb0lEO1F5RjlJSjtVdkZnRk0sYVRvQnNELEVTbkJ2RDtRdUZqRkw7VXRGNENJLFlWdUR1RCxFVXREeEQsRUFBQTs7QUhpR0M7RXlGaklKO0l4RkRFLFlDZXNCO0lBK0J0QixZVHlDeUQ7SVNqQ25ELHVCQUhnQjtJQUloQix3QkFKZ0I7SUNsRHBCLG1CQUFtQjtJQUNuQixTQUhtQixFc0ZPdEIsRUFBQTtFekY0SEc7SXlGaklKO012RnFEUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEV1RjdDdkIsRUFBQTs7QXpGNEhHO0l5RmpJSjtNdkZtRU0sYVRvQnNELEVTbkJ2RCxFQUFBOztBd0ZuRkwsOEJBQThCO0FBRTlCO0VBR00scUJoRytEYyxFZ0d4RGY7RTFGb0lEO0kwRjlJSjtNekZZRSxZQ2VzQjtNQStCdEIsWVR5Q3lEO01TakNuRCx1QkFIZ0I7TUFJaEIsd0JBSmdCLEV3RnJEbkIsRUFBQTtFMUZvSUQ7STBGOUlKO014RmtFUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEV3RnJEbkIsRUFBQTtFMUZvSUQ7TTBGOUlKO1F4RmdGTSxhVG9Cc0QsRVNuQnZELEVBQUE7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RUFBQTs7QUFsRUw7RUF1RUksb0JBQWtCO0VBQ2xCLG1CNUdRa0IsRTRHSG5CO0VBN0VIO0lBMkVNLG9CQUFvQixFQUNyQjs7QUE1RUw7RUFpRk0sYUFBYTtFQUNiLFlBQVksRUFPYjtFQXpGTDtJQW9GUSw4Qm5IaEZhO0ltSGlGYixvQm5IdkRTO0ltSHdEVCxtQkFBbUIsRUFFcEI7O0FBeEZQO0VBNEZNLGtCNUdaZ0IsRTRHcUJqQjtFQXJHTDtJQStGUSxlbkgzRmEsRW1IZ0dkO0lBcEdQO01Ba0dVLGVuSC9GUyxFbUhnR1Y7O0FBbkdUO0VBd0dNLGFBQWE7RUFDYixZQUFZLEVBWWI7RUFySEw7SUE0R1EsZ0I1RzVCYztJNEc2QmQsb0I1RzdCYyxFNEc4QmY7RUE5R1A7SUFpSFEsc0JBQXNCO0lBQ3RCLG9CQUFvQjtJQUNwQiwwQm5IaEd3QixFbUhpR3pCOztBQXBIUDtFQXlITSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGlCQUFpQixFQWtEcEI7RXpHN0JDO0l5R2hKSjtNQStIUSxlQUFlO01BQ2Ysb0JBQW9CO01BQ3BCLFlBQVk7TUFDWixpQm5IcEdTLEVtSCtJZCxFQUFBO0VBN0tIO0lBc0lRLGNBQWMsRUFDZjtFQXZJUDtJQTJJUSxZQUFZO0lBQ1osWUFBWTtJQUNaLFVBQVU7SUFDVix1QkFBdUI7SUFDdkIsZUFBZSxFQTJCaEI7SXpHMUJIO015R2hKSjtRQWtKVSxtQkFBbUI7UUFDbkIsb0JBQW9CO1FBQ3BCLFlBQVk7UUFDWixjQUFjLEVBcUJqQixFQUFBO0lBMUtQO01Bd0pVLG1CQUFtQjtNQUduQixtQkFBbUI7TUFDbkIsZW5IOUljO01tSCtJZCxvQkFBb0I7TUFFcEIsc0JBQXNCLEVBVXZCO01BektUO1FBaUtZLGVuSDdKUyxFbUhvS1Y7UUF4S1g7VUFvS2dCLFlBQVksRUFDYiIsImZpbGUiOiJ0Y2cuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogVmFyaWFiZWxzICovXG4vKiBDb2xvdXJzICovXG4vKiBGb250cyAqL1xuLyogQ3VzdG9tIGdyaWQgd29yayAqL1xuLyogTWVudSBWYXJpYWJsZXMgKi9cbi8qIFBhcmFncmFwaCB2YXJpYWJsZXMgKi9cbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjIuMFxuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3RoZW1pZnknO1xuICBzcmM6IHVybChcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdGhlbWlmeS1pY29ucy1zYXNzL2ZvbnRzL3RoZW1pZnkuZW90Py1mdmJhbmVcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy90aGVtaWZ5LWljb25zLXNhc3MvZm9udHMvdGhlbWlmeS5lb3Q/I2llZml4LWZ2YmFuZVwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy90aGVtaWZ5LWljb25zLXNhc3MvZm9udHMvdGhlbWlmeS53b2ZmPy1mdmJhbmVcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy90aGVtaWZ5LWljb25zLXNhc3MvZm9udHMvdGhlbWlmeS50dGY/LWZ2YmFuZVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy90aGVtaWZ5LWljb25zLXNhc3MvZm9udHMvdGhlbWlmeS5zdmc/LWZ2YmFuZSN0aGVtaWZ5XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJ0aS1cIl0sIFtjbGFzcyo9XCIgdGktXCJdIHtcbiAgZm9udC1mYW1pbHk6ICd0aGVtaWZ5JztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi50aS13YW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7IH1cblxuLnRpLXZvbHVtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMVwiOyB9XG5cbi50aS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAyXCI7IH1cblxuLnRpLXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwM1wiOyB9XG5cbi50aS11bmxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDRcIjsgfVxuXG4udGktdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDVcIjsgfVxuXG4udGktdGhvdWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNlwiOyB9XG5cbi50aS10YXJnZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDdcIjsgfVxuXG4udGktdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA4XCI7IH1cblxuLnRpLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwOVwiOyB9XG5cbi50aS1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBhXCI7IH1cblxuLnRpLXNwcmF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBiXCI7IH1cblxuLnRpLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwY1wiOyB9XG5cbi50aS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBkXCI7IH1cblxuLnRpLXNob3BwaW5nLWNhcnQtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZVwiOyB9XG5cbi50aS1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZlwiOyB9XG5cbi50aS1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTBcIjsgfVxuXG4udGktem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMVwiOyB9XG5cbi50aS16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMlwiOyB9XG5cbi50aS1jdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTNcIjsgfVxuXG4udGktcnVsZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTRcIjsgfVxuXG4udGktcnVsZXItcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE1XCI7IH1cblxuLnRpLXJ1bGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxNlwiOyB9XG5cbi50aS1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxN1wiOyB9XG5cbi50aS1ib29rbWFyay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MThcIjsgfVxuXG4udGktcmVsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE5XCI7IH1cblxuLnRpLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWFcIjsgfVxuXG4udGktcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFiXCI7IH1cblxuLnRpLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxY1wiOyB9XG5cbi50aS1wZW5jaWwtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFkXCI7IH1cblxuLnRpLXBhaW50LXJvbGxlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxZVwiOyB9XG5cbi50aS1wYWludC1idWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWZcIjsgfVxuXG4udGktbmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjBcIjsgfVxuXG4udGktbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjIxXCI7IH1cblxuLnRpLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjIyXCI7IH1cblxuLnRpLW1lZGFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyM1wiOyB9XG5cbi50aS1tZWRhbGwtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI0XCI7IH1cblxuLnRpLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyNVwiOyB9XG5cbi50aS1tYXJrZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI2XCI7IH1cblxuLnRpLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI3XCI7IH1cblxuLnRpLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI4XCI7IH1cblxuLnRpLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjlcIjsgfVxuXG4udGktYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyYVwiOyB9XG5cbi50aS1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJiXCI7IH1cblxuLnRpLWxvY2F0aW9uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJjXCI7IH1cblxuLnRpLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmRcIjsgfVxuXG4udGktbGF5b3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJlXCI7IH1cblxuLnRpLWxheWVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyZlwiOyB9XG5cbi50aS1sYXllcnMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjMwXCI7IH1cblxuLnRpLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzMVwiOyB9XG5cbi50aS1pbXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzJcIjsgfVxuXG4udGktaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzNcIjsgfVxuXG4udGktaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzRcIjsgfVxuXG4udGktaGVhcnQtYnJva2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM1XCI7IH1cblxuLnRpLWhhbmQtc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzNlwiOyB9XG5cbi50aS1oYW5kLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzdcIjsgfVxuXG4udGktaGFuZC1kcmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM4XCI7IH1cblxuLnRpLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzOVwiOyB9XG5cbi50aS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjNhXCI7IH1cblxuLnRpLWZsYWctYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjNiXCI7IH1cblxuLnRpLWZsYWctYWx0LTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2NcIjsgfVxuXG4udGktZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjNkXCI7IH1cblxuLnRpLWV4cG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzZVwiOyB9XG5cbi50aS1leGNoYW5nZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzZlwiOyB9XG5cbi50aS1kZXNrdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQwXCI7IH1cblxuLnRpLWN1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0MVwiOyB9XG5cbi50aS1jcm93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0MlwiOyB9XG5cbi50aS1jb21tZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0M1wiOyB9XG5cbi50aS1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ0XCI7IH1cblxuLnRpLWNvbW1lbnQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ1XCI7IH1cblxuLnRpLWNsb3NlOmJlZm9yZSwgaGVhZGVyIC50aXRsZS1iYXIubWVudS1leHBhbmRlZCAuaGVhZCAubWVudS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ2XCI7IH1cblxuLnRpLWNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDdcIjsgfVxuXG4udGktYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDhcIjsgfVxuXG4udGktYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDlcIjsgfVxuXG4udGktYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0YVwiOyB9XG5cbi50aS1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjRiXCI7IH1cblxuLnRpLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjRjXCI7IH1cblxuLnRpLWNoZWNrLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0ZFwiOyB9XG5cbi50aS1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NGVcIjsgfVxuXG4udGktYW5ub3VuY2VtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjRmXCI7IH1cblxuLnRpLWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjUwXCI7IH1cblxuLnRpLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1MVwiOyB9XG5cbi50aS1ib2x0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjUyXCI7IH1cblxuLnRpLWJvbHQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjUzXCI7IH1cblxuLnRpLWJsYWNrYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTRcIjsgfVxuXG4udGktYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjU1XCI7IH1cblxuLnRpLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTZcIjsgfVxuXG4udGktYXJyb3dzLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjU3XCI7IH1cblxuLnRpLWFycm93cy1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjU4XCI7IH1cblxuLnRpLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTlcIjsgfVxuXG4udGktYXJyb3ctdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjVhXCI7IH1cblxuLnRpLWFycm93LXRvcC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjViXCI7IH1cblxuLnRpLWFycm93LWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1Y1wiOyB9XG5cbi50aS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NWRcIjsgfVxuXG4udGktYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NWVcIjsgfVxuXG4udGktYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NWZcIjsgfVxuXG4udGktYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjYwXCI7IH1cblxuLnRpLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2MVwiOyB9XG5cbi50aS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2MlwiOyB9XG5cbi50aS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2M1wiOyB9XG5cbi50aS16aXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjRcIjsgfVxuXG4udGktd29ybGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjVcIjsgfVxuXG4udGktd2hlZWxjaGFpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2NlwiOyB9XG5cbi50aS12aWV3LWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjdcIjsgfVxuXG4udGktdmlldy1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2OFwiOyB9XG5cbi50aS12aWV3LWdyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjlcIjsgfVxuXG4udGktdXBwZXJjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjZhXCI7IH1cblxuLnRpLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2YlwiOyB9XG5cbi50aS11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NmNcIjsgfVxuXG4udGktdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NmRcIjsgfVxuXG4udGktdGltZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NmVcIjsgfVxuXG4udGktdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjZmXCI7IH1cblxuLnRpLXRodW1iLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjcwXCI7IH1cblxuLnRpLXRodW1iLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzFcIjsgfVxuXG4udGktdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3MlwiOyB9XG5cbi50aS1zdGF0cy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3M1wiOyB9XG5cbi50aS1zdGF0cy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjc0XCI7IH1cblxuLnRpLXNwbGl0LXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzVcIjsgfVxuXG4udGktc3BsaXQtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3NlwiOyB9XG5cbi50aS1zbWFsbGNhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3N1wiOyB9XG5cbi50aS1zaGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3OFwiOyB9XG5cbi50aS1zaGlmdC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3OVwiOyB9XG5cbi50aS1zaGlmdC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjdhXCI7IH1cblxuLnRpLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3YlwiOyB9XG5cbi50aS1ub3RlcGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjdjXCI7IH1cblxuLnRpLXNlcnZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3ZFwiOyB9XG5cbi50aS1xdW90ZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3ZVwiOyB9XG5cbi50aS1xdW90ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjdmXCI7IH1cblxuLnRpLXB1bHNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjgwXCI7IH1cblxuLnRpLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODFcIjsgfVxuXG4udGktcG93ZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjgyXCI7IH1cblxuLnRpLXBsdWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODNcIjsgfVxuXG4udGktcGllLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjg0XCI7IH1cblxuLnRpLXBhcmFncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4NVwiOyB9XG5cbi50aS1wYW5lbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4NlwiOyB9XG5cbi50aS1wYWNrYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjg3XCI7IH1cblxuLnRpLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjg4XCI7IH1cblxuLnRpLW11c2ljLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4OVwiOyB9XG5cbi50aS1tb3VzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4YVwiOyB9XG5cbi50aS1tb3VzZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OGJcIjsgfVxuXG4udGktbW9uZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OGNcIjsgfVxuXG4udGktbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4ZFwiOyB9XG5cbi50aS1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjhlXCI7IH1cblxuLnRpLW1lbnUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjhmXCI7IH1cblxuLnRpLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5MFwiOyB9XG5cbi50aS1tYXAtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjkxXCI7IH1cblxuLnRpLWxvb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTJcIjsgfVxuXG4udGktbG9jYXRpb24tcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjkzXCI7IH1cblxuLnRpLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTRcIjsgfVxuXG4udGktbGlnaHQtYnVsYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5NVwiOyB9XG5cbi50aS1JdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTZcIjsgfVxuXG4udGktaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5N1wiOyB9XG5cbi50aS1pbmZpbml0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5OFwiOyB9XG5cbi50aS1pZC1iYWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5OVwiOyB9XG5cbi50aS1odW1tZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OWFcIjsgfVxuXG4udGktaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5YlwiOyB9XG5cbi50aS1oZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjljXCI7IH1cblxuLnRpLWhlYWRwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5ZFwiOyB9XG5cbi50aS1oYXJkZHJpdmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjllXCI7IH1cblxuLnRpLWhhcmRkcml2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5ZlwiOyB9XG5cbi50aS1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmEwXCI7IH1cblxuLnRpLWdhbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YTFcIjsgfVxuXG4udGktZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmEyXCI7IH1cblxuLnRpLWZpbGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmEzXCI7IH1cblxuLnRpLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YTRcIjsgfVxuXG4udGktZXJhc2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmE1XCI7IH1cblxuLnRpLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmE2XCI7IH1cblxuLnRpLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmE3XCI7IH1cblxuLnRpLWRpcmVjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhOFwiOyB9XG5cbi50aS1kaXJlY3Rpb24tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmE5XCI7IH1cblxuLnRpLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhYVwiOyB9XG5cbi50aS1jb250cm9sLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YWJcIjsgfVxuXG4udGktY29udHJvbC1zaHVmZmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmFjXCI7IH1cblxuLnRpLWNvbnRyb2wtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhZFwiOyB9XG5cbi50aS1jb250cm9sLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmFlXCI7IH1cblxuLnRpLWNvbnRyb2wtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhZlwiOyB9XG5cbi50aS1jb250cm9sLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmIwXCI7IH1cblxuLnRpLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmIxXCI7IH1cblxuLnRpLWNsb3VkLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmIyXCI7IH1cblxuLnRpLWNsb3VkLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjNcIjsgfVxuXG4udGktY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmI0XCI7IH1cblxuLnRpLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiNVwiOyB9XG5cbi50aS1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiNlwiOyB9XG5cbi50aS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmI3XCI7IH1cblxuLnRpLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjhcIjsgfVxuXG4udGktYmFza2V0YmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiOVwiOyB9XG5cbi50aS1iYXItY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YmFcIjsgfVxuXG4udGktYmFyLWNoYXJ0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiYlwiOyB9XG5cbi50aS1iYWNrLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmJjXCI7IH1cblxuLnRpLWJhY2stbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiZFwiOyB9XG5cbi50aS1hcnJvd3MtY29ybmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmJlXCI7IH1cblxuLnRpLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YmZcIjsgfVxuXG4udGktYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmMwXCI7IH1cblxuLnRpLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmMxXCI7IH1cblxuLnRpLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzJcIjsgfVxuXG4udGktYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjM1wiOyB9XG5cbi50aS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzRcIjsgfVxuXG4udGktYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzVcIjsgfVxuXG4udGktYWxhcm0tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzZcIjsgfVxuXG4udGktYWdlbmRhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmM3XCI7IH1cblxuLnRpLXdyaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmM4XCI7IH1cblxuLnRpLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjOVwiOyB9XG5cbi50aS13aWRnZXRpemVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmNhXCI7IH1cblxuLnRpLXdpZGdldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjYlwiOyB9XG5cbi50aS13aWRnZXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmNjXCI7IH1cblxuLnRpLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjZFwiOyB9XG5cbi50aS12aWRlby1jbGFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmNlXCI7IH1cblxuLnRpLXZpZGVvLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjZlwiOyB9XG5cbi50aS12ZWN0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDBcIjsgfVxuXG4udGktdGhlbWlmeS1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQxXCI7IH1cblxuLnRpLXRoZW1pZnktZmF2aWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkMlwiOyB9XG5cbi50aS10aGVtaWZ5LWZhdmljb24tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQzXCI7IH1cblxuLnRpLXN1cHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDRcIjsgfVxuXG4udGktc3RhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDVcIjsgfVxuXG4udGktc3BsaXQtdi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDZcIjsgfVxuXG4udGktc2xpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDdcIjsgfVxuXG4udGktc2hvcnRjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ4XCI7IH1cblxuLnRpLXNoaWZ0LXJpZ2h0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkOVwiOyB9XG5cbi50aS1zaGlmdC1sZWZ0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkYVwiOyB9XG5cbi50aS1ydWxlci1hbHQtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkYlwiOyB9XG5cbi50aS1yZWNlaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmRjXCI7IH1cblxuLnRpLXBpbjI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZGRcIjsgfVxuXG4udGktcGluLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkZVwiOyB9XG5cbi50aS1wZW5jaWwtYWx0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkZlwiOyB9XG5cbi50aS1wYWxldHRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmUwXCI7IH1cblxuLnRpLW1vcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZTFcIjsgfVxuXG4udGktbW9yZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZTJcIjsgfVxuXG4udGktbWljcm9waG9uZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZTNcIjsgfVxuXG4udGktbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmU0XCI7IH1cblxuLnRpLWxpbmUtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmU1XCI7IH1cblxuLnRpLWxpbmUtZG90dGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmU2XCI7IH1cblxuLnRpLWxpbmUtZGFzaGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmU3XCI7IH1cblxuLnRpLWxheW91dC13aWR0aC1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmU4XCI7IH1cblxuLnRpLWxheW91dC13aWR0aC1kZWZhdWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmU5XCI7IH1cblxuLnRpLWxheW91dC13aWR0aC1kZWZhdWx0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlYVwiOyB9XG5cbi50aS1sYXlvdXQtdGFiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmViXCI7IH1cblxuLnRpLWxheW91dC10YWItd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmVjXCI7IH1cblxuLnRpLWxheW91dC10YWItdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlZFwiOyB9XG5cbi50aS1sYXlvdXQtdGFiLW1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlZVwiOyB9XG5cbi50aS1sYXlvdXQtc2xpZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmVmXCI7IH1cblxuLnRpLWxheW91dC1zbGlkZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmYwXCI7IH1cblxuLnRpLWxheW91dC1zaWRlYmFyLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmYxXCI7IH1cblxuLnRpLWxheW91dC1zaWRlYmFyLW5vbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjJcIjsgfVxuXG4udGktbGF5b3V0LXNpZGViYXItbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmM1wiOyB9XG5cbi50aS1sYXlvdXQtcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjRcIjsgfVxuXG4udGktbGF5b3V0LW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjVcIjsgfVxuXG4udGktbGF5b3V0LW1lbnUtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmNlwiOyB9XG5cbi50aS1sYXlvdXQtbWVudS1zZXBhcmF0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjdcIjsgfVxuXG4udGktbGF5b3V0LW1lbnUtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmOFwiOyB9XG5cbi50aS1sYXlvdXQtbWVkaWEtcmlnaHQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmY5XCI7IH1cblxuLnRpLWxheW91dC1tZWRpYS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmYVwiOyB9XG5cbi50aS1sYXlvdXQtbWVkaWEtb3ZlcmxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmYlwiOyB9XG5cbi50aS1sYXlvdXQtbWVkaWEtb3ZlcmxheS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZmNcIjsgfVxuXG4udGktbGF5b3V0LW1lZGlhLW92ZXJsYXktYWx0LTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZmRcIjsgfVxuXG4udGktbGF5b3V0LW1lZGlhLWxlZnQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmZlXCI7IH1cblxuLnRpLWxheW91dC1tZWRpYS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmZmXCI7IH1cblxuLnRpLWxheW91dC1tZWRpYS1jZW50ZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzAwXCI7IH1cblxuLnRpLWxheW91dC1tZWRpYS1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDFcIjsgfVxuXG4udGktbGF5b3V0LWxpc3QtdGh1bWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDJcIjsgfVxuXG4udGktbGF5b3V0LWxpc3QtdGh1bWItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzAzXCI7IH1cblxuLnRpLWxheW91dC1saXN0LXBvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDRcIjsgfVxuXG4udGktbGF5b3V0LWxpc3QtbGFyZ2UtaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDVcIjsgfVxuXG4udGktbGF5b3V0LWxpbmUtc29saWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDZcIjsgfVxuXG4udGktbGF5b3V0LWdyaWQ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzA3XCI7IH1cblxuLnRpLWxheW91dC1ncmlkMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwOFwiOyB9XG5cbi50aS1sYXlvdXQtZ3JpZDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDlcIjsgfVxuXG4udGktbGF5b3V0LWdyaWQyLXRodW1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzBhXCI7IH1cblxuLnRpLWxheW91dC1jdGEtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MGJcIjsgfVxuXG4udGktbGF5b3V0LWN0YS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzBjXCI7IH1cblxuLnRpLWxheW91dC1jdGEtY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzBkXCI7IH1cblxuLnRpLWxheW91dC1jdGEtYnRuLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzBlXCI7IH1cblxuLnRpLWxheW91dC1jdGEtYnRuLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MGZcIjsgfVxuXG4udGktbGF5b3V0LWNvbHVtbjQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTBcIjsgfVxuXG4udGktbGF5b3V0LWNvbHVtbjM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTFcIjsgfVxuXG4udGktbGF5b3V0LWNvbHVtbjI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTJcIjsgfVxuXG4udGktbGF5b3V0LWFjY29yZGlvbi1zZXBhcmF0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTNcIjsgfVxuXG4udGktbGF5b3V0LWFjY29yZGlvbi1tZXJnZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTRcIjsgfVxuXG4udGktbGF5b3V0LWFjY29yZGlvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzE1XCI7IH1cblxuLnRpLWluay1wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTZcIjsgfVxuXG4udGktaW5mby1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTdcIjsgfVxuXG4udGktaGVscC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MThcIjsgfVxuXG4udGktaGVhZHBob25lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxOVwiOyB9XG5cbi50aS1oYW5kLXBvaW50LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzFhXCI7IH1cblxuLnRpLWhhbmQtcG9pbnQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MWJcIjsgfVxuXG4udGktaGFuZC1wb2ludC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzFjXCI7IH1cblxuLnRpLWhhbmQtcG9pbnQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxZFwiOyB9XG5cbi50aS1nYWxsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzFlXCI7IH1cblxuLnRpLWZhY2Utc21pbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MWZcIjsgfVxuXG4udGktZmFjZS1zYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjBcIjsgfVxuXG4udGktY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjFcIjsgfVxuXG4udGktY29udHJvbC1za2lwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjJcIjsgfVxuXG4udGktY29udHJvbC1za2lwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzIzXCI7IH1cblxuLnRpLWNvbnRyb2wtcmVjb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzI0XCI7IH1cblxuLnRpLWNvbnRyb2wtZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjVcIjsgfVxuXG4udGktY29tbWVudHMtc21pbGV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzI2XCI7IH1cblxuLnRpLWJydXNoLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyN1wiOyB9XG5cbi50aS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzI4XCI7IH1cblxuLnRpLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzI5XCI7IH1cblxuLnRpLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MmFcIjsgfVxuXG4udGktdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyYlwiOyB9XG5cbi50aS10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MmNcIjsgfVxuXG4udGktc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MmRcIjsgfVxuXG4udGktc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MmVcIjsgfVxuXG4udGktc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzJmXCI7IH1cblxuLnRpLXJvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczMFwiOyB9XG5cbi50aS1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzFcIjsgfVxuXG4udGktbmV3LXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczMlwiOyB9XG5cbi50aS1taWNyb3NvZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzNcIjsgfVxuXG4udGktbGlzdC1vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczNFwiOyB9XG5cbi50aS1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczNVwiOyB9XG5cbi50aS1sYXlvdXQtc2lkZWJhci0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzM2XCI7IH1cblxuLnRpLWxheW91dC1ncmlkNC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzdcIjsgfVxuXG4udGktbGF5b3V0LWdyaWQzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczOFwiOyB9XG5cbi50aS1sYXlvdXQtZ3JpZDItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzM5XCI7IH1cblxuLnRpLWxheW91dC1jb2x1bW40LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczYVwiOyB9XG5cbi50aS1sYXlvdXQtY29sdW1uMy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3M2JcIjsgfVxuXG4udGktbGF5b3V0LWNvbHVtbjItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzNjXCI7IH1cblxuLnRpLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczZFwiOyB9XG5cbi50aS1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3M2VcIjsgfVxuXG4udGktZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzNmXCI7IH1cblxuLnRpLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0MFwiOyB9XG5cbi50aS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0MVwiOyB9XG5cbi50aS1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQyXCI7IH1cblxuLnRpLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQzXCI7IH1cblxuLnRpLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQ0XCI7IH1cblxuLnRpLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDVcIjsgfVxuXG4udGktc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0NlwiOyB9XG5cbi50aS1zYXZlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0N1wiOyB9XG5cbi50aS15YWhvbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0OFwiOyB9XG5cbi50aS13b3JkcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDlcIjsgfVxuXG4udGktdmltZW8tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzRhXCI7IH1cblxuLnRpLXR3aXR0ZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzRiXCI7IH1cblxuLnRpLXR1bWJsci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NGNcIjsgfVxuXG4udGktdHJlbGxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzRkXCI7IH1cblxuLnRpLXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzRlXCI7IH1cblxuLnRpLXNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NGZcIjsgfVxuXG4udGktc2hhcmV0aGlzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzUwXCI7IH1cblxuLnRpLXNoYXJldGhpcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTFcIjsgfVxuXG4udGktcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzUyXCI7IH1cblxuLnRpLXBpbnRlcmVzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTNcIjsgfVxuXG4udGktbWljcm9zb2Z0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1NFwiOyB9XG5cbi50aS1saW51eDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1NVwiOyB9XG5cbi50aS1qc2ZpZGRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1NlwiOyB9XG5cbi50aS1qb29tbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTdcIjsgfVxuXG4udGktaHRtbDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NThcIjsgfVxuXG4udGktZmxpY2tyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1OVwiOyB9XG5cbi50aS1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1YVwiOyB9XG5cbi50aS1kcnVwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWJcIjsgfVxuXG4udGktZHJvcGJveC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWNcIjsgfVxuXG4udGktY3NzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1ZFwiOyB9XG5cbi50aS1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWVcIjsgfVxuXG4udGktcnNzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1ZlwiOyB9XG5cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICAgKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICAgKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICAgKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gICAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gICAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAgICogYW5kIEZpcmVmb3guXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gICAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gICAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gICAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gICAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gICAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAgICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAgICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICAgKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gICAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAgICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAgICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cbmgxLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICAgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAgICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gICAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICAgKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gICAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICAgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gICAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICAgKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gICAqL1xuLyoqXG4gICAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAgICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gICAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gICAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gICAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gICAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gICAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAgICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAgICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAgICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gICAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAgICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAgICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICAgKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAgICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAgICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAgICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICAgKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAgICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gICAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAgICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAgICpcbiAgICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAgICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAgICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAgICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAgICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICAgKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICAgKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAgICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAgICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gICAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAgICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICAgKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICAgKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gICAqIFtOT1RFXSBXZSBkb24ndCBlbmFibGUgdGhpcyBydWxlc2V0IGluIEZvdW5kYXRpb24sIGJlY2F1c2Ugd2Ugd2FudCB0aGUgPGZpZWxkc2V0PiBlbGVtZW50IHRvIGhhdmUgcGxhaW4gc3R5bGluZy5cbiAgICovXG4vKiBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgfSAqL1xuLyoqXG4gICAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAgICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICAgKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gICAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAgICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICAgKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAgICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAgICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00MGVtJmxhcmdlPTY0ZW0meGxhcmdlPTc1ZW0meHhsYXJnZT05MGVtXCI7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbiNtYXBfY2FudmFzIGltZyxcbiNtYXBfY2FudmFzIGVtYmVkLFxuI21hcF9jYW52YXMgb2JqZWN0LFxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucm93IHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAucm93OjpiZWZvcmUsIC5yb3c6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAucm93OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4sIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTsgfSB9XG4gICAgLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yb3cuZXhwYW5kZWQge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5yb3cuZXhwYW5kZWQgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uY29sdW1uLCAuY29sdW1ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgLmNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY29sdW1uczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNvbHVtbi5lbmQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLCAuZW5kLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uY29sdW1uLnJvdy5yb3csIC5yb3cucm93LmNvbHVtbnMge1xuICBmbG9hdDogbm9uZTsgfVxuICAucm93IC5jb2x1bW4ucm93LnJvdywgLnJvdyAucm93LnJvdy5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTguMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xNi42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtcHVzaC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAyNSU7IH1cblxuLnNtYWxsLXB1bGwtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTI1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTMzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTQxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtcHVzaC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7IH1cblxuLnNtYWxsLXB1bGwtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTUwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTU4LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTY2LjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uc21hbGwtcHVzaC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA3NSU7IH1cblxuLnNtYWxsLXB1bGwtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTc1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTgzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTkxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtMSA+IC5jb2x1bW4sIC5zbWFsbC11cC0xID4gLmNvbHVtbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTIgPiAuY29sdW1uLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTMgPiAuY29sdW1uLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTQgPiAuY29sdW1uLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTUgPiAuY29sdW1uLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zIHtcbiAgd2lkdGg6IDIwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTYgPiAuY29sdW1uLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTcgPiAuY29sdW1uLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zIHtcbiAgd2lkdGg6IDE0LjI4NTcxJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTggPiAuY29sdW1uLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zIHtcbiAgd2lkdGg6IDEyLjUlO1xuICBmbG9hdDogbGVmdDsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uc21hbGwtY29sbGFwc2UgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cblxuLnNtYWxsLWNlbnRlcmVkIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNtYWxsLXVuY2VudGVyZWQsXG4uc21hbGwtcHVzaC0wLFxuLnNtYWxsLXB1bGwtMCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5tZWRpdW0tcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5tZWRpdW0tcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5tZWRpdW0tcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTIgPiAuY29sdW1uLCAubWVkaXVtLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTMgPiAuY29sdW1uLCAubWVkaXVtLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTQgPiAuY29sdW1uLCAubWVkaXVtLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTUgPiAuY29sdW1uLCAubWVkaXVtLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTYgPiAuY29sdW1uLCAubWVkaXVtLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTcgPiAuY29sdW1uLCAubWVkaXVtLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTggPiAuY29sdW1uLCAubWVkaXVtLXVwLTggPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZWRpdW0tY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH1cbiAgLm1lZGl1bS1jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tdW5jZW50ZXJlZCxcbiAgLm1lZGl1bS1wdXNoLTAsXG4gIC5tZWRpdW0tcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmxhcmdlLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmxhcmdlLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1uLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtMiA+IC5jb2x1bW4sIC5sYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC5sYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTYgPiAuY29sdW1uLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC03ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtOCA+IC5jb2x1bW4sIC5sYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmxhcmdlLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfVxuICAubGFyZ2UtY2VudGVyZWQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAubGFyZ2UtdW5jZW50ZXJlZCxcbiAgLmxhcmdlLXB1c2gtMCxcbiAgLmxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuZmllbGRzZXQuY2FwdGNoYSAuZmllbGRzZXQtbGVnZW5kLFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuaDEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5maWVsZHNldC5jYXB0Y2hhIC5maWVsZHNldC1sZWdlbmQsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIGgxIHNtYWxsLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlIHNtYWxsLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSBzbWFsbCxcbiAgaDIgc21hbGwsXG4gIGgzIHNtYWxsLFxuICBoNCBzbWFsbCxcbiAgaDUgc21hbGwsIGZpZWxkc2V0LmNhcHRjaGEgLmZpZWxkc2V0LWxlZ2VuZCBzbWFsbCxcbiAgaDYgc21hbGwge1xuICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbmgxLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuaDUsIGZpZWxkc2V0LmNhcHRjaGEgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaDEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuOTM3NXJlbTsgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH1cbiAgaDUsIGZpZWxkc2V0LmNhcHRjaGEgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5hIHtcbiAgY29sb3I6ICNlNzMxMzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2JjMTYxYjsgfVxuICBhIGltZyB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbmhyIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItbGVmdDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIGNsZWFyOiBib3RoOyB9XG5cbnVsLFxub2wsXG5kbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTsgfVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG51bCB1bCwgb2wgdWwsIHVsIG9sLCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBkbCBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxLjZyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYWNhY2E7IH1cbiAgYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjOGE4YThhOyB9XG5cbmNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjOGE4YThhOyB9XG4gIGNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7IH1cblxuYWJiciB7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzBhMGEwYTsgfVxuXG5jb2RlIHtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtOyB9XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7IH1cblxuLnN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzhhOGE4YTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBwICsgLnN0YXQge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtOyB9XG5cbi5uby1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgdGguc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICBhW2hyZWZePScjJ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfSB9XG5cbi5idXR0b24sIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAuODVlbSAzLjM2ZW07XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzMxMzc7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuYnV0dG9uLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYSwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYSwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGlucHV0LCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBhLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuYnV0dG9uLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBhIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5idXR0b246aG92ZXIsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6aG92ZXIsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6aG92ZXIsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpob3ZlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmhvdmVyLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6aG92ZXIsIC5idXR0b246Zm9jdXMsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZvY3VzLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zm9jdXMsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpmb2N1cywgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZvY3VzLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYzE2MWI7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi50aW55LCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS50aW55LCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEudGlueSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC50aW55LCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEudGlueSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAudGlueS5idXR0b24sIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS50aW55IHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAuYnV0dG9uLnNtYWxsLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5zbWFsbCwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLnNtYWxsLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LnNtYWxsLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuc21hbGwsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLnNtYWxsLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi5sYXJnZSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEubGFyZ2UsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5sYXJnZSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5sYXJnZSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmxhcmdlLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5sYXJnZS5idXR0b24sIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24uZXhwYW5kZWQsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmV4cGFuZGVkLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuZXhwYW5kZWQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuZXhwYW5kZWQsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5leHBhbmRlZCwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuZXhwYW5kZWQuYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnV0dG9uLnByaW1hcnksIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLnByaW1hcnksIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5wcmltYXJ5LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LnByaW1hcnksIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5wcmltYXJ5LCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5wcmltYXJ5LmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzMxMzc7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLnByaW1hcnk6aG92ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5wcmltYXJ5OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LnByaW1hcnk6aG92ZXIsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5wcmltYXJ5OmhvdmVyLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5wcmltYXJ5LmJ1dHRvbjpob3ZlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLnByaW1hcnk6aG92ZXIsIC5idXR0b24ucHJpbWFyeTpmb2N1cywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEucHJpbWFyeTpmb2N1cywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLnByaW1hcnk6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQucHJpbWFyeTpmb2N1cywgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLnByaW1hcnk6Zm9jdXMsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLnByaW1hcnkuYnV0dG9uOmZvY3VzLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEucHJpbWFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkxNzFkO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnksIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLnNlY29uZGFyeSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLnNlY29uZGFyeSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5zZWNvbmRhcnksIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5zZWNvbmRhcnksIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLnNlY29uZGFyeS5idXR0b24sIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuc2Vjb25kYXJ5OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuc2Vjb25kYXJ5OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LnNlY29uZGFyeTpob3ZlciwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLnNlY29uZGFyeTpob3ZlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuc2Vjb25kYXJ5LmJ1dHRvbjpob3ZlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLnNlY29uZGFyeTpmb2N1cywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLnNlY29uZGFyeTpmb2N1cywgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5zZWNvbmRhcnk6Zm9jdXMsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5zZWNvbmRhcnk6Zm9jdXMsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLnNlY29uZGFyeS5idXR0b246Zm9jdXMsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uc3VjY2VzcywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuc3VjY2VzcywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLnN1Y2Nlc3MsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuc3VjY2VzcywgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLnN1Y2Nlc3MsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLnN1Y2Nlc3MuYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uc3VjY2Vzczpob3ZlciwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuc3VjY2Vzczpob3ZlciwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLnN1Y2Nlc3M6aG92ZXIsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuc3VjY2Vzczpob3ZlciwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLnN1Y2Nlc3M6aG92ZXIsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLnN1Y2Nlc3MuYnV0dG9uOmhvdmVyLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5zdWNjZXNzOmZvY3VzLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuc3VjY2Vzczpmb2N1cywgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5zdWNjZXNzOmZvY3VzLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuc3VjY2Vzczpmb2N1cywgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuc3VjY2Vzcy5idXR0b246Zm9jdXMsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5zdWNjZXNzOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMmJiNWI7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLndhcm5pbmcsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLndhcm5pbmcsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS53YXJuaW5nLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0Lndhcm5pbmcsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS53YXJuaW5nLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC53YXJuaW5nLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLndhcm5pbmc6aG92ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS53YXJuaW5nOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0Lndhcm5pbmc6aG92ZXIsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS53YXJuaW5nOmhvdmVyLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC53YXJuaW5nLmJ1dHRvbjpob3ZlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEud2FybmluZzpmb2N1cywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLndhcm5pbmc6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQud2FybmluZzpmb2N1cywgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLndhcm5pbmc6Zm9jdXMsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLndhcm5pbmcuYnV0dG9uOmZvY3VzLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEud2FybmluZzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M4YjAwO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5hbGVydCwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuYWxlcnQsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5hbGVydCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5hbGVydCwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmFsZXJ0LCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5hbGVydC5idXR0b24sIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjNTg0MDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uYWxlcnQ6aG92ZXIsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmFsZXJ0OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuYWxlcnQ6aG92ZXIsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuYWxlcnQ6aG92ZXIsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5hbGVydDpob3ZlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYWxlcnQuYnV0dG9uOmhvdmVyLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuYWxlcnQ6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmFsZXJ0OmZvY3VzLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuYWxlcnQ6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuYWxlcnQ6Zm9jdXMsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5hbGVydDpmb2N1cywgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYWxlcnQuYnV0dG9uOmZvY3VzLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuYWxlcnQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RhMzExNjtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uaG9sbG93LCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3csIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3csIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuaG9sbG93LCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuaG9sbG93LCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5ob2xsb3cuYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuaG9sbG93IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTczMTM3O1xuICAgIGNvbG9yOiAjZTczMTM3OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3csIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdywgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5ob2xsb3csIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5ob2xsb3csIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmhvbGxvdy5idXR0b24sIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5ob2xsb3csIC5idXR0b24uaG9sbG93OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3c6aG92ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3c6aG92ZXIsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuaG9sbG93OmhvdmVyLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuaG9sbG93OmhvdmVyLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5ob2xsb3cuYnV0dG9uOmhvdmVyLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93OmZvY3VzLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93OmZvY3VzLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmhvbGxvdzpmb2N1cywgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdzpmb2N1cywgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuaG9sbG93LmJ1dHRvbjpmb2N1cywgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmhvbGxvdzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uaG9sbG93OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3c6aG92ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3c6aG92ZXIsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuaG9sbG93OmhvdmVyLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuaG9sbG93OmhvdmVyLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5ob2xsb3cuYnV0dG9uOmhvdmVyLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93OmZvY3VzLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93OmZvY3VzLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmhvbGxvdzpmb2N1cywgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdzpmb2N1cywgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuaG9sbG93LmJ1dHRvbjpmb2N1cywgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmhvbGxvdzpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICM3ZDBmMTI7XG4gICAgICBjb2xvcjogIzdkMGYxMjsgfVxuICAgIC5idXR0b24uaG9sbG93LnByaW1hcnksIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdy5wcmltYXJ5LCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93LnByaW1hcnksIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuaG9sbG93LnByaW1hcnksIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5ob2xsb3cucHJpbWFyeSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuaG9sbG93LnByaW1hcnkuYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuaG9sbG93LnByaW1hcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3MzEzNztcbiAgICAgIGNvbG9yOiAjZTczMTM3OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cucHJpbWFyeTpob3ZlciwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuaG9sbG93LnByaW1hcnk6aG92ZXIsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmhvbGxvdy5wcmltYXJ5LmJ1dHRvbjpob3ZlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cucHJpbWFyeTpmb2N1cywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdy5wcmltYXJ5OmZvY3VzLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmhvbGxvdy5wcmltYXJ5OmZvY3VzLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuaG9sbG93LnByaW1hcnk6Zm9jdXMsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmhvbGxvdy5wcmltYXJ5LmJ1dHRvbjpmb2N1cywgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmhvbGxvdy5wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjN2QwZjEyO1xuICAgICAgICBjb2xvcjogIzdkMGYxMjsgfVxuICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93LnNlY29uZGFyeSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdy5zZWNvbmRhcnksIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuaG9sbG93LnNlY29uZGFyeSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdy5zZWNvbmRhcnksIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmhvbGxvdy5zZWNvbmRhcnkuYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuaG9sbG93LnNlY29uZGFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlciwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93LnNlY29uZGFyeTpob3ZlciwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuaG9sbG93LnNlY29uZGFyeTpob3ZlciwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmhvbGxvdy5zZWNvbmRhcnkuYnV0dG9uOmhvdmVyLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuaG9sbG93LnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93LnNlY29uZGFyeTpmb2N1cywgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuaG9sbG93LnNlY29uZGFyeTpmb2N1cywgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuaG9sbG93LnNlY29uZGFyeS5idXR0b246Zm9jdXMsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBncmF5O1xuICAgICAgICBjb2xvcjogZ3JheTsgfVxuICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdy5zdWNjZXNzLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93LnN1Y2Nlc3MsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuaG9sbG93LnN1Y2Nlc3MsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5ob2xsb3cuc3VjY2VzcywgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuaG9sbG93LnN1Y2Nlc3MuYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuaG9sbG93LnN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cuc3VjY2Vzczpob3ZlciwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmhvbGxvdy5zdWNjZXNzOmhvdmVyLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmhvbGxvdy5zdWNjZXNzLmJ1dHRvbjpob3ZlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cuc3VjY2Vzczpmb2N1cywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdy5zdWNjZXNzOmZvY3VzLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmhvbGxvdy5zdWNjZXNzOmZvY3VzLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuaG9sbG93LnN1Y2Nlc3M6Zm9jdXMsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmhvbGxvdy5zdWNjZXNzLmJ1dHRvbjpmb2N1cywgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmhvbGxvdy5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTU3NTM5O1xuICAgICAgICBjb2xvcjogIzE1NzUzOTsgfVxuICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmcsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdy53YXJuaW5nLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93Lndhcm5pbmcsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuaG9sbG93Lndhcm5pbmcsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5ob2xsb3cud2FybmluZywgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuaG9sbG93Lndhcm5pbmcuYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuaG9sbG93Lndhcm5pbmcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cud2FybmluZzpob3ZlciwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdy53YXJuaW5nOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmhvbGxvdy53YXJuaW5nOmhvdmVyLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuaG9sbG93Lndhcm5pbmc6aG92ZXIsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmhvbGxvdy53YXJuaW5nLmJ1dHRvbjpob3ZlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmhvbGxvdy53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cud2FybmluZzpmb2N1cywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdy53YXJuaW5nOmZvY3VzLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmhvbGxvdy53YXJuaW5nOmZvY3VzLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuaG9sbG93Lndhcm5pbmc6Zm9jdXMsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmhvbGxvdy53YXJuaW5nLmJ1dHRvbjpmb2N1cywgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmhvbGxvdy53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICAgICAgICBjb2xvcjogIzgwNTcwMDsgfVxuICAgIC5idXR0b24uaG9sbG93LmFsZXJ0LCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cuYWxlcnQsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cuYWxlcnQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuaG9sbG93LmFsZXJ0LCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuaG9sbG93LmFsZXJ0LCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5ob2xsb3cuYWxlcnQuYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuaG9sbG93LmFsZXJ0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYzU4NDA7XG4gICAgICBjb2xvcjogI2VjNTg0MDsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdy5hbGVydDpob3ZlciwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdy5hbGVydDpob3ZlciwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5ob2xsb3cuYWxlcnQ6aG92ZXIsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5ob2xsb3cuYWxlcnQ6aG92ZXIsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmhvbGxvdy5hbGVydC5idXR0b246aG92ZXIsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5ob2xsb3cuYWxlcnQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cuYWxlcnQ6Zm9jdXMsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cuYWxlcnQ6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuaG9sbG93LmFsZXJ0OmZvY3VzLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuaG9sbG93LmFsZXJ0OmZvY3VzLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5ob2xsb3cuYWxlcnQuYnV0dG9uOmZvY3VzLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuaG9sbG93LmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODgxZjBlO1xuICAgICAgICBjb2xvcjogIzg4MWYwZTsgfVxuICAuYnV0dG9uLmRpc2FibGVkLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5kaXNhYmxlZCwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmRpc2FibGVkLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmRpc2FibGVkLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuZGlzYWJsZWQsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmRpc2FibGVkLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGFbZGlzYWJsZWRdLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGFbZGlzYWJsZWRdLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0W2Rpc2FibGVkXSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhW2Rpc2FibGVkXSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBbZGlzYWJsZWRdLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5idXR0b24uZHJvcGRvd246OmFmdGVyLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5kcm9wZG93bjo6YWZ0ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5kcm9wZG93bjo6YWZ0ZXIsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuZHJvcGRvd246OmFmdGVyLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuZHJvcGRvd246OmFmdGVyLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5kcm9wZG93bi5idXR0b246OmFmdGVyLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuZHJvcGRvd246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjRlbTtcbiAgICBib3JkZXItY29sb3I6ICNmZWZlZmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMzZlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJ1dHRvbi5hcnJvdy1vbmx5OjphZnRlciwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuYXJyb3ctb25seTo6YWZ0ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5hcnJvdy1vbmx5OjphZnRlciwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5hcnJvdy1vbmx5OjphZnRlciwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmFycm93LW9ubHk6OmFmdGVyLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5hcnJvdy1vbmx5LmJ1dHRvbjo6YWZ0ZXIsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdG9wOiAtMC4xZW07IH1cblxuW3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgW3R5cGU9J3RleHQnXTpmb2N1cywgW3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsIFt0eXBlPSdkYXRlJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cywgW3R5cGU9J21vbnRoJ106Zm9jdXMsIFt0eXBlPSd3ZWVrJ106Zm9jdXMsIFt0eXBlPSdlbWFpbCddOmZvY3VzLCBbdHlwZT0nbnVtYmVyJ106Zm9jdXMsIFt0eXBlPSdzZWFyY2gnXTpmb2N1cywgW3R5cGU9J3RlbCddOmZvY3VzLCBbdHlwZT0ndGltZSddOmZvY3VzLCBbdHlwZT0ndXJsJ106Zm9jdXMsIFt0eXBlPSdjb2xvciddOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHRleHRhcmVhW3Jvd3NdIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYWNhY2E7IH1cblxuaW5wdXQ6ZGlzYWJsZWQsIGlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhOmRpc2FibGVkLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cblt0eXBlPSdzdWJtaXQnXSxcblt0eXBlPSdidXR0b24nXSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5bdHlwZT0nZmlsZSddLFxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcblt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG5sYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuW3R5cGU9J2ZpbGUnXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMwYTBhMGE7IH1cbiAgbGFiZWwubWlkZGxlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwOyB9XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkID4gKiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwsIC5pbnB1dC1ncm91cC1maWVsZCwgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pbnB1dC1ncm91cC1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDIuNXJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDElOyB9XG4gIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24ge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG5sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBtYXJnaW46IDEuMTI1cmVtIDA7IH1cbiAgLmZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICBwYWRkaW5nOiAwIDAuMTg3NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07IH1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6IHJnYiUyODEzOCwgMTM4LCAxMzglMjlcIj48L3BvbHlnb24+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpOyB9IH1cbiAgc2VsZWN0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VsZWN0W211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzYsIDg4LCA2NCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiAjZWM1ODQwOyB9XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgY29sb3I6ICNlYzU4NDA7IH1cblxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2VjNTg0MDsgfVxuICAuZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWNjb3JkaW9uIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICNlNzMxMzc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTsgfVxuICAuaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4oCTJzsgfVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG5cbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGJvcmRlci1jb2xvcjogI2U3MzEzNyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIHJpZ2h0OiAxcmVtOyB9XG5cbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjNlbTtcbiAgbWluLXdpZHRoOiAyLjFlbTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZTczMTM3O1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5iYWRnZS5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5iYWRnZS53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5iYWRnZS5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2VjNTg0MDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cbiAgLmJyZWFkY3J1bWJzOjpiZWZvcmUsIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5icmVhZGNydW1icyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICMwYTBhMGE7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYnJlYWRjcnVtYnMgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNjYWNhY2E7XG4gICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5icmVhZGNydW1icyBhIHtcbiAgICBjb2xvcjogI2U3MzEzNzsgfVxuICAgIC5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5icmVhZGNydW1icyAuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjY2FjYWNhOyB9XG5cbi5idXR0b24tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDA7IH1cbiAgLmJ1dHRvbi1ncm91cDo6YmVmb3JlLCAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5idXR0b24tZ3JvdXAgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAgYSwgLmJ1dHRvbi1ncm91cCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cCBhLCAuYnV0dG9uLWdyb3VwIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cCBpbnB1dCwgLmJ1dHRvbi1ncm91cCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cCBhLCAuYnV0dG9uLWdyb3VwIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwIC5idXR0b24sIC5idXR0b24tZ3JvdXAgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAgYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6bm90KDpsYXN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAgYTpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpub3QoOmxhc3QtY2hpbGQpLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAgYTpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6bm90KDpsYXN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwIGlucHV0Om5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOm5vdCg6bGFzdC1jaGlsZCksIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cCBhOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOm5vdCg6bGFzdC1jaGlsZCksIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cCBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLnRpbnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC50aW55IGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC50aW55IGEsIC5idXR0b24tZ3JvdXAudGlueSBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC50aW55IGEsIC5idXR0b24tZ3JvdXAudGlueSBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAudGlueSBpbnB1dCwgLmJ1dHRvbi1ncm91cC50aW55IC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLnRpbnkgYSwgLmJ1dHRvbi1ncm91cC50aW55IC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLnRpbnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC50aW55IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLnRpbnkgYSB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnNtYWxsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zbWFsbCBhLCAuYnV0dG9uLWdyb3VwLnNtYWxsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnNtYWxsIGEsIC5idXR0b24tZ3JvdXAuc21hbGwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnNtYWxsIGlucHV0LCAuYnV0dG9uLWdyb3VwLnNtYWxsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLnNtYWxsIGEsIC5idXR0b24tZ3JvdXAuc21hbGwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAuc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zbWFsbCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5zbWFsbCBhIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5sYXJnZSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmxhcmdlIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5sYXJnZSBhLCAuYnV0dG9uLWdyb3VwLmxhcmdlIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmxhcmdlIGEsIC5idXR0b24tZ3JvdXAubGFyZ2UgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmxhcmdlIGlucHV0LCAuYnV0dG9uLWdyb3VwLmxhcmdlIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmxhcmdlIGEsIC5idXR0b24tZ3JvdXAubGFyZ2UgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAubGFyZ2UgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5sYXJnZSAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5sYXJnZSBhIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZDo6YmVmb3JlLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0LCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dCwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAuY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dCwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0LCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAuY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0LCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dCwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAuY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDFweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dCwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAucHJpbWFyeSBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAucHJpbWFyeSBhLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAucHJpbWFyeSBhLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnByaW1hcnkgaW5wdXQsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGEsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzMxMzc7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6aG92ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAucHJpbWFyeSBpbnB1dDpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpob3ZlciwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpob3ZlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAucHJpbWFyeSBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmb2N1cywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAucHJpbWFyeSBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZvY3VzLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAucHJpbWFyeSBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmb2N1cywgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnByaW1hcnkgaW5wdXQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zm9jdXMsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zm9jdXMsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zm9jdXMsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MTcxZDtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYSwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGEsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgaW5wdXQsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBhLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpob3ZlciwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpob3ZlciwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGlucHV0OmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6aG92ZXIsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmhvdmVyLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmb2N1cywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmb2N1cywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZvY3VzLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGlucHV0OmZvY3VzLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zm9jdXMsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZvY3VzLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmb2N1cywgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGEsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGEsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBpbnB1dCwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYSwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6aG92ZXIsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpob3ZlciwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6aG92ZXIsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGlucHV0OmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmhvdmVyLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmhvdmVyLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZvY3VzLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zm9jdXMsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZvY3VzLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBpbnB1dDpmb2N1cywgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpmb2N1cywgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmb2N1cywgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmb2N1cywgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYjViO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24sIC5idXR0b24tZ3JvdXAud2FybmluZyBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAud2FybmluZyBhLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAud2FybmluZyBhLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLndhcm5pbmcgaW5wdXQsIC5idXR0b24tZ3JvdXAud2FybmluZyAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC53YXJuaW5nIGEsIC5idXR0b24tZ3JvdXAud2FybmluZyAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24sIC5idXR0b24tZ3JvdXAud2FybmluZyAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6aG92ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAud2FybmluZyBpbnB1dDpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpob3ZlciwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpob3ZlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAud2FybmluZyBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmb2N1cywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAud2FybmluZyBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZvY3VzLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAud2FybmluZyBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmb2N1cywgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLndhcm5pbmcgaW5wdXQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAud2FybmluZyAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zm9jdXMsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC53YXJuaW5nIGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAud2FybmluZyAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zm9jdXMsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAud2FybmluZyAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zm9jdXMsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5hbGVydCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuYWxlcnQgYSwgLmJ1dHRvbi1ncm91cC5hbGVydCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5hbGVydCBhLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5hbGVydCBpbnB1dCwgLmJ1dHRvbi1ncm91cC5hbGVydCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5hbGVydCBhLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24sIC5idXR0b24tZ3JvdXAuYWxlcnQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuYWxlcnQgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjNTg0MDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpob3ZlciwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuYWxlcnQgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6aG92ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5hbGVydCBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6aG92ZXIsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5hbGVydCBpbnB1dDpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6aG92ZXIsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5hbGVydCBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpob3ZlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuYWxlcnQgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZvY3VzLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5hbGVydCBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmb2N1cywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmFsZXJ0IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuYWxlcnQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmb2N1cywgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmFsZXJ0IGlucHV0OmZvY3VzLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpmb2N1cywgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmFsZXJ0IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZvY3VzLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zm9jdXMsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5hbGVydCBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTMxMTY7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBpbnB1dCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGlucHV0LCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGlucHV0LCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBhIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpub3QoOmxhc3QtY2hpbGQpLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIGE6bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpub3QoOmxhc3QtY2hpbGQpLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBhOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0Om5vdCg6bGFzdC1jaGlsZCksIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5zdGFja2VkIGlucHV0Om5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6bm90KDpsYXN0LWNoaWxkKSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgYTpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpub3QoOmxhc3QtY2hpbGQpLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBhOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOm5vdCg6bGFzdC1jaGlsZCksIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGE6bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6bm90KDpsYXN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGE6bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0Om5vdCg6bGFzdC1jaGlsZCksIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBpbnB1dDpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpub3QoOmxhc3QtY2hpbGQpLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYTpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpub3QoOmxhc3QtY2hpbGQpLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYTpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOm5vdCg6bGFzdC1jaGlsZCksIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBhOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpub3QoOmxhc3QtY2hpbGQpLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGE6bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpub3QoOmxhc3QtY2hpbGQpLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGlucHV0Om5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpub3QoOmxhc3QtY2hpbGQpLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGE6bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6bm90KDpsYXN0LWNoaWxkKSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgaW5wdXQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGEge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOm5vdCg6bGFzdC1jaGlsZCksIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGE6bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6bm90KDpsYXN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGE6bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0Om5vdCg6bGFzdC1jaGlsZCksIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBpbnB1dDpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpub3QoOmxhc3QtY2hpbGQpLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYTpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpub3QoOmxhc3QtY2hpbGQpLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBpbnB1dCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYSB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpub3QoOmxhc3QtY2hpbGQpLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYTpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6bm90KDpsYXN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBhOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6bm90KDpsYXN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBpbnB1dDpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6bm90KDpsYXN0LWNoaWxkKSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBhOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOm5vdCg6bGFzdC1jaGlsZCksIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgaW5wdXQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmNhbGxvdXQge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5jYWxsb3V0ID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jYWxsb3V0ID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhbGxvdXQucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZTBlMTsgfVxuICAuY2FsbG91dC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5jYWxsb3V0LnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWZhZWE7IH1cbiAgLmNhbGxvdXQud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNkOTsgfVxuICAuY2FsbG91dC5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZTZlMjsgfVxuICAuY2FsbG91dC5zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAuY2FsbG91dC5sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM4YThhOGE7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5jbG9zZS1idXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmNsb3NlLWJ1dHRvbjpob3ZlciwgLmNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cblxuLm1lbnUge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAubWVudSA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm1lbnUgPiBsaSB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gIC5tZW51ID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAubWVudSBpbnB1dCxcbiAgLm1lbnUgYSxcbiAgLm1lbnUgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZW51ID4gbGkgPiBhIGltZyxcbiAgLm1lbnUgPiBsaSA+IGEgaSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWVudSA+IGxpID4gYSBpICsgc3BhbixcbiAgLm1lbnUgPiBsaSA+IGEgaW1nICsgc3BhbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWVudSA+IGxpID4gYSBpbWcsXG4gIC5tZW51ID4gbGkgPiBhIGkge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1lbnUgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAubWVudS52ZXJ0aWNhbCA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm1lbnUuc2ltcGxlIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5tZW51LnNpbXBsZSBhIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0OjpiZWZvcmUsIC5tZW51LmFsaWduLXJpZ2h0OjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubWVudS5hbGlnbi1yaWdodCA+IGxpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLm1lbnUuZXhwYW5kZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgICAubWVudS5leHBhbmRlZCA+IGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lbnUuaWNvbi10b3AgPiBsaSA+IGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tZW51Lmljb24tdG9wID4gbGkgPiBhIGltZyxcbiAgICAubWVudS5pY29uLXRvcCA+IGxpID4gYSBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMC4yNXJlbTsgfVxuICAubWVudS5uZXN0ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5tZW51IC5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBiYWNrZ3JvdW5kOiAjZTczMTM3OyB9XG5cbi5tZW51LXRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5tZW51LWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZW51LWNlbnRlcmVkID4gLm1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1lbnUtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cbiAgLm1lbnUtaWNvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzFhMWExYSwgMCAxNHB4IDAgIzFhMWExYTsgfVxuICAubWVudS1pY29uOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2U3MzEzNztcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICNlNzMxMzcsIDAgMTRweCAwICNlNzMxMzc7IH1cblxuLm1lbnUtaWNvbi5kYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDsgfVxuICAubWVudS1pY29uLmRhcms6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICMwYTBhMGEsIDAgMTRweCAwICMwYTBhMGE7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzhhOGE4YTtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICM4YThhOGEsIDAgMTRweCAwICM4YThhOGE7IH1cblxuLmlzLWRyaWxsZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaXMtZHJpbGxkb3duIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjsgfVxuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUuaXMtYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWNsb3Npbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlNzMxMzc7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNlNzMxMzcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cblxuLmRyb3Bkb3duLXBhbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDMwMHB4O1xuICB6LWluZGV4OiAxMDsgfVxuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5kcm9wZG93bi1wYW5lLnRpbnkge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUuc21hbGwge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUubGFyZ2Uge1xuICB3aWR0aDogNDAwcHg7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNXB4O1xuICBib3JkZXItY29sb3I6ICNlNzMxMzcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbltkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuZHJvcGRvd24ubWVudSBhIHtcbiAgb3V0bGluZTogMDsgfVxuXG4ubm8tanMgLmRyb3Bkb3duLm1lbnUgdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxNHB4O1xuICBtYXJnaW4tdG9wOiAtM3B4OyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZTczMTM3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlNzMxMzc7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTczMTM3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2U3MzEzNyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlNzMxMzc7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6ICNlNzMxMzcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICByaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2U3MzEzNyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2U3MzEzNztcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9IH1cblxuLmRyb3Bkb3duLm1lbnUuYWxpZ24tcmlnaHQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4uaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxMDBweDsgfVxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbC5hbGlnbi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgYTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWlubmVyIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDAlOyB9XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2U3MzEzNyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZTczMTM3O1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnU6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+IC5pcy1kcm9wZG93bi1zdWJtZW51LCAuaXMtZHJvcGRvd24tc3VibWVudS5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mbGV4LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZsZXgtdmlkZW8gaWZyYW1lLFxuICAuZmxleC12aWRlbyBvYmplY3QsXG4gIC5mbGV4LXZpZGVvIGVtYmVkLFxuICAuZmxleC12aWRlbyB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuZmxleC12aWRlby53aWRlc2NyZWVuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4gIC5mbGV4LXZpZGVvLnZpbWVvIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2U3MzEzNztcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAubGFiZWwuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubGFiZWwud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubGFiZWwuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNlYzU4NDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cblxuLm1lZGlhLW9iamVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZWRpYS1vYmplY3QgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ubWlkZGxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbi5ib3R0b20ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bzsgfVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTsgfVxuICAub2ZmLWNhbnZhcy13cmFwcGVyLWlubmVyOjpiZWZvcmUsIC5vZmYtY2FudmFzLXdyYXBwZXItaW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAub2ZmLWNhbnZhcy13cmFwcGVyLWlubmVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLm9mZi1jYW52YXMtY29udGVudCxcbi5vZmYtY2FudmFzLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctYm90dG9tOiAwLjFweDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjUpOyB9XG5cbi5qcy1vZmYtY2FudmFzLWV4aXQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjI1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgZWFzZTsgfVxuXG4ub2ZmLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgei1pbmRleDogLTE7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9mZi1jYW52YXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdCB7XG4gICAgbGVmdDogLTI1MHB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjUwcHg7IH1cbiAgICAuaXMtb3Blbi1sZWZ0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH1cbiAgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xuICAgIHJpZ2h0OiAtMjUwcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyNTBweDsgfVxuICAgIC5pcy1vcGVuLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH0gfVxuXG4ub3JiaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5vcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5vcmJpdC1zbGlkZS5uby1tb3Rpb251aS5pcy1hY3RpdmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5vcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLm9yYml0LWltYWdlIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5vcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjUpOyB9XG5cbi5vcmJpdC1wcmV2aW91cywgLm9yYml0LW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LXByZXZpb3VzLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LW5leHQge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9yYml0LXByZXZpb3VzOmhvdmVyLCAub3JiaXQtbmV4dDpob3ZlciwgLm9yYml0LXByZXZpb3VzOmFjdGl2ZSwgLm9yYml0LW5leHQ6YWN0aXZlLCAub3JiaXQtcHJldmlvdXM6Zm9jdXMsIC5vcmJpdC1uZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7IH1cblxuLm9yYml0LXByZXZpb3VzIHtcbiAgbGVmdDogMDsgfVxuXG4ub3JiaXQtbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5vcmJpdC1idWxsZXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtYnVsbGV0cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub3JiaXQtYnVsbGV0cyBidXR0b24ge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgbWFyZ2luOiAwLjFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAub3JiaXQtYnVsbGV0cyBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGE4YTsgfVxuICAgIC5vcmJpdC1idWxsZXRzIGJ1dHRvbi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGE4YTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5wYWdpbmF0aW9uOjpiZWZvcmUsIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMDYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkLCAucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFnaW5hdGlvbiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5wYWdpbmF0aW9uIGEsXG4gIC5wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gICAgY29sb3I6ICMwYTBhMGE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAucGFnaW5hdGlvbiBhOmhvdmVyLFxuICAgIC5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgYmFja2dyb3VuZDogI2U3MzEzNztcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnBhZ2luYXRpb24gLmRpc2FibGVkIHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgY29sb3I6ICNjYWNhY2E7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLnBhZ2luYXRpb24gLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wYWdpbmF0aW9uIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4ucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMDBhYic7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbi5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcMDBiYic7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG4ucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnByb2dyZXNzLnByaW1hcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTczMTM3OyB9XG4gIC5wcm9ncmVzcy5zZWNvbmRhcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5wcm9ncmVzcy5zdWNjZXNzIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjsgfVxuICAucHJvZ3Jlc3Mud2FybmluZyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7IH1cbiAgLnByb2dyZXNzLmFsZXJ0IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjNTg0MDsgfVxuXG4ucHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3MzEzNzsgfVxuXG4ucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi5zbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5zbGlkZXItZmlsbC5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTczMTM3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5zbGlkZXItaGFuZGxlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUxOTFmOyB9XG4gIC5zbGlkZXItaGFuZGxlLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyOyB9XG5cbi5zbGlkZXIuZGlzYWJsZWQsXG4uc2xpZGVyW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnNsaWRlci52ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLnN0aWNreS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc3RpY2t5LmlzLXN0dWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1OyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtdG9wIHtcbiAgICB0b3A6IDA7IH1cbiAgLnN0aWNreS5pcy1zdHVjay5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG4uc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bzsgfVxuICAuc3RpY2t5LmlzLWFuY2hvcmVkLmlzLWF0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG5cbmJvZHkuaXMtcmV2ZWFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNDUpO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLnJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDY7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnJldmVhbCB7XG4gICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgLnJldmVhbCAuY29sdW1uLCAucmV2ZWFsIC5jb2x1bW5zLFxuICAucmV2ZWFsIC5jb2x1bW5zIHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLnJldmVhbCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbCAucmV2ZWFsIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLnJldmVhbC5jb2xsYXBzZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbC50aW55IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwuc21hbGwge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbC5sYXJnZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTsgfSB9XG4gIC5yZXZlYWwuZnVsbCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAwOyB9IH1cbiAgLnJldmVhbC53aXRob3V0LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4uc3dpdGNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5zd2l0Y2gtaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnN3aXRjaC1wYWRkbGUge1xuICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG4gIGlucHV0ICsgLnN3aXRjaC1wYWRkbGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIGJhY2tncm91bmQ6ICNlNzMxMzc7IH1cbiAgICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDIuMjVyZW07IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGlucHV0OmZvY3VzIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnN3aXRjaC1hY3RpdmUsIC5zd2l0Y2gtaW5hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnN3aXRjaC1hY3RpdmUge1xuICBsZWZ0OiA4JTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHJpZ2h0OiAxNSU7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGUge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cblxuLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07IH1cblxuLnN3aXRjaC50aW55IGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTphZnRlciB7XG4gIGxlZnQ6IDEuNzVyZW07IH1cblxuLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZSB7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTsgfVxuXG4uc3dpdGNoLnNtYWxsIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTphZnRlciB7XG4gIGxlZnQ6IDJyZW07IH1cblxuLnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZSB7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTsgfVxuXG4uc3dpdGNoLmxhcmdlIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTphZnRlciB7XG4gIGxlZnQ6IDIuNzVyZW07IH1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICB0YWJsZSB0aGVhZCxcbiAgdGFibGUgdGJvZHksXG4gIHRhYmxlIHRmb290IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cbiAgdGFibGUgY2FwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gIHRhYmxlIHRoZWFkLFxuICB0YWJsZSB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIHRhYmxlIHRoZWFkIHRyLFxuICAgIHRhYmxlIHRmb290IHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgdGFibGUgdGhlYWQgdGgsXG4gICAgdGFibGUgdGhlYWQgdGQsXG4gICAgdGFibGUgdGZvb3QgdGgsXG4gICAgdGFibGUgdGZvb3QgdGQge1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuICB0YWJsZSB0Ym9keSB0aCxcbiAgdGFibGUgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgdGFibGUuc3RhY2sgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdHIsXG4gIHRhYmxlLnN0YWNrIHRoLFxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH0gfVxuXG50YWJsZS5zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxudGFibGUuaG92ZXIgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbnRhYmxlLmhvdmVyIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYzsgfVxuXG4udGFibGUtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICAudGFibGUtc2Nyb2xsIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4udGFicyB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLnRhYnM6OmJlZm9yZSwgLnRhYnM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAudGFiczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi50YWJzLnZlcnRpY2FsID4gbGkge1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50YWJzLnNpbXBsZSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnRhYnMuc2ltcGxlID4gbGkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4udGFicy5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2U3MzEzNzsgfVxuICAudGFicy5wcmltYXJ5ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2U2MjQyYjsgfVxuXG4udGFicy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC50YWJzLXRpdGxlID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpmb2N1cywgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4udGFicy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4udGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGh1bWJuYWlsIHtcbiAgYm9yZGVyOiBzb2xpZCA0cHggI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4yKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC50aHVtYm5haWw6aG92ZXIsIC50aHVtYm5haWw6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4IHJnYmEoMjMxLCA0OSwgNTUsIDAuNSk7IH1cblxuLnRpdGxlLWJhciB7XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgLnRpdGxlLWJhcjo6YmVmb3JlLCAudGl0bGUtYmFyOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnRpdGxlLWJhcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC50aXRsZS1iYXIgLm1lbnUtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLnRpdGxlLWJhci1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnRpdGxlLWJhci1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRpdGxlLWJhci10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm1lbnUtaWNvbi5kYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDsgfVxuICAubWVudS1pY29uLmRhcms6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICMwYTBhMGEsIDAgMTRweCAwICMwYTBhMGE7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzhhOGE4YTtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICM4YThhOGEsIDAgMTRweCAwICM4YThhOGE7IH1cblxuLmhhcy10aXAge1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICM4YThhOGE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbi50b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNjQ5NXJlbSk7XG4gIG1heC13aWR0aDogMTByZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAudG9vbHRpcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBhMGEwYTtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudG9vbHRpcC50b3A6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBib3JkZXItY29sb3I6ICMwYTBhMGEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvOyB9XG4gIC50b29sdGlwLmxlZnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGE7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnRvb2x0aXAucmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwYTBhMGEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnRvcC1iYXIge1xuICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgLnRvcC1iYXI6OmJlZm9yZSwgLnRvcC1iYXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAudG9wLWJhcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC50b3AtYmFyLFxuICAudG9wLWJhciB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuICAudG9wLWJhciBpbnB1dCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAudG9wLWJhciAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudG9wLWJhciBpbnB1dC5idXR0b24sIC50b3AtYmFyIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLnRvcC1iYXIgaW5wdXQsIC50b3AtYmFyIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgaW5wdXQuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC50b3AtYmFyIGlucHV0LmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5zdGFja2VkLWZvci1zbWFsbCAudG9wLWJhci1sZWZ0LFxuICAuc3RhY2tlZC1mb3Itc21hbGwgLnRvcC1iYXItcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItbGVmdCxcbiAgLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLWxlZnQsXG4gIC5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udG9wLWJhci1sZWZ0LFxuLnRvcC1iYXItcmlnaHQge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50b3AtYmFyLWxlZnQsXG4gIC50b3AtYmFyLXJpZ2h0IHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi50b3AtYmFyLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4udG9wLWJhci1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnRvcC1iYXItcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyB9XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5jbGVhcmZpeDo6YmVmb3JlLCAuY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLmZhZGUtaW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtaW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mYWRlLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNsb3cge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5mYXN0IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDsgfVxuXG4ubGluZWFyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50OyB9XG5cbi5lYXNlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLnNob3J0LWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDsgfVxuXG4ubG9uZy1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuLnNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlLTc7IH1cblxuQGtleWZyYW1lcyBzaGFrZS03IHtcbiAgMCUsIDEwJSwgMjAlLCAzMCUsIDQwJSwgNTAlLCA2MCUsIDcwJSwgODAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3JSk7IH1cbiAgNSUsIDE1JSwgMjUlLCAzNSUsIDQ1JSwgNTUlLCA2NSUsIDc1JSwgODUlLCA5NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNyUpOyB9IH1cblxuLnNwaW4tY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5zcGluLWNjdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWN3LTF0dXJuOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbi1jdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7IH0gfVxuXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHdpZ2dsZS03ZGVnOyB9XG5cbkBrZXlmcmFtZXMgd2lnZ2xlLTdkZWcge1xuICA0MCUsIDUwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTsgfVxuICAzNSUsIDQ1JSwgNTUlLCA2NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTsgfVxuICAwJSwgMzAlLCA3MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLnNoYWtlLFxuLnNwaW4tY3csXG4uc3Bpbi1jY3csXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtczsgfVxuXG4uaW5maW5pdGUge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4uc2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDsgfVxuXG4ubGluZWFyIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDsgfVxuXG4ubG9uZy1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG4uZGVmYXVsdC10ZWFzZXIsIC5ub2RlLXRlYXNlcixcbi5ub2RlLWxhcmdlLXRlYXNlciB7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLmRlZmF1bHQtdGVhc2VyOmhvdmVyLCAubm9kZS10ZWFzZXI6aG92ZXIsXG4gIC5ub2RlLWxhcmdlLXRlYXNlcjpob3ZlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2U3MzEzNzsgfVxuXG4uaW1hZ2UtdGVhc2VyLCAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1hcnRpY2xlLCAubm9kZS10ZWFzZXIubm9kZS1wcm9qZWN0LFxuLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtcHJvamVjdCwgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtY2xpbWF0ZXR2IHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4uaGVhZGVyLWhlaWdodHMsIGhlYWRlciAuaGVhZC5zZWNvbmQge1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5oZWFkZXItaGVpZ2h0cywgaGVhZGVyIC5oZWFkLnNlY29uZCB7XG4gICAgICBoZWlnaHQ6IDEwNXB4OyB9IH1cblxuLnRlYXNlci10b3AtYm9yZGVyLCAuZGVmYXVsdC10ZWFzZXIsIC5ub2RlLXRlYXNlcixcbi5ub2RlLWxhcmdlLXRlYXNlciwgLnBhZ2UtbWFpbiAucmVsYXRlZC1jb250ZW50LXRpdGxlLWJhciwgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IGgxLCAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmUtdGl0bGUsIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IC5wYW5lLXRpdGxlLCAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyID4gaDIge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzAwMDAwMDsgfVxuXG4uaG9tZXBhZ2Utc2VjdGlvbi10b3AtYm9yZGVyLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5pbnRybywgLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLnBhbmUtY29udGVudCAuaW50cm8ge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzAwMDAwMDsgfVxuXG4uc2xpZGluZy1taWRkbGUtb3V0IC51bmRlcmxpbmUsIC52aWV3IC5maWx0ZXItbGlua3MgLmZpbHRlci1saW5rIGEgLnVuZGVybGluZSwgLnNpdGUtc2VhcmNoIC5mYWNldGFwaS1mYWNldGFwaS10YWItbGlua3MgbGkgYSAudW5kZXJsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG4gIC5zbGlkaW5nLW1pZGRsZS1vdXQgLnVuZGVybGluZTphZnRlciwgLnZpZXcgLmZpbHRlci1saW5rcyAuZmlsdGVyLWxpbmsgYSAudW5kZXJsaW5lOmFmdGVyLCAuc2l0ZS1zZWFyY2ggLmZhY2V0YXBpLWZhY2V0YXBpLXRhYi1saW5rcyBsaSBhIC51bmRlcmxpbmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlNzMxMzc7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2U7IH1cblxuLnNsaWRpbmctbWlkZGxlLW91dDpob3ZlciAudW5kZXJsaW5lOmFmdGVyLCAudmlldyAuZmlsdGVyLWxpbmtzIC5maWx0ZXItbGluayBhOmhvdmVyIC51bmRlcmxpbmU6YWZ0ZXIsIC5zaXRlLXNlYXJjaCAuZmFjZXRhcGktZmFjZXRhcGktdGFiLWxpbmtzIGxpIGE6aG92ZXIgLnVuZGVybGluZTphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZTczMTM3OyB9XG5cbi52ZXJ0aWNhbC13cmFwLCBoZWFkZXIgLnRpdGxlLWJhciAuaGVhZCB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi52ZXJ0aWNhbC1hbGlnbiwgaGVhZGVyIC50aXRsZS1iYXIgLmhlYWQubG9nbyBhLCBoZWFkZXIgLnRpdGxlLWJhciAuaGVhZCAuc2VhcmNoLWJ1dHRvbiwgaGVhZGVyIC50aXRsZS1iYXIgLmhlYWQgLmhhbWJ1cmdlci1jb250YWluZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5oZWFkaW5nLCBoMSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGgyLCBoMywgaDQsIGg1LCBmaWVsZHNldC5jYXB0Y2hhIC5maWVsZHNldC1sZWdlbmQsIC52aWV3IC5maWx0ZXItbGlua3MgLmZpbHRlci1saW5rIGEsIC50YWJzIGxpIGEsIGhlYWRlciAjaGVhZGVyU2VhcmNoRm9ybSAjYmxvY2stc2VhcmNoLWZvcm0gLmZvcm0taXRlbS1zZWFyY2gtYmxvY2stZm9ybSBpbnB1dCwgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLWRlc2t0b3AgLmhlYWQtc2VhcmNoLWRvbmF0ZSAuZG9uYXRlLCAubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIub3VyLXdvcmsgLnBhbmVsLXBhbmUucGFzdC1wcm9qZWN0cyAucGFuZS1jb250ZW50IGEsIC5wYXJhZ3JhcGhzLWl0ZW0tYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSwgLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItaW5mbyBsYWJlbCwgLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItaW5mbyAucmVzdWx0LWNvdW50LCAuc2l0ZS1zZWFyY2ggLnBhbmUtYXBhY2hlc29sci1pbmZvIC5yZXN1bHQta2V5cywgLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItc3BlbGxjaGVja2VyLCAuc2l0ZS1zZWFyY2ggLmZhY2V0YXBpLWZhY2V0YXBpLXRhYi1saW5rcyBsaSBhIHtcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5saW5rLXRyYW5zaXRpb24sIC53aGl0ZS1saW5rcyBhLCAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1hcnRpY2xlIC50ZWFzZXItbWV0YSAudGFnIGEsIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWFydGljbGUgaDIgYSwgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtYXJ0aWNsZSAuY29udGVudCAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSBhLCAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1jbGltYXRldHYgLnRlYXNlci1tZXRhIC50YWcgYSwgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtY2xpbWF0ZXR2IGgyIGEsIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWNsaW1hdGV0diAuY29udGVudCAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSBhLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGgzIGEsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmxlZnQtY29sdW1uIGEsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLnJpZ2h0LWNvbHVtbiBhLCAubWVudS1pdGVtLWxpbmssIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51Lm1haW4tbWVudSAuc3VibWVudSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0gYSwgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLWRlc2t0b3AgLmhlYWQtc2VhcmNoLWRvbmF0ZSBhLCBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLWNoaW5lc2UtbGluayBhLCBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5hY2NvcmRpb24tbWVudSA+IGxpIGEsIC5ub2RlLXR5cGUtYXJ0aWNsZSAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAuZmllbGQtbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUgYSwgLm5vZGUtdHlwZS1wYXJ0bmVyIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5maWVsZC1uYW1lLWZpZWxkLXBhcnRuZXItY2F0ZWdvcnkgYSwgLm5vZGUtdHlwZS1wZXJzb24gLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLmZpZWxkLW5hbWUtZmllbGQtcGVyc29uLWNhdGVnb3JpZXMgYSwgLm5vZGUtdHlwZS1jbGltYXRldHYgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLnBhbmUtdGVybS1uYW1lIC50aS1jb250cm9sLXBsYXksIC5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlci5vdXItd29yayAucGFuZWwtcGFuZS5wYXN0LXByb2plY3RzIC5wYW5lLWNvbnRlbnQgYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UtbGlua3MgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoLWxpbmsgYSwgLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItcmVzdWx0IGgzIGEge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDsgfVxuXG4ud2hpdGUtbGlua3MgYSwgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtYXJ0aWNsZSAudGVhc2VyLW1ldGEgLnRhZyBhLCAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1hcnRpY2xlIGgyIGEsIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWFydGljbGUgLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgYSwgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtY2xpbWF0ZXR2IC50ZWFzZXItbWV0YSAudGFnIGEsIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWNsaW1hdGV0diBoMiBhLCAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1jbGltYXRldHYgLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgYSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBoMyBhLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5sZWZ0LWNvbHVtbiBhLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5yaWdodC1jb2x1bW4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC53aGl0ZS1saW5rcyBhOmhvdmVyLCAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1hcnRpY2xlIC50ZWFzZXItbWV0YSAudGFnIGE6aG92ZXIsIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWFydGljbGUgaDIgYTpob3ZlciwgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtYXJ0aWNsZSAuY29udGVudCAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSBhOmhvdmVyLCAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1jbGltYXRldHYgLnRlYXNlci1tZXRhIC50YWcgYTpob3ZlciwgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtY2xpbWF0ZXR2IGgyIGE6aG92ZXIsIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWNsaW1hdGV0diAuY29udGVudCAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSBhOmhvdmVyLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGgzIGE6aG92ZXIsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmxlZnQtY29sdW1uIGE6aG92ZXIsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLnJpZ2h0LWNvbHVtbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2U3MzEzNzsgfVxuXG4ubWVudS1pdGVtLWxpbms6aG92ZXIsIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51Lm1haW4tbWVudSAuc3VibWVudSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7IH1cblxuLm1lbnUtaXRlbS1saW5rLmFjdGl2ZSwgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUubWFpbi1tZW51IC5zdWJtZW51ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZTczMTM3OyB9XG4gIC5tZW51LWl0ZW0tbGluay5hY3RpdmUgLnVuZGVybGluZSwgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUubWFpbi1tZW51IC5zdWJtZW51ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbSBhLmFjdGl2ZSAudW5kZXJsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi50aGVtaWZ5LWljb24sIGhlYWRlciAudGl0bGUtYmFyLm1lbnUtZXhwYW5kZWQgLmhlYWQgLm1lbnUtaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiAndGhlbWlmeSc7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbi8qKiBsYXlvdXQgZWxlbWVudHMgKiovXG4uc21hbGwtcGFnZS10aXRsZSBoMSwgLm5vZGUtdHlwZS1hcnRpY2xlIGgxLCAubm9kZS10eXBlLWNsaW1hdGV0diBoMSwgLnNtYWxsLXBhZ2UtdGl0bGUgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAuc21hbGwtcGFnZS10aXRsZSAucGFuZS10aXRsZSwgLm5vZGUtdHlwZS1hcnRpY2xlIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLXRpdGxlLCAubm9kZS10eXBlLWNsaW1hdGV0diBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5wYW5lLXRpdGxlLCAuc21hbGwtcGFnZS10aXRsZSBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnNtYWxsLXBhZ2UtdGl0bGUgLnBhbmUtdGl0bGUsIC5ub2RlLXR5cGUtYXJ0aWNsZSBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLXRpdGxlLCAubm9kZS10eXBlLWNsaW1hdGV0diBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLm5vZGUtdHlwZS1jbGltYXRldHYgLnBhbmUtdGl0bGUge1xuICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5zbWFsbC1wYWdlLXRpdGxlIGgxLCAubm9kZS10eXBlLWFydGljbGUgaDEsIC5ub2RlLXR5cGUtY2xpbWF0ZXR2IGgxLCAuc21hbGwtcGFnZS10aXRsZSBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5zbWFsbC1wYWdlLXRpdGxlIC5wYW5lLXRpdGxlLCAubm9kZS10eXBlLWFydGljbGUgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAubm9kZS10eXBlLWFydGljbGUgLnBhbmUtdGl0bGUsIC5ub2RlLXR5cGUtY2xpbWF0ZXR2IGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLm5vZGUtdHlwZS1jbGltYXRldHYgLnBhbmUtdGl0bGUsIC5zbWFsbC1wYWdlLXRpdGxlIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAuc21hbGwtcGFnZS10aXRsZSAucGFuZS10aXRsZSwgLm5vZGUtdHlwZS1hcnRpY2xlIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAubm9kZS10eXBlLWFydGljbGUgLnBhbmUtdGl0bGUsIC5ub2RlLXR5cGUtY2xpbWF0ZXR2IGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAubm9kZS10eXBlLWNsaW1hdGV0diAucGFuZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cblxuLyoqIG1vZGlmeSB0aGUgaGVhZGVyICoqL1xuLmhpZ2gtY29udGVudC1vdmVybGF5IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCwgYm9keS5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlciAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCwgYm9keS5wYWdlLXRheG9ub215LXRlcm0gLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAge1xuICBib3R0b206IDMyN3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5oaWdoLWNvbnRlbnQtb3ZlcmxheSAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAsIGJvZHkubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAsIGJvZHkucGFnZS10YXhvbm9teS10ZXJtIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIHtcbiAgICAgIGJvdHRvbTogMDsgfSB9XG5cbi5oaWdoLWNvbnRlbnQtb3ZlcmxheSAuY29udGVudC1ib2R5LCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWJvZHksIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWJvZHksIGJvZHkubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIgLmNvbnRlbnQtYm9keSwgYm9keS5wYWdlLXRheG9ub215LXRlcm0gLmNvbnRlbnQtYm9keSB7XG4gIG1hcmdpbi10b3A6IC0zMjdweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuaGlnaC1jb250ZW50LW92ZXJsYXkgLmNvbnRlbnQtYm9keSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1ib2R5LCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5LCBib2R5Lm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyIC5jb250ZW50LWJvZHksIGJvZHkucGFnZS10YXhvbm9teS10ZXJtIC5jb250ZW50LWJvZHkge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAudGFsbC1oZWFkZXItbW9iaWxlIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLWdyYXBoaWMsIGJvZHkubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIuZnJvbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItZ3JhcGhpYywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItZ3JhcGhpYywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLmhlYWRlci1ncmFwaGljIHtcbiAgICBoZWlnaHQ6IDM2NXB4OyB9XG4gICAgLnRhbGwtaGVhZGVyLW1vYmlsZSAuY29udGVudC1oZWFkZXIgLmhlYWRlci1ncmFwaGljIC5vdmVybGF5LWJhY2tncm91bmQsIGJvZHkubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIuZnJvbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItZ3JhcGhpYyAub3ZlcmxheS1iYWNrZ3JvdW5kLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci1ncmFwaGljIC5vdmVybGF5LWJhY2tncm91bmQsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItZ3JhcGhpYyAub3ZlcmxheS1iYWNrZ3JvdW5kIHtcbiAgICAgIGhlaWdodDogMzY1cHg7IH1cbiAgLnRhbGwtaGVhZGVyLW1vYmlsZSAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0LCBib2R5Lm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyLmZyb250IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogLTM2NXB4O1xuICAgIGhlaWdodDogMzY1cHg7IH1cbiAgLnRhbGwtaGVhZGVyLW1vYmlsZSAuY29udGVudC1ib2R5LCBib2R5Lm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyLmZyb250IC5jb250ZW50LWJvZHksIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWJvZHksIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtYm9keSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfSB9XG5cbi5oZWFkZXItY2xlYXItb3ZlcmxheSAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAsIGJvZHkucGFnZS10YXhvbm9teS10ZXJtIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwLCBib2R5Lm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5oZWFkZXItY2xlYXItb3ZlcmxheSAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAsIGJvZHkucGFnZS10YXhvbm9teS10ZXJtIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwLCBib2R5Lm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwOyB9IH1cblxuLmltYWdlLWNhcHRpb24sIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaC1pbWFnZS1jYXB0aW9uLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS12aWRlbyAuZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGgtaW1hZ2UtY2FwdGlvbiwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UtbGlua3MgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoLWxpbmsgYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAgMC41cmVtOyB9XG5cbi8qIFR5cG9ncmFwaHkgKi9cbmgxLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qIEJhc2Ugc3RydWN0dXJhbCBzdHlsZXMgKi9cbmJvZHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJzbWFsbFwiO1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBQcmV2ZW50IGZyb20gZGlzcGxheWluZy4gKi8gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIm1lZGl1bVwiOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJsYXJnZVwiOyB9IH1cblxuaGVhZGVyIC5oZWFkLmZpcnN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgaGVhZGVyIC5oZWFkLmZpcnN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgaGVhZGVyIC5oZWFkLmZpcnN0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgaGVhZGVyIC5oZWFkLmZpcnN0IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGhlYWRlciAuaGVhZC5maXJzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIGhlYWRlciAuaGVhZC5maXJzdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGhlYWRlciAuaGVhZC5maXJzdCAubG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgIGhlYWRlciAuaGVhZC5maXJzdCAubG9nbyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICBoZWFkZXIgLmhlYWQuZmlyc3QgLmxvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIGhlYWRlciAuaGVhZC5maXJzdCAubG9nbyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG5cbmhlYWRlciAuaGVhZC5zZWNvbmQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgaGVhZGVyIC5oZWFkLnNlY29uZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGhlYWRlciAuaGVhZC5zZWNvbmQge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgaGVhZGVyIC5oZWFkLnNlY29uZCB7XG4gICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtZGVza3RvcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLWRlc2t0b3AgLmhlYWQtY2hpbmVzZS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLWRlc2t0b3AgLmhlYWQtY2hpbmVzZS1saW5rIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLWRlc2t0b3AgLmhlYWQtc29jaWFsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1kZXNrdG9wIC5oZWFkLXNlYXJjaC1kb25hdGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMge1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51czo6YmVmb3JlLCBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXM6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLm1haW4tbWVudXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5tYWluLW1lbnVzIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAubWFpbi1tZW51czpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAuaGVhZC13aWRnZXRzLW1vYmlsZSB7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLmhlYWQtd2lkZ2V0cy1tb2JpbGU6OmJlZm9yZSwgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAuaGVhZC13aWRnZXRzLW1vYmlsZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAuaGVhZC13aWRnZXRzLW1vYmlsZTo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1zb2NpYWwsXG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLWNoaW5lc2UtbGluayxcbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtZG9uYXRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLXNvY2lhbDo6YmVmb3JlLCBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLXNvY2lhbDo6YWZ0ZXIsXG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtY2hpbmVzZS1saW5rOjpiZWZvcmUsXG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtY2hpbmVzZS1saW5rOjphZnRlcixcbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1kb25hdGU6OmJlZm9yZSxcbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1kb25hdGU6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLXNvY2lhbDo6YWZ0ZXIsXG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtY2hpbmVzZS1saW5rOjphZnRlcixcbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1kb25hdGU6OmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLXNvY2lhbCAucmVnaW9uLFxuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLWNoaW5lc2UtbGluayAucmVnaW9uLFxuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLWRvbmF0ZSAucmVnaW9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1zb2NpYWwgLnJlZ2lvbixcbiAgICAgICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtY2hpbmVzZS1saW5rIC5yZWdpb24sXG4gICAgICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLWRvbmF0ZSAucmVnaW9uIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1zb2NpYWwgLnJlZ2lvbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtY2hpbmVzZS1saW5rIC5yZWdpb246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLWRvbmF0ZSAucmVnaW9uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5tZW51Lm1haW4tbWVudSAuc3VibWVudSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDJlbSAwcHg7IH1cbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLm1lbnUubWFpbi1tZW51IC5zdWJtZW51ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLm1lbnUubWFpbi1tZW51IC5zdWJtZW51ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLm1lbnUubWFpbi1tZW51IC5zdWJtZW51ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAubWVudS5tYWluLW1lbnUgLnN1Ym1lbnUgPiAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5tZW51Lm1haW4tbWVudSAuc3VibWVudSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDFlbTsgfVxuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5tZW51Lm1haW4tbWVudSAuc3VibWVudSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW06bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLm1lbnUubWFpbi1tZW51IC5zdWJtZW51ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbSBhIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5tZW51Lm1haW4tbWVudSAuc3VibWVudSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLm1lbnUubWFpbi1tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbmhlYWRlciAudGl0bGUtYmFyIC5zZWFyY2gge1xuICB3aWR0aDogMTYuNjY2NjclO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGhlYWRlciAudGl0bGUtYmFyIC5zZWFyY2gge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICBoZWFkZXIgLnRpdGxlLWJhciAuc2VhcmNoOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG5oZWFkZXIgLnRpdGxlLWJhciAubG9nbyB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgaGVhZGVyIC50aXRsZS1iYXIgLmxvZ28ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICBoZWFkZXIgLnRpdGxlLWJhciAubG9nbzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuaGVhZGVyIC50aXRsZS1iYXIgLmhhbWJ1cmdlciB7XG4gIHdpZHRoOiAxNi42NjY2NyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgaGVhZGVyIC50aXRsZS1iYXIgLmhhbWJ1cmdlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIGhlYWRlciAudGl0bGUtYmFyIC5oYW1idXJnZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmhlYWRlciAudGl0bGUtYmFyLm1lbnUtZXhwYW5kZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuZGl2Lm1lc3NhZ2VzIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBkaXYubWVzc2FnZXM6OmJlZm9yZSwgZGl2Lm1lc3NhZ2VzOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgZGl2Lm1lc3NhZ2VzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBmb290ZXIgLnNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgZm9vdGVyIC5zZWN0aW9uOjpiZWZvcmUsIGZvb3RlciAuc2VjdGlvbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICBmb290ZXIgLnNlY3Rpb246OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgZm9vdGVyIC5zZWN0aW9uIC5sb2dvLWZvb3RlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGZvb3RlciAuc2VjdGlvbiAubG9nby1mb290ZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBmb290ZXIgLnNlY3Rpb24gLmxvZ28tZm9vdGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBmb290ZXIgLnNlY3Rpb24uZm9vdGVyIC5maXJzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLmZpcnN0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAuZmlyc3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBmb290ZXIgLnNlY3Rpb24uZm9vdGVyIC5maXJzdCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBmb290ZXIgLnNlY3Rpb24uZm9vdGVyIC5maXJzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAuZmlyc3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLnNlY29uZCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAuc2Vjb25kIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAuc2Vjb25kOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAuc2Vjb25kIHtcbiAgICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLnNlY29uZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAuc2Vjb25kOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICBmb290ZXIgLnNlY3Rpb24uZm9vdGVyIC50aGlyZCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAudGhpcmQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBmb290ZXIgLnNlY3Rpb24uZm9vdGVyIC50aGlyZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLnRoaXJkIHtcbiAgICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLnRoaXJkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICBmb290ZXIgLnNlY3Rpb24uZm9vdGVyIC50aGlyZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAuZm91cnRoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAuZm91cnRoIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAuZm91cnRoOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAuZm91cnRoIHtcbiAgICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLmZvdXJ0aCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAuZm91cnRoOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICBmb290ZXIgLnNlY3Rpb24uc29jaWFsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICBmb290ZXIgLnNlY3Rpb24uc29jaWFsIC5maXJzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIGZvb3RlciAuc2VjdGlvbi5zb2NpYWwgLmZpcnN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgICAgZm9vdGVyIC5zZWN0aW9uLnNvY2lhbCAuZmlyc3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICBmb290ZXIgLnNlY3Rpb24uc29jaWFsIC5maXJzdCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGZvb3RlciAuc2VjdGlvbi5zb2NpYWwgLmZpcnN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgZm9vdGVyIC5zZWN0aW9uLnNvY2lhbCAuZmlyc3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgICBmb290ZXIgLnNlY3Rpb24uc29jaWFsIC5zZWNvbmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICBmb290ZXIgLnNlY3Rpb24uc29jaWFsIC5zZWNvbmQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgICBmb290ZXIgLnNlY3Rpb24uc29jaWFsIC5zZWNvbmQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICBmb290ZXIgLnNlY3Rpb24uc29jaWFsIC5zZWNvbmQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBmb290ZXIgLnNlY3Rpb24uc29jaWFsIC5zZWNvbmQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICBmb290ZXIgLnNlY3Rpb24uc29jaWFsIC5zZWNvbmQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgZm9vdGVyIC5zZWN0aW9uLmRldGFpbHMgPiAuZmlyc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBmb290ZXIgLnNlY3Rpb24uZGV0YWlscyA+IC5maXJzdCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIGZvb3RlciAuc2VjdGlvbi5kZXRhaWxzID4gLmZpcnN0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgZm9vdGVyIC5zZWN0aW9uLmRldGFpbHMgPiAuZmlyc3Qge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBmb290ZXIgLnNlY3Rpb24uZGV0YWlscyA+IC5maXJzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgZm9vdGVyIC5zZWN0aW9uLmRldGFpbHMgPiAuZmlyc3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIGZvb3RlciAuc2VjdGlvbi5kZXRhaWxzID4gLnNlY29uZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGZvb3RlciAuc2VjdGlvbi5kZXRhaWxzID4gLnNlY29uZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIGZvb3RlciAuc2VjdGlvbi5kZXRhaWxzID4gLnNlY29uZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGZvb3RlciAuc2VjdGlvbi5kZXRhaWxzID4gLnNlY29uZCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBmb290ZXIgLnNlY3Rpb24uZGV0YWlscyA+IC5zZWNvbmQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIGZvb3RlciAuc2VjdGlvbi5kZXRhaWxzID4gLnNlY29uZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jb250YWluZXI6OmJlZm9yZSwgLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5jb250YWluZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uY29udGVudC1lbmQgLmZpcnN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRlbnQtZW5kIC5maXJzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5jb250ZW50LWVuZCAuZmlyc3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIFBhbmVscyAqL1xuLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDYwMnB4OyB9XG4gIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLWdyYXBoaWMge1xuICAgIGhlaWdodDogNjAycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItZ3JhcGhpYyBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogLTU7IH1cbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci1ncmFwaGljIC5vdmVybGF5LWJhY2tncm91bmQge1xuICAgICAgaGVpZ2h0OiA2MDJweDtcbiAgICAgIHotaW5kZXg6IC00OyB9XG4gIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQge1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC02MDJweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGhlaWdodDogNjAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dDo6YmVmb3JlLCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQ6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyMDBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCB7XG4gICAgICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG5cbi5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkge1xuICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5ID4gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5ID4gLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSA+IC5wYW5lbC1wYW5lbCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5ID4gLnBhbmVsLXBhbmVsOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5jb250ZW50LWZvb3RlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lLW91ci13b3JrLW5vZGVxdWV1ZSB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lLW91ci13b3JrLW5vZGVxdWV1ZTo6YmVmb3JlLCAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lLW91ci13b3JrLW5vZGVxdWV1ZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lLW91ci13b3JrLW5vZGVxdWV1ZTo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXItZml4ZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXItZml4ZWQgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlci1maXhlZCAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlciAucGFuZWwtY29sLXNoYXJlLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDA7XG4gICAgLypiYWNrZ3JvdW5kOiAjZmYwMGZmOyovXG4gICAgLyp0b3A6IGluaXRpYWwgIWltcG9ydGFudDsqL1xuICAgIC8qbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50OyovXG4gICAgLyogICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1NDBweCAhaW1wb3J0YW50OyovIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyLWZpeGVkIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhciB7XG4gICAgICAgIC8qICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAkcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRyb3ctc3BhY2VyOyovXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgfSB9XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlci1maXhlZCAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlciAucGFuZWwtY29sLXNoYXJlLXNpZGViYXIgLnBhbmUtYmxvY2sgLnBhbmUtdGl0bGUge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNiMmIyYjI7XG4gICAgICBjb2xvcjogI2IyYjJiMjtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHggNDBweCAxMHB4OyB9XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlci1maXhlZCAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlciAucGFuZWwtY29sLXNoYXJlLXNpZGViYXIgLnBhbmUtYmxvY2sgLndpZGdldHMtc2V0IC53aWRnZXRzLWVsZW1lbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXItZml4ZWQgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXIgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyIC5wYW5lLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyLWZpeGVkIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhciAucGFuZS1ibG9jazo6YmVmb3JlLCAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyLWZpeGVkIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhciAucGFuZS1ibG9jazo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXItZml4ZWQgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXIgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyIC5wYW5lLWJsb2NrOjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlci1maXhlZCAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlciAucGFuZWwtY29sLXNoYXJlLXNpZGViYXIgLnBhbmUtYmxvY2sgLnBhbmUtdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgICBjb2xvcjogI0IyQjJCMjtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXItZml4ZWQgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXIgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyIC5wYW5lLWJsb2NrIC5wYW5lLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlci1maXhlZCAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlciAucGFuZWwtY29sLXNoYXJlLXNpZGViYXIgLnBhbmUtYmxvY2sgLnBhbmUtdGl0bGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlci1maXhlZCAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlciAucGFuZWwtY29sLXNoYXJlLXNpZGViYXIgLnBhbmUtYmxvY2sgLnBhbmUtY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyLWZpeGVkIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhciAucGFuZS1ibG9jayAucGFuZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlci1maXhlZCAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlciAucGFuZWwtY29sLXNoYXJlLXNpZGViYXIgLnBhbmUtYmxvY2sgLnBhbmUtY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyLWZpeGVkIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhciAucGFuZS1ibG9jayAud2lkZ2V0cy1zZXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlci1maXhlZCAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlciAucGFuZWwtY29sLXNoYXJlLXNpZGViYXIgLnBhbmUtYmxvY2sgLndpZGdldHMtc2V0IC53aWRnZXRzLWVsZW1lbnQge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlci1maXhlZCAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlciAucGFuZWwtY29sLXNoYXJlLXNpZGViYXIgLnBhbmUtYmxvY2sgLndpZGdldHMtc2V0IC53aWRnZXRzLWVsZW1lbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyLWZpeGVkIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhciAucGFuZS1ibG9jayAud2lkZ2V0cy1zZXQgLndpZGdldHMtZWxlbWVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWVkaXRvcmlhbCAucGFuZS13aWRnZXRzLXMtc29jaWFsbWVkaWEtdGNnLWdyZXkge1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWVkaXRvcmlhbCAucGFuZS13aWRnZXRzLXMtc29jaWFsbWVkaWEtdGNnLWdyZXkgLnBhbmUtdGl0bGUge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgY29sb3I6ICNCMkIyQjI7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWVkaXRvcmlhbCAucGFuZS13aWRnZXRzLXMtc29jaWFsbWVkaWEtdGNnLWdyZXkgLnBhbmUtdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtZWRpdG9yaWFsIC5wYW5lLXdpZGdldHMtcy1zb2NpYWxtZWRpYS10Y2ctZ3JleSAucGFuZS10aXRsZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWVkaXRvcmlhbCAucGFuZS13aWRnZXRzLXMtc29jaWFsbWVkaWEtdGNnLWdyZXkgLnBhbmUtY29udGVudCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWVkaXRvcmlhbCAucGFuZS13aWRnZXRzLXMtc29jaWFsbWVkaWEtdGNnLWdyZXkgLnBhbmUtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1lZGl0b3JpYWwgLnBhbmUtd2lkZ2V0cy1zLXNvY2lhbG1lZGlhLXRjZy1ncmV5IC5wYW5lLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1lZGl0b3JpYWwgLnBhbmUtd2lkZ2V0cy1zLXNvY2lhbG1lZGlhLXRjZy1ncmV5IC53aWRnZXRzLXNldCAud2lkZ2V0cy1lbGVtZW50IHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtZWRpdG9yaWFsIC5wYW5lLXdpZGdldHMtcy1zb2NpYWxtZWRpYS10Y2ctZ3JleSAud2lkZ2V0cy1zZXQgLndpZGdldHMtZWxlbWVudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1lZGl0b3JpYWwgLnBhbmUtd2lkZ2V0cy1zLXNvY2lhbG1lZGlhLXRjZy1ncmV5IC53aWRnZXRzLXNldCAud2lkZ2V0cy1lbGVtZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1lZGl0b3JpYWwgLnBhbmUtd2lkZ2V0cy1zLXNvY2lhbG1lZGlhLXRjZy1ncmV5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtdGFncyxcbiAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC10YWdzOjpiZWZvcmUsIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC10YWdzOjphZnRlcixcbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm86OmJlZm9yZSxcbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm86OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXRhZ3M6OmFmdGVyLFxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybzo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtdGFncyAucGFuZWwtcGFuZSxcbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmVsLXBhbmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC10YWdzIC5wYW5lbC1wYW5lLFxuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmVsLXBhbmUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtdGFncyAucGFuZWwtcGFuZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lbC1wYW5lOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC10YWdzIC5wYW5lbC1wYW5lOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lbC1wYW5lOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXRhZ3MgLnBhbmVsLXBhbmUsXG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZWwtcGFuZSB7XG4gICAgICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiA4LjMzMzMzJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXRhZ3MgLnBhbmVsLXBhbmUsXG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lbC1wYW5lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtdGFncyAucGFuZWwtcGFuZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZWwtcGFuZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAgIC5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlciAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtdGFncyAucGFuZWwtcGFuZSwgLm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyXG4gICAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lbC1wYW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC10YWdzIC5wYW5lbC1wYW5lLCAubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXJcbiAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZWwtcGFuZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgLm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC10YWdzIC5wYW5lbC1wYW5lOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlclxuICAgICAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lbC1wYW5lOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXRhZ3MgLnBhbmVsLXBhbmUgLmZpZWxkLW5hbWUtZmllbGQtdGFncyxcbiAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC10YWdzIC5wYW5lbC1wYW5lIC5maWVsZC1uYW1lLWZpZWxkLXBlcnNvbi1jYXRlZ29yaWVzLFxuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lbC1wYW5lIC5maWVsZC1uYW1lLWZpZWxkLXRhZ3MsXG4gICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmVsLXBhbmUgLmZpZWxkLW5hbWUtZmllbGQtcGVyc29uLWNhdGVnb3JpZXMge1xuICAgICAgICBjb2xvcjogI2IyYjJiMjsgfVxuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtdGFncyAucGFuZWwtcGFuZSAuZmllbGQtbmFtZS1maWVsZC10YWdzIGEsXG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC10YWdzIC5wYW5lbC1wYW5lIC5maWVsZC1uYW1lLWZpZWxkLXBlcnNvbi1jYXRlZ29yaWVzIGEsXG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZWwtcGFuZSAuZmllbGQtbmFtZS1maWVsZC10YWdzIGEsXG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZWwtcGFuZSAuZmllbGQtbmFtZS1maWVsZC1wZXJzb24tY2F0ZWdvcmllcyBhIHtcbiAgICAgICAgICBjb2xvcjogI2IyYjJiMjsgfVxuICAgICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC10YWdzIC5wYW5lbC1wYW5lIC5maWVsZC1uYW1lLWZpZWxkLXRhZ3MgYTpob3ZlcixcbiAgICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtdGFncyAucGFuZWwtcGFuZSAuZmllbGQtbmFtZS1maWVsZC1wZXJzb24tY2F0ZWdvcmllcyBhOmhvdmVyLFxuICAgICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZWwtcGFuZSAuZmllbGQtbmFtZS1maWVsZC10YWdzIGE6aG92ZXIsXG4gICAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lbC1wYW5lIC5maWVsZC1uYW1lLWZpZWxkLXBlcnNvbi1jYXRlZ29yaWVzIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNlNzMxMzc7IH1cbiAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnJlbGF0ZWQtY29udGVudC1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucmVsYXRlZC1jb250ZW50LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5yZWxhdGVkLWNvbnRlbnQtaGVhZGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnJlbGF0ZWQtY29udGVudC1oZWFkZXIgLnJlbGF0ZWQtY29udGVudC10aXRsZS1iYXIge1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtOyB9XG4gICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucmVsYXRlZC1jb250ZW50LWhlYWRlciAucmVsYXRlZC1jb250ZW50LXRpdGxlLWJhcjo6YmVmb3JlLCAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucmVsYXRlZC1jb250ZW50LWhlYWRlciAucmVsYXRlZC1jb250ZW50LXRpdGxlLWJhcjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnJlbGF0ZWQtY29udGVudC1oZWFkZXIgLnJlbGF0ZWQtY29udGVudC10aXRsZS1iYXI6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5yZWxhdGVkLWNvbnRlbnQtaGVhZGVyIC5yZWxhdGVkLWNvbnRlbnQtdGl0bGUtYmFyIGgyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5yZWxhdGVkLWNvbnRlbnQtaGVhZGVyIC5yZWxhdGVkLWNvbnRlbnQtdGl0bGUtYmFyIGgyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucmVsYXRlZC1jb250ZW50LWhlYWRlciAucmVsYXRlZC1jb250ZW50LXRpdGxlLWJhciBoMjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucmVsYXRlZC1jb250ZW50LWhlYWRlciAucmVsYXRlZC1jb250ZW50LXRpdGxlLWJhciBkaXYge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgfVxuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucmVsYXRlZC1jb250ZW50LWhlYWRlciAucmVsYXRlZC1jb250ZW50LXRpdGxlLWJhciBkaXY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5yZWxhdGVkLWNvbnRlbnQtaGVhZGVyIC5yZWxhdGVkLWNvbnRlbnQtdGl0bGUtYmFyIGRpdjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWxpc3Rpbmcge1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtbGlzdGluZzo6YmVmb3JlLCAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1saXN0aW5nOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWxpc3Rpbmc6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtbGlzdGluZyAucGFuZS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtbGlzdGluZyAucGFuZS1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtbGlzdGluZyAucGFuZS1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtbGlzdGluZyAucGFuZS1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1saXN0aW5nIC5wYW5lLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWxpc3RpbmcgLnBhbmUtY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zOjpiZWZvcmUsIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zIC5wYW5lLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyAucGFuZS1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgLnBhbmUtY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zIC5wYW5lLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zIC5wYW5lLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zIC5wYW5lLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgLnBhbmUtY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgPiAuZmllbGQtaXRlbXMgLnJvdyB7XG4gICAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zIC5wYW5lLWNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zID4gLmZpZWxkLWl0ZW1zIC5yb3c6OmJlZm9yZSwgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgLnBhbmUtY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgPiAuZmllbGQtaXRlbXMgLnJvdzo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zIC5wYW5lLWNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zID4gLmZpZWxkLWl0ZW1zIC5yb3c6OmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyAucGFuZS1jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyA+IC5maWVsZC1pdGVtcyAucm93ID4gLmZpZWxkLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyAucGFuZS1jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyA+IC5maWVsZC1pdGVtcyAucm93ID4gLmZpZWxkLWl0ZW0ge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyAucGFuZS1jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyA+IC5maWVsZC1pdGVtcyAucm93ID4gLmZpZWxkLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyAucGFuZS1jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyA+IC5maWVsZC1pdGVtcyAucm93ID4gLmZpZWxkLWl0ZW0ge1xuICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zIC5wYW5lLWNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zID4gLmZpZWxkLWl0ZW1zIC5yb3cgPiAuZmllbGQtaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyAucGFuZS1jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyA+IC5maWVsZC1pdGVtcyAucm93ID4gLmZpZWxkLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zIC5wYW5lLWNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zID4gLmZpZWxkLWl0ZW1zIC5yb3cgPiAuZmllbGQtaXRlbTpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItZ3JhcGhpYyB7XG4gICAgICBoZWlnaHQ6IDIzMHB4OyB9XG4gICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci1ncmFwaGljIC5vdmVybGF5LWJhY2tncm91bmQge1xuICAgICAgICBoZWlnaHQ6IDIzMHB4OyB9XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IGF1dG87IH1cbiAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfSB9XG5cbi8qIE5vZGUgUXVldWUgKi9cbi5wYW5lLW91ci13b3JrLW5vZGVxdWV1ZSAubm9kZS1xdWV1ZS1ub2RlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmUtb3VyLXdvcmstbm9kZXF1ZXVlIC5ub2RlLXF1ZXVlLW5vZGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAucGFuZS1vdXItd29yay1ub2RlcXVldWUgLm5vZGUtcXVldWUtbm9kZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lLW91ci13b3JrLW5vZGVxdWV1ZSAubm9kZS1xdWV1ZS1ub2RlIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmUtb3VyLXdvcmstbm9kZXF1ZXVlIC5ub2RlLXF1ZXVlLW5vZGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFuZS1vdXItd29yay1ub2RlcXVldWUgLm5vZGUtcXVldWUtbm9kZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAucGFuZS1vdXItd29yay1ub2RlcXVldWUgLm5vZGUtcXVldWUtbm9kZTpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC5wYW5lLW91ci13b3JrLW5vZGVxdWV1ZSAubm9kZS1xdWV1ZS1ub2RlLmZpcnN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhbmUtb3VyLXdvcmstbm9kZXF1ZXVlIC5ub2RlLXF1ZXVlLW5vZGUuZmlyc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAucGFuZS1vdXItd29yay1ub2RlcXVldWUgLm5vZGUtcXVldWUtbm9kZS5maXJzdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYW5lLW91ci13b3JrLW5vZGVxdWV1ZSAubm9kZS1xdWV1ZS1ub2RlLmZpcnN0IHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZS1vdXItd29yay1ub2RlcXVldWUgLm5vZGUtcXVldWUtbm9kZS5maXJzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucGFuZS1vdXItd29yay1ub2RlcXVldWUgLm5vZGUtcXVldWUtbm9kZS5maXJzdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4ucGFuZS1vdXItd29yay1wYXN0LW5vZGVxdWV1ZSAubm9kZS1xdWV1ZS1ub2RlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmUtb3VyLXdvcmstcGFzdC1ub2RlcXVldWUgLm5vZGUtcXVldWUtbm9kZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5wYW5lLW91ci13b3JrLXBhc3Qtbm9kZXF1ZXVlIC5ub2RlLXF1ZXVlLW5vZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZS1vdXItd29yay1wYXN0LW5vZGVxdWV1ZSAubm9kZS1xdWV1ZS1ub2RlIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmUtb3VyLXdvcmstcGFzdC1ub2RlcXVldWUgLm5vZGUtcXVldWUtbm9kZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYW5lLW91ci13b3JrLXBhc3Qtbm9kZXF1ZXVlIC5ub2RlLXF1ZXVlLW5vZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnBhbmUtb3VyLXdvcmstcGFzdC1ub2RlcXVldWUgLm5vZGUtcXVldWUtbm9kZTpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC5wYW5lLW91ci13b3JrLXBhc3Qtbm9kZXF1ZXVlIC5ub2RlLXF1ZXVlLW5vZGUuZmlyc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFuZS1vdXItd29yay1wYXN0LW5vZGVxdWV1ZSAubm9kZS1xdWV1ZS1ub2RlLmZpcnN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgLnBhbmUtb3VyLXdvcmstcGFzdC1ub2RlcXVldWUgLm5vZGUtcXVldWUtbm9kZS5maXJzdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYW5lLW91ci13b3JrLXBhc3Qtbm9kZXF1ZXVlIC5ub2RlLXF1ZXVlLW5vZGUuZmlyc3Qge1xuICAgICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lLW91ci13b3JrLXBhc3Qtbm9kZXF1ZXVlIC5ub2RlLXF1ZXVlLW5vZGUuZmlyc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnBhbmUtb3VyLXdvcmstcGFzdC1ub2RlcXVldWUgLm5vZGUtcXVldWUtbm9kZS5maXJzdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDBweDsgfVxuICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHk6OmJlZm9yZSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAubGVmdC1jb2x1bW4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAubGVmdC1jb2x1bW4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgcGFkZGluZzogNDBweCA2MHB4OyB9XG4gICAgICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmxlZnQtY29sdW1uIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC52ZXJ0aWNsZS1jZW50ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5sZWZ0LWNvbHVtbiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBoMyB7XG4gICAgICAgICAgd2lkdGg6IDcwJTsgfVxuICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLnJpZ2h0LWNvbHVtbiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAucmlnaHQtY29sdW1uIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4OyB9XG4gIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgPiAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGVmdDogMHB4OyB9XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCA+IC5jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmludHJvIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmludHJvOjpiZWZvcmUsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmludHJvOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmludHJvOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmludHJvIGgyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuaW50cm8gaDI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmludHJvIC5maWVsZC1uYW1lLWZpZWxkLWZlYXR1cmVkLWNvbnRlbnQtbGluayB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmludHJvIC5maWVsZC1uYW1lLWZpZWxkLWZlYXR1cmVkLWNvbnRlbnQtbGluazpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmZpeGVkLWJvZHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5maXhlZC1ib2R5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmZpeGVkLWJvZHkgLmxlZnQtY29sdW1uIHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuZml4ZWQtYm9keSAubGVmdC1jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmZpeGVkLWJvZHkgLnJpZ2h0LWNvbHVtbiB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmZpeGVkLWJvZHkgLnJpZ2h0LWNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1ib2R5IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItYm9keSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWJvZHkgLnNsaWRlci1jb250cm9scyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIHJpZ2h0OiAwcHg7IH1cblxuLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlciB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIC8qbWFyZ2luLWJvdHRvbTogJHJvdy1zcGFjZXI7Ki8gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5lbnRpdHktYmVhbi5iZWFuLXNwb25zZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5lbnRpdHktYmVhbi5iZWFuLXNwb25zZXIge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZW50aXR5LWJlYW4uYmVhbi1zcG9uc2VyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAuZW50aXR5LWJlYW4uYmVhbi1zcG9uc2VyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnBhbmUtYmVhbi1mcm9udHBhZ2UtZmVhdHVyZWQtY29udGVudCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5sZWZ0LWNvbHVtbiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgLnBhbmUtYmVhbi1mcm9udHBhZ2UtZmVhdHVyZWQtY29udGVudCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5sZWZ0LWNvbHVtbiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBoMyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBwYWRkaW5nOiA0cmVtIDAgMXJlbSAwOyB9IH1cblxuLnBhbmUtYmVhbi1mcm9udHBhZ2UtZmVhdHVyZWQtY29udGVudCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5sZWZ0LWNvbHVtbiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAudmVydGljbGUtY2VudGVyIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAge1xuICBib3R0b206IDEwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkge1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5ID4gLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtYmVhbi1mcm9udHBhZ2UtZmVhdHVyZWQtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG5cbi5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLmludHJvIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC5pbnRybzo6YmVmb3JlLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAuaW50cm86OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLmludHJvOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC5pbnRybyBoMiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC5pbnRybyBoMjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLmludHJvIC5tb3JlLWxpbmsge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAuaW50cm8gLm1vcmUtbGluazpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvd3Mge1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAudmlldy1jb250ZW50IC52aWV3cy1yb3dzOjpiZWZvcmUsIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvd3M6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLnZpZXctY29udGVudCAudmlld3Mtcm93czo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvd3MgLnZpZXdzLXJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLnZpZXctY29udGVudCAudmlld3Mtcm93cyAudmlld3Mtcm93IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLnZpZXctY29udGVudCAudmlld3Mtcm93cyAudmlld3Mtcm93Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLnZpZXctY29udGVudCAudmlld3Mtcm93cyAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAudmlldy1jb250ZW50IC52aWV3cy1yb3dzIC52aWV3cy1yb3cge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLnZpZXctY29udGVudCAudmlld3Mtcm93cyAudmlld3Mtcm93Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLnZpZXctY29udGVudCAudmlld3Mtcm93cy5mZWF0dXJlZC1yb3dzIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLypcblxuICAgICAgICAgICAgICAgICAgICAgIC52aWV3cy1yb3ctZmlyc3R7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAudmlld3Mtcm93e1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAqLyB9XG4gICAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAudmlldy1jb250ZW50IC52aWV3cy1yb3dzLmZlYXR1cmVkLXJvd3MgLmZlYXR1cmVkLXJvd3MtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAudmlldy1jb250ZW50IC52aWV3cy1yb3dzLmZlYXR1cmVkLXJvd3MgYXJ0aWNsZSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMC45Mzc1cmVtIHNvbGlkIHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMC45Mzc1cmVtIHNvbGlkIHdoaXRlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAudmlldy1jb250ZW50IC52aWV3cy1yb3dzLmZlYXR1cmVkLXJvd3MgYXJ0aWNsZS5ub2RlLWxhcmdlLXRlYXNlciB7XG4gICAgICAgICAgICB3aWR0aDogNjYuNjY2NjclOyB9IH1cbiAgICAgIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvd3MuZmVhdHVyZWQtcm93czpiZWZvcmUsIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvd3MuZmVhdHVyZWQtcm93czphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLmNvbnRhY3QtcGFnZSAucGFuZWwtY29udGFjdC1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jb250YWN0LXBhZ2UgLnBhbmVsLWNvbnRhY3QtcGFnZTo6YmVmb3JlLCAuY29udGFjdC1wYWdlIC5wYW5lbC1jb250YWN0LXBhZ2U6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuY29udGFjdC1wYWdlIC5wYW5lbC1jb250YWN0LXBhZ2U6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uY29udGFjdC1wYWdlIC5jb250ZW50LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuY29udGFjdC1wYWdlIC5jb250ZW50LWhlYWRlcjo6YmVmb3JlLCAuY29udGFjdC1wYWdlIC5jb250ZW50LWhlYWRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtaGVhZGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1oZWFkZXIgLnBhbmUtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDIuODU3MTQlOyB9XG4gIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtaGVhZGVyIC5vdmVybGF5LWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8sXG4uY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1lZGl0b3JpYWwge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvOjpiZWZvcmUsIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvOjphZnRlcixcbiAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtZWRpdG9yaWFsOjpiZWZvcmUsXG4gIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWVkaXRvcmlhbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvOjphZnRlcixcbiAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtZWRpdG9yaWFsOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmVsLXBhbmUsXG4gIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWVkaXRvcmlhbCAucGFuZWwtcGFuZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lbC1wYW5lLFxuICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtZWRpdG9yaWFsIC5wYW5lbC1wYW5lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmVsLXBhbmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1lZGl0b3JpYWwgLnBhbmVsLXBhbmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZWwtcGFuZSxcbiAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWVkaXRvcmlhbCAucGFuZWwtcGFuZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmVsLXBhbmUsXG4gICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtZWRpdG9yaWFsIC5wYW5lbC1wYW5lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lbC1wYW5lOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWVkaXRvcmlhbCAucGFuZWwtcGFuZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmVsLXBhbmU6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAgICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1lZGl0b3JpYWwgLnBhbmVsLXBhbmU6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmVsLXBhbmUsXG4gICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1lZGl0b3JpYWwgLnBhbmVsLXBhbmUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2ZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lbC1wYW5lLFxuICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWVkaXRvcmlhbCAucGFuZWwtcGFuZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZWwtcGFuZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1lZGl0b3JpYWwgLnBhbmVsLXBhbmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lbC1wYW5lOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtZWRpdG9yaWFsIC5wYW5lbC1wYW5lOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAuY29udGVudC1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDEyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAuY29udGVudC1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyIHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIgLm9mZmljZXMgLmVudGl0eS1iZWFuIC5jb250ZW50IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyIC5vZmZpY2VzIC5lbnRpdHktYmVhbiAuY29udGVudDo6YmVmb3JlLCAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyIC5vZmZpY2VzIC5lbnRpdHktYmVhbiAuY29udGVudDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyIC5vZmZpY2VzIC5lbnRpdHktYmVhbiAuY29udGVudDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cblxuYm9keS5zaXRlLXNlYXJjaCAucGFuZWwtY29sLWVkaXRvcmlhbCB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgYm9keS5zaXRlLXNlYXJjaCAucGFuZWwtY29sLWVkaXRvcmlhbDo6YmVmb3JlLCBib2R5LnNpdGUtc2VhcmNoIC5wYW5lbC1jb2wtZWRpdG9yaWFsOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgYm9keS5zaXRlLXNlYXJjaCAucGFuZWwtY29sLWVkaXRvcmlhbDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIGJvZHkuc2l0ZS1zZWFyY2ggLnBhbmVsLWNvbC1lZGl0b3JpYWwgLnBhbmVsLXBhbmUge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgYm9keS5zaXRlLXNlYXJjaCAucGFuZWwtY29sLWVkaXRvcmlhbCAucGFuZWwtcGFuZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIGJvZHkuc2l0ZS1zZWFyY2ggLnBhbmVsLWNvbC1lZGl0b3JpYWwgLnBhbmVsLXBhbmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuXG5ib2R5LnBhZ2UtdXNlciAuYmxvY2stc3lzdGVtIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAwLjc1cmVtIDA7IH1cbiAgYm9keS5wYWdlLXVzZXIgLmJsb2NrLXN5c3RlbTo6YmVmb3JlLCBib2R5LnBhZ2UtdXNlciAuYmxvY2stc3lzdGVtOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgYm9keS5wYWdlLXVzZXIgLmJsb2NrLXN5c3RlbTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5wYW5lLW5vZGUtZmllbGQtZm9vdGVyLWN0YSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1mb290ZXItY3RhIC5maWVsZC1uYW1lLWZpZWxkLWZvb3Rlci1jdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4ubm9kZS10ZWFzZXIubm9kZS1wcm9qZWN0LCAubm9kZS10ZWFzZXIubm9kZS1ldmVudCxcbi5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLXByb2plY3QsXG4ubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1ldmVudCB7XG4gIGhlaWdodDogMzUwcHg7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG5cbmJvZHkubm9kZS10eXBlLWNsaW1hdGV0diAudGl0bGUtc3RyYXAsIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnRpdGxlLXN0cmFwIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnRpdGxlLXN0cmFwOjpiZWZvcmUsIGJvZHkubm9kZS10eXBlLWNsaW1hdGV0diAudGl0bGUtc3RyYXA6OmFmdGVyLCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC50aXRsZS1zdHJhcDo6YmVmb3JlLCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC50aXRsZS1zdHJhcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIGJvZHkubm9kZS10eXBlLWNsaW1hdGV0diAudGl0bGUtc3RyYXA6OmFmdGVyLCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC50aXRsZS1zdHJhcDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIGJvZHkubm9kZS10eXBlLWNsaW1hdGV0diAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS10aXRsZS1mb3JtYXQsIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtdGl0bGUtZm9ybWF0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWNsaW1hdGV0diAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS10aXRsZS1mb3JtYXQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS10aXRsZS1mb3JtYXQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWZpZWxkLXN0cmFwbGluZSwgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1zdHJhcGxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWZpZWxkLXN0cmFwbGluZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWZpZWxkLXN0cmFwbGluZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnRpdGxlLXN0cmFwIC5wYW5lLXRlcm0tbmFtZSxcbiAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtdHlwZSwgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAudGl0bGUtc3RyYXAgLnBhbmUtdGVybS1uYW1lLFxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtdHlwZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWNsaW1hdGV0diAudGl0bGUtc3RyYXAgLnBhbmUtdGVybS1uYW1lOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtdHlwZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC50aXRsZS1zdHJhcCAucGFuZS10ZXJtLW5hbWU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtdHlwZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWNsaW1hdGV0diAudGl0bGUtc3RyYXAgLnBhbmUtdGVybS1uYW1lOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbiAgICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS10eXBlOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAudGl0bGUtc3RyYXAgLnBhbmUtdGVybS1uYW1lOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbiAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtdHlwZTpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWNyZWF0ZWQsIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtY3JlYXRlZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWNsaW1hdGV0diAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1jcmVhdGVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtY3JlYXRlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWNsaW1hdGV0diAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1jcmVhdGVkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1jcmVhdGVkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtZmllbGQtcmVhZGluZy10aW1lLCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWZpZWxkLXJlYWRpbmctdGltZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtZmllbGQtcmVhZGluZy10aW1lOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtZmllbGQtcmVhZGluZy10aW1lOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmJvZHkubm9kZS10eXBlLWNsaW1hdGV0diAucGFuZS1ub2RlLWZpZWxkLWNsaW1hdGV0di12aWRlbywgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWNsaW1hdGV0di12aWRlbyB7XG4gIHdpZHRoOiA3NSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxNi42NjY2NyU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGJvZHkubm9kZS10eXBlLWNsaW1hdGV0diAucGFuZS1ub2RlLWZpZWxkLWNsaW1hdGV0di12aWRlbywgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWNsaW1hdGV0di12aWRlbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIGJvZHkubm9kZS10eXBlLWNsaW1hdGV0diAucGFuZS1ub2RlLWZpZWxkLWNsaW1hdGV0di12aWRlbzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtY2xpbWF0ZXR2LXZpZGVvOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnBhbmUtbm9kZS1maWVsZC1jbGltYXRldHYtdmlkZW86bGFzdC1jaGlsZDpsYXN0LWNoaWxkLCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtY2xpbWF0ZXR2LXZpZGVvOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5wYW5lLW5vZGUtZmllbGQtY2xpbWF0ZXR2LXZpZGVvLCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtY2xpbWF0ZXR2LXZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnBhbmUtbm9kZS1maWVsZC1jbGltYXRldHYtdmlkZW8sIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1jbGltYXRldHYtdmlkZW8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIGJvZHkubm9kZS10eXBlLWNsaW1hdGV0diAucGFuZS1ub2RlLWZpZWxkLWNsaW1hdGV0di12aWRlbzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtY2xpbWF0ZXR2LXZpZGVvOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnBhbmUtbm9kZS1maWVsZC1jbGltYXRldHYtdmlkZW8gLm1lZGlhLXlvdXR1YmUtdmlkZW8sIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1jbGltYXRldHYtdmlkZW8gLm1lZGlhLXlvdXR1YmUtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnBhbmUtbm9kZS1maWVsZC1jbGltYXRldHYtdmlkZW8gLm1lZGlhLXlvdXR1YmUtdmlkZW8gaWZyYW1lLFxuICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnBhbmUtbm9kZS1maWVsZC1jbGltYXRldHYtdmlkZW8gLm1lZGlhLXlvdXR1YmUtdmlkZW8gb2JqZWN0LFxuICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnBhbmUtbm9kZS1maWVsZC1jbGltYXRldHYtdmlkZW8gLm1lZGlhLXlvdXR1YmUtdmlkZW8gZW1iZWQsIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1jbGltYXRldHYtdmlkZW8gLm1lZGlhLXlvdXR1YmUtdmlkZW8gaWZyYW1lLFxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtY2xpbWF0ZXR2LXZpZGVvIC5tZWRpYS15b3V0dWJlLXZpZGVvIG9iamVjdCxcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWNsaW1hdGV0di12aWRlbyAubWVkaWEteW91dHViZS12aWRlbyBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4vKiBWaWV3cyBtb2R1bGUgKi9cbi52aWV3IHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAudmlldzo6YmVmb3JlLCAudmlldzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC52aWV3OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZCAudmlld3Mtcm93IHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQgLnZpZXdzLXJvdzo6YmVmb3JlLCAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkIC52aWV3cy1yb3c6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZCAudmlld3Mtcm93OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkLnZpZXdzLWNvbHVtbnMtMSAudmlld3MtY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTEgLnZpZXdzLWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQudmlld3MtY29sdW1ucy0xIC52aWV3cy1jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkLnZpZXdzLWNvbHVtbnMtMSAudmlld3MtY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTEgLnZpZXdzLWNvbHVtbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkLnZpZXdzLWNvbHVtbnMtMSAudmlld3MtY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkLnZpZXdzLWNvbHVtbnMtMSAudmlld3MtY29sdW1uOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkLnZpZXdzLWNvbHVtbnMtMiAudmlld3MtY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTIgLnZpZXdzLWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQudmlld3MtY29sdW1ucy0yIC52aWV3cy1jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkLnZpZXdzLWNvbHVtbnMtMiAudmlld3MtY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkLnZpZXdzLWNvbHVtbnMtMiAudmlld3MtY29sdW1uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQudmlld3MtY29sdW1ucy0yIC52aWV3cy1jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQudmlld3MtY29sdW1ucy0yIC52aWV3cy1jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQudmlld3MtY29sdW1ucy0zIC52aWV3cy1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkLnZpZXdzLWNvbHVtbnMtMyAudmlld3MtY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTMgLnZpZXdzLWNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQudmlld3MtY29sdW1ucy0zIC52aWV3cy1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQudmlld3MtY29sdW1ucy0zIC52aWV3cy1jb2x1bW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTMgLnZpZXdzLWNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTMgLnZpZXdzLWNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTQgLnZpZXdzLWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQudmlld3MtY29sdW1ucy00IC52aWV3cy1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkLnZpZXdzLWNvbHVtbnMtNCAudmlld3MtY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTQgLnZpZXdzLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTQgLnZpZXdzLWNvbHVtbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkLnZpZXdzLWNvbHVtbnMtNCAudmlld3MtY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkLnZpZXdzLWNvbHVtbnMtNCAudmlld3MtY29sdW1uOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAudmlldyAudmlldy1maWx0ZXJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnZpZXcgLnZpZXctZmlsdGVycyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIC52aWV3IC52aWV3LWZpbHRlcnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudmlldyAudmlldy1maWx0ZXJzIHtcbiAgICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnZpZXcgLnZpZXctZmlsdGVycyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAudmlldyAudmlldy1maWx0ZXJzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudmlldyAuZmlsdGVyLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudmlldyAuZmlsdGVyLWxpbmtzLnNlY29uZC1sZXZlbCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgLnZpZXcgLmZpbHRlci1saW5rcyAuZmlsdGVyLWxpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwcHggNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnZpZXcgLmZpbHRlci1saW5rcyAuZmlsdGVyLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC52aWV3IC5maWx0ZXItbGlua3MgLmZpbHRlci1saW5rIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMTBweCAyMHB4OyB9IH1cbiAgICAudmlldyAuZmlsdGVyLWxpbmtzIC5maWx0ZXItbGluayBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnZpZXcgLmZpbHRlci1saW5rcyAuZmlsdGVyLWxpbmsgYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAudmlldyAuZmlsdGVyLWxpbmtzIC5maWx0ZXItbGluayBhLmFjdGl2ZSAudW5kZXJsaW5lOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAudmlldyAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAudmlldyAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIC52aWV3IC5pdGVtLWxpc3Qge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAudmlldyAuaXRlbS1saXN0IC5wYWdlci1jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAudmlldyBkaXYuZmVlZC1pY29uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnZpZXcgZGl2LmZlZWQtaWNvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIC52aWV3IGRpdi5mZWVkLWljb246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAudmlldyBkaXYuZmVlZC1pY29uOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC52aWV3IGRpdi5mZWVkLWljb24gYSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuXG4vKiBCdXR0b25zIG1vZHVsZSAqL1xuLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24sIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5idXR0b24sIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfSB9XG4gIC5idXR0b24uYmxhY2ssIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmJsYWNrLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuYmxhY2ssIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuYmxhY2ssIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5ibGFjaywgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYmxhY2suYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ1dHRvbi53aGl0ZSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC53aGl0ZSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLndoaXRlLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGEsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgaW5wdXQsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi8qIEZvcm0gbW9kdWxlICovXG4uc2VhcmNoLWV4cG9zZWQge1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjODc4Nzg3O1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5zZWFyY2gtc3VibWl0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjg1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuODVlbTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cblxuZmllbGRzZXQuY2FwdGNoYSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgZmllbGRzZXQuY2FwdGNoYSAjZWRpdC1jYXB0Y2hhLXJlc3BvbnNlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgMCAwLjVlbSAwOyB9XG4gIGZpZWxkc2V0LmNhcHRjaGEgLmZpZWxkc2V0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgZmllbGRzZXQuY2FwdGNoYSBpbWcge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDNweDsgfVxuXG4vKiBGb3VuZGF0aW9uIHRhYnMgb3ZlcnJpZGVzICovXG4udGFicyB7XG4gIHotaW5kZXg6IDI7XG4gIC8qIERydXBhbCB0YWJzKi8gfVxuICAudGFicyBsaS50YWJzLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ZmZmZmZjsgfVxuICAgIC50YWJzIGxpLnRhYnMtdGl0bGU6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNjY2NjY2M7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC50YWJzIGxpLnRhYnMtdGl0bGUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtOyB9IH1cbiAgLnRhYnMgbGkuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2U3MzEzNzsgfVxuICAgIC50YWJzIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC50YWJzLnByaW1hcnkge1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnRhYnMucHJpbWFyeTo6YmVmb3JlLCAudGFicy5wcmltYXJ5OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC50YWJzLnByaW1hcnk6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnRhYnMucHJpbWFyeSBsaS5hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogI2U3MzEzNzsgfVxuICAgICAgLnRhYnMucHJpbWFyeSBsaS5hY3RpdmUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTczMTM3O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC50YWJzLnByaW1hcnkgbGkgYSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLnRhYnMucHJpbWFyeSBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnRhYnMtY29udGVudCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjY2NjO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICB6LWluZGV4OiAzOyB9XG4gIC50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWwge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi8qIE5vZGUgY29tbW9uIG1vZHVsZSAqL1xuLm5vZGUtdGVhc2VyIGgyLFxuLm5vZGUtbGFyZ2UtdGVhc2VyIGgyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm5vZGUtdGVhc2VyIGgyIGEsXG4gIC5ub2RlLWxhcmdlLXRlYXNlciBoMiBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5ub2RlLXRlYXNlciBoMiBhOmhvdmVyLFxuICAgIC5ub2RlLWxhcmdlLXRlYXNlciBoMiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTczMTM3OyB9XG5cbi5ub2RlLXRlYXNlciAudGVhc2VyLW1ldGEsXG4ubm9kZS1sYXJnZS10ZWFzZXIgLnRlYXNlci1tZXRhIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07IH1cbiAgLm5vZGUtdGVhc2VyIC50ZWFzZXItbWV0YTo6YmVmb3JlLCAubm9kZS10ZWFzZXIgLnRlYXNlci1tZXRhOjphZnRlcixcbiAgLm5vZGUtbGFyZ2UtdGVhc2VyIC50ZWFzZXItbWV0YTo6YmVmb3JlLFxuICAubm9kZS1sYXJnZS10ZWFzZXIgLnRlYXNlci1tZXRhOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm5vZGUtdGVhc2VyIC50ZWFzZXItbWV0YTo6YWZ0ZXIsXG4gIC5ub2RlLWxhcmdlLXRlYXNlciAudGVhc2VyLW1ldGE6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubm9kZS10ZWFzZXIgLnRlYXNlci1tZXRhIC50YWcsXG4gIC5ub2RlLWxhcmdlLXRlYXNlciAudGVhc2VyLW1ldGEgLnRhZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5ub2RlLXRlYXNlciAudGVhc2VyLW1ldGEgLnRhZzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5ub2RlLWxhcmdlLXRlYXNlciAudGVhc2VyLW1ldGEgLnRhZzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5ub2RlLXRlYXNlciAudGVhc2VyLW1ldGEgLnRhZyxcbiAgICAgIC5ub2RlLWxhcmdlLXRlYXNlciAudGVhc2VyLW1ldGEgLnRhZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogODAlOyB9IH1cbiAgICAubm9kZS10ZWFzZXIgLnRlYXNlci1tZXRhIC50YWcgYSxcbiAgICAubm9kZS10ZWFzZXIgLnRlYXNlci1tZXRhIC50YWcgc3BhbixcbiAgICAubm9kZS1sYXJnZS10ZWFzZXIgLnRlYXNlci1tZXRhIC50YWcgYSxcbiAgICAubm9kZS1sYXJnZS10ZWFzZXIgLnRlYXNlci1tZXRhIC50YWcgc3BhbiB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgICAubm9kZS10ZWFzZXIgLnRlYXNlci1tZXRhIC50YWcgYTpiZWZvcmUsXG4gICAgICAubm9kZS10ZWFzZXIgLnRlYXNlci1tZXRhIC50YWcgc3BhbjpiZWZvcmUsXG4gICAgICAubm9kZS1sYXJnZS10ZWFzZXIgLnRlYXNlci1tZXRhIC50YWcgYTpiZWZvcmUsXG4gICAgICAubm9kZS1sYXJnZS10ZWFzZXIgLnRlYXNlci1tZXRhIC50YWcgc3BhbjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ3RoZW1pZnknO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgLm5vZGUtdGVhc2VyIC50ZWFzZXItbWV0YSAuZGF0ZSxcbiAgLm5vZGUtbGFyZ2UtdGVhc2VyIC50ZWFzZXItbWV0YSAuZGF0ZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBmb250LXNpemU6IDkwJTsgfVxuICAgIC5ub2RlLXRlYXNlciAudGVhc2VyLW1ldGEgLmRhdGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAubm9kZS1sYXJnZS10ZWFzZXIgLnRlYXNlci1tZXRhIC5kYXRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5ub2RlLXRlYXNlciBoMixcbi5ub2RlLWxhcmdlLXRlYXNlciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLm5vZGUtdGVhc2VyIC5jb250ZW50IC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlLFxuLm5vZGUtbGFyZ2UtdGVhc2VyIC5jb250ZW50IC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7IH1cbiAgLm5vZGUtdGVhc2VyIC5jb250ZW50IC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIGEsXG4gIC5ub2RlLWxhcmdlLXRlYXNlciAuY29udGVudCAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSBhIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBmb250LXNpemU6IDkwJTsgfVxuICAgIC5ub2RlLXRlYXNlciAuY29udGVudCAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSBhOmhvdmVyLFxuICAgIC5ub2RlLWxhcmdlLXRlYXNlciAuY29udGVudCAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTczMTM3OyB9XG5cbi5ub2RlLXRlYXNlciAuY29udGVudCA+IC5maWVsZDpmaXJzdC1jaGlsZC5maWVsZC1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZSxcbi5ub2RlLWxhcmdlLXRlYXNlciAuY29udGVudCA+IC5maWVsZDpmaXJzdC1jaGlsZC5maWVsZC1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5wYWdlLW1haW4gLmZpZWxkLW5hbWUtZmllbGQtc3RyYXBsaW5lIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnBhZ2UtbWFpbiAudmlldy1wZW9wbGUtbGlzdGluZyAuZmllbGQtbmFtZS1maWVsZC1zdHJhcGxpbmUge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiA5MCU7XG4gIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuXG4ucGFnZS1tYWluIC5yZWxhdGVkLWNvbnRlbnQtdGl0bGUtYmFyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5wYWdlLW1haW4gLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtbGlzdGluZyxcbi5wYWdlLW1haW4gLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTsgfVxuXG5ib2R5IC5oZWFkZXItdGV4dCAuYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICBib2R5IC5oZWFkZXItdGV4dCAuYmFyIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA1cHg7IH0gfVxuXG5ib2R5LmRhcmstdGV4dCAuY29udGVudC1oZWFkZXIgLnRpdGxlLXN0cmFwIC5iYXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbmJvZHkuZGFyay10ZXh0IC5jb250ZW50LWhlYWRlciAudGl0bGUtc3RyYXAgaDEsIGJvZHkuZGFyay10ZXh0IC5jb250ZW50LWhlYWRlciAudGl0bGUtc3RyYXAgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCBib2R5LmRhcmstdGV4dCAuY29udGVudC1oZWFkZXIgLnRpdGxlLXN0cmFwIC5wYW5lLXRpdGxlLCBib2R5LmRhcmstdGV4dCAuY29udGVudC1oZWFkZXIgLnRpdGxlLXN0cmFwIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCBib2R5LmRhcmstdGV4dCAuY29udGVudC1oZWFkZXIgLnRpdGxlLXN0cmFwIC5wYW5lLXRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuYm9keS5kYXJrLXRleHQgLmNvbnRlbnQtaGVhZGVyIC50aXRsZS1zdHJhcCAuZmllbGQtbmFtZS1maWVsZC1zdHJhcGxpbmUge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5ib2R5IC5wYW5lLW5vZGUtYXV0aG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvKmZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpOyovXG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDA7IH1cbiAgYm9keSAucGFuZS1ub2RlLWF1dGhvciAucGFuZS10aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLypkaXNwbGF5OiBub25lOyovIH1cbiAgYm9keSAucGFuZS1ub2RlLWF1dGhvciAucGFuZS1jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuXG4vKiBBcnRpY2xlIG1vZHVsZSAqL1xuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGhlYWRlci5kYXJrLXRleHQge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgaGVhZGVyLmRhcmstdGV4dCBoMiBhLFxuICAgIGhlYWRlci5kYXJrLXRleHQgLnRlYXNlci1tZXRhIC50YWcsIGhlYWRlci5kYXJrLXRleHQgLnRlYXNlci1tZXRhIC5kYXRlLFxuICAgIGhlYWRlci5kYXJrLXRleHQgLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgYSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICBoZWFkZXIgI2hlYWRlclNlYXJjaEZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICBoZWFkZXIgI2hlYWRlclNlYXJjaEZvcm0gLnJlZ2lvbi1oZWFkZXItc2VhcmNoLWZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICBoZWFkZXIgI2hlYWRlclNlYXJjaEZvcm0gLnJlZ2lvbi1oZWFkZXItc2VhcmNoLWZvcm06OmJlZm9yZSwgaGVhZGVyICNoZWFkZXJTZWFyY2hGb3JtIC5yZWdpb24taGVhZGVyLXNlYXJjaC1mb3JtOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICBoZWFkZXIgI2hlYWRlclNlYXJjaEZvcm0gLnJlZ2lvbi1oZWFkZXItc2VhcmNoLWZvcm06OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBoZWFkZXIgI2hlYWRlclNlYXJjaEZvcm0gI2Jsb2NrLXNlYXJjaC1mb3JtIHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMS43NWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGhlYWRlciAjaGVhZGVyU2VhcmNoRm9ybSAjYmxvY2stc2VhcmNoLWZvcm0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBoZWFkZXIgI2hlYWRlclNlYXJjaEZvcm0gI2Jsb2NrLXNlYXJjaC1mb3JtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIGhlYWRlciAjaGVhZGVyU2VhcmNoRm9ybSAjYmxvY2stc2VhcmNoLWZvcm0gLmNvbnRhaW5lci1pbmxpbmUge1xuICAgICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgIGhlYWRlciAjaGVhZGVyU2VhcmNoRm9ybSAjYmxvY2stc2VhcmNoLWZvcm0gLmNvbnRhaW5lci1pbmxpbmU6OmJlZm9yZSwgaGVhZGVyICNoZWFkZXJTZWFyY2hGb3JtICNibG9jay1zZWFyY2gtZm9ybSAuY29udGFpbmVyLWlubGluZTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAgIGhlYWRlciAjaGVhZGVyU2VhcmNoRm9ybSAjYmxvY2stc2VhcmNoLWZvcm0gLmNvbnRhaW5lci1pbmxpbmU6OmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgaGVhZGVyICNoZWFkZXJTZWFyY2hGb3JtICNibG9jay1zZWFyY2gtZm9ybSAudW5kZXJsaW5lZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNjY2NjY2O1xuICAgICAgICB3aWR0aDogOTEuNjY2NjclO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIGhlYWRlciAjaGVhZGVyU2VhcmNoRm9ybSAjYmxvY2stc2VhcmNoLWZvcm0gLnVuZGVybGluZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBoZWFkZXIgI2hlYWRlclNlYXJjaEZvcm0gI2Jsb2NrLXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0tc2VhcmNoLWJsb2NrLWZvcm0gaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzZW07IH1cbiAgICAgIGhlYWRlciAjaGVhZGVyU2VhcmNoRm9ybSAjYmxvY2stc2VhcmNoLWZvcm0gLmhlYWRlci1zZWFyY2gtY2xvc2Uge1xuICAgICAgICBjb2xvcjogI2NjY2NjYztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDAuNWVtO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgICBoZWFkZXIgI2hlYWRlclNlYXJjaEZvcm0gI2Jsb2NrLXNlYXJjaC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwIDAuNWVtIDEuNWVtOyB9XG4gICAgICAgIGhlYWRlciAjaGVhZGVyU2VhcmNoRm9ybSAjYmxvY2stc2VhcmNoLWZvcm0gLmZvcm0tYWN0aW9uczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgaGVhZGVyICNoZWFkZXJTZWFyY2hGb3JtICNibG9jay1zZWFyY2gtZm9ybSAuZm9ybS1hY3Rpb25zIC50aS1zZWFyY2gge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgaGVhZGVyICN3aWRnZXRzLWVsZW1lbnQtc29jaWFsbWVkaWFfcHJvZmlsZS1kZWZhdWx0IC53aWRnZXRzLWVsZW1lbnQge1xuICAgIHBhZGRpbmc6IDdweCAxMHB4OyB9XG4gIGhlYWRlciAudGl0bGUtYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgaGVhZGVyIC50aXRsZS1iYXIgLm1lbnUtaWNvbiB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIGhlYWRlciAudGl0bGUtYmFyIC5tZW51LWljb246OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4yNXMgZWFzZS1vdXQ7IH1cbiAgICBoZWFkZXIgLnRpdGxlLWJhci5tZW51LWV4cGFuZGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIGhlYWRlciAudGl0bGUtYmFyLm1lbnUtZXhwYW5kZWQgLmhlYWQgLnNlYXJjaC1idXR0b24ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIGhlYWRlciAudGl0bGUtYmFyLm1lbnUtZXhwYW5kZWQgLmhlYWQgLm1lbnUtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjZTczMTM3O1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB3aWR0aDogMjJweDsgfVxuICAgICAgICBoZWFkZXIgLnRpdGxlLWJhci5tZW51LWV4cGFuZGVkIC5oZWFkIC5tZW51LWljb246OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgaGVhZGVyIC50aXRsZS1iYXIubWVudS1leHBhbmRlZCAuaGVhZCAubWVudS1pY29uOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIGhlYWRlciAudGl0bGUtYmFyIC5oZWFkIHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjYyNjI2OyB9XG4gICAgICBoZWFkZXIgLnRpdGxlLWJhciAuaGVhZC5sb2dvIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgaGVhZGVyIC50aXRsZS1iYXIgLmhlYWQubG9nbyBhICNsb2dvLWhlYWQtYmxhY2ssXG4gICAgICAgIGhlYWRlciAudGl0bGUtYmFyIC5oZWFkLmxvZ28gYSAjbG9nby1oZWFkLXdoaXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgaGVhZGVyIC50aXRsZS1iYXIgLmhlYWQubG9nbyBhICNsb2dvLWhlYWQtYmxhY2suc2hvdyxcbiAgICAgICAgICBoZWFkZXIgLnRpdGxlLWJhciAuaGVhZC5sb2dvIGEgI2xvZ28taGVhZC13aGl0ZS5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgaGVhZGVyIC50aXRsZS1iYXIgLmhlYWQgLnNlYXJjaC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzFhMWExYTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgaGVhZGVyIC50aXRsZS1iYXIgLmhlYWQgLmhhbWJ1cmdlci1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBoZWFkZXIgLmhlYWQuZmlyc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICBoZWFkZXIgLmhlYWQuZmlyc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgaGVhZGVyIC5oZWFkLmZpcnN0IC5sb2dvIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLWRlc2t0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLWRlc2t0b3AgLmhlYWQtc29jaWFsIHtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1kZXNrdG9wIC5oZWFkLXNvY2lhbCAuYmxvY2std2lkZ2V0cyB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1kZXNrdG9wIC5oZWFkLWNoaW5lc2UtbGluayB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNjY2NjY2M7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41ZW07IH1cbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1kZXNrdG9wIC5oZWFkLWNoaW5lc2UtbGluayBwIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1kZXNrdG9wIC5oZWFkLXNlYXJjaC1kb25hdGUgLnNlYXJjaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtZGVza3RvcCAuaGVhZC1zZWFyY2gtZG9uYXRlIC5zZWFyY2g6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogIzFhMWExYTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzFhMWExYTtcbiAgICAgICAgcGFkZGluZzogNXB4IDEzcHg7IH1cbiAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtZGVza3RvcCAuaGVhZC1zZWFyY2gtZG9uYXRlIC5kb25hdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzMxMzc7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nOiA3cHggMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1kZXNrdG9wIC5oZWFkLXNlYXJjaC1kb25hdGUgLmRvbmF0ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGNvbG9yOiAjZTczMTM3O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMjNweDsgfVxuICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtbW9iaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1zb2NpYWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLXNvY2lhbDo6YmVmb3JlLCBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLXNvY2lhbDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1zb2NpYWw6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtc29jaWFsIC53aWRnZXRzLXNldCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1zb2NpYWwgLndpZGdldHMtc2V0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLXNvY2lhbCAud2lkZ2V0cy1zZXQgLndpZGdldHMtZWxlbWVudCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtc29jaWFsIC53aWRnZXRzLXNldCAud2lkZ2V0cy1lbGVtZW50IGEge1xuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLWNoaW5lc2UtbGluayB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtY2hpbmVzZS1saW5rIHAge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLWNoaW5lc2UtbGluayBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1jaGluZXNlLWxpbmsgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNlNzMxMzc7IH1cbiAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLWRvbmF0ZSB7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLWRvbmF0ZTo6YmVmb3JlLCBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLWRvbmF0ZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1kb25hdGU6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtZG9uYXRlIHAge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLWRvbmF0ZSAuYmxvY2sge1xuICAgICAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1kb25hdGUgLmJsb2NrOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLWRvbmF0ZSAuYmxvY2sgYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgaGVhZGVyICNicmVhZGNydW1iIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2IyYjJiMjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgaGVhZGVyICNicmVhZGNydW1iIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxcmVtOyB9IH1cbiAgICBoZWFkZXIgI2JyZWFkY3J1bWIgLmJyZWFkY3J1bWIge1xuICAgICAgcGFkZGluZy10b3A6IDEzcHg7IH1cblxuaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gIHotaW5kZXg6IDEwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLnRvcC1iYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC50b3AtYmFyIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51IHtcbiAgICAvKiogbW9iaWxlIG92ZXJyaWRlcyAqKi8gfVxuICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51Lm1haW4tbWVudSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51Lm1haW4tbWVudSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUubWFpbi1tZW51ID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5tYWluLW1lbnUgPiBsaTpob3ZlciA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUubWFpbi1tZW51IGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzNDM0MzQ7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51Lm1haW4tbWVudSBsaSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUubWFpbi1tZW51IGxpIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgLyomOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG91cjtcbiAgICAgICAgICB9Ki8gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51Lm1haW4tbWVudSBsaSBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH0gfVxuICAgICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51Lm1haW4tbWVudSBsaSBhLmFjdGl2ZSAudW5kZXJsaW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzMxMzc7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51Lm1haW4tbWVudSAuc3VibWVudSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51Lm1haW4tbWVudSAuc3VibWVudSBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5tYWluLW1lbnUgLnN1Ym1lbnUgPiAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtOm50aC1vZi10eXBlKC1uICsgMikgYSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzQzNDM0OyB9XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5tYWluLW1lbnUgLnN1Ym1lbnUgPiAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtIGEge1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzQzNDM0OyB9XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5tYWluLW1lbnUgLnN1Ym1lbnUgPiAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtLmRvbmF0ZS1saW5rIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTczMTM3O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5tYWluLW1lbnUgLnN1Ym1lbnUgPiAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtLmRvbmF0ZS1saW5rIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC41KTsgfVxuICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51LmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7IH1cbiAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5hY2NvcmRpb24tbWVudSB1bC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUuYWNjb3JkaW9uLW1lbnUgdWwuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMHB4OyB9XG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51LmFjY29yZGlvbi1tZW51IHVsLmlzLWFjY29yZGlvbi1zdWJtZW51IGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTsgfVxuICAgICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51LmFjY29yZGlvbi1tZW51IHVsLmlzLWFjY29yZGlvbi1zdWJtZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTsgfVxuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5hY2NvcmRpb24tbWVudSB1bC5pcy1hY2NvcmRpb24tc3VibWVudSBsaS5kb25hdGUtbGluayBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTczMTM3O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51LmFjY29yZGlvbi1tZW51IHVsLmlzLWFjY29yZGlvbi1zdWJtZW51IGxpLmRvbmF0ZS1saW5rIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjUpOyB9XG4gICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUuYWNjb3JkaW9uLW1lbnUgPiBsaSB7XG4gICAgICBtYXJnaW46IDBweDsgfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUuYWNjb3JkaW9uLW1lbnUgPiBsaSBhIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5hY2NvcmRpb24tbWVudSA+IGxpIGEuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI2U3MzEzNzsgfVxuICAgICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkgYS5hY3RpdmUgLnVuZGVybGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5hY2NvcmRpb24tbWVudSA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7IH1cblxuLyogQXJ0aWNsZSBtb2R1bGUgKi9cbi5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWFydGljbGUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtYXJ0aWNsZSAuYm9yZGVyIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4yNXMgZWFzZS1vdXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWFydGljbGU6aG92ZXIgLmJvcmRlciB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI2U3MzEzNzsgfVxuICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1hcnRpY2xlIC50ZWFzZXItbWV0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1hcnRpY2xlIC50ZWFzZXItbWV0YSAudGFnIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtYXJ0aWNsZSAudGVhc2VyLW1ldGEgLmRhdGUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtYXJ0aWNsZSBoMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1hcnRpY2xlIC5jb250ZW50IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7IH1cblxuLm5vZGUtdHlwZS1hcnRpY2xlIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5iYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub2RlLXR5cGUtYXJ0aWNsZSAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAucGFuZWwtcGFuZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuLm5vZGUtdHlwZS1hcnRpY2xlIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS10eXBlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHggMCAwOyB9XG5cbi5ub2RlLXR5cGUtYXJ0aWNsZSAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWZpZWxkLXJlYWRpbmctdGltZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubm9kZS10eXBlLWFydGljbGUgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1jcmVhdGVkIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ub2RlLXR5cGUtYXJ0aWNsZSAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLXRpdGxlLWZvcm1hdCB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4ubm9kZS10eXBlLWFydGljbGUgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLmZpZWxkLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLm5vZGUtdHlwZS1hcnRpY2xlIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5maWVsZC1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2U3MzEzNzsgfVxuICAubm9kZS10eXBlLWFydGljbGUgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLmZpZWxkLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlIGE6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBmb250LWZhbWlseTogJ3RoZW1pZnknO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLm5vZGUtdHlwZS1hcnRpY2xlIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtY3JlYXRlZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4ubm9kZS10eXBlLWFydGljbGUgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1yZWFkaW5nLXRpbWUgLmZpZWxkOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubm9kZS10eXBlLWFydGljbGUgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1yZWFkaW5nLXRpbWUgLmZpZWxkLWl0ZW1zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZSAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWZpZWxkLXJlYWRpbmctdGltZSAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi8qIFByb2plY3RzIG1vZHVsZSAqL1xuLm5vZGUtdGVhc2VyLm5vZGUtcHJvamVjdCxcbi5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLXByb2plY3Qge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5vZGUtdGVhc2VyLm5vZGUtcHJvamVjdCAuYm9yZGVyLFxuICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1wcm9qZWN0IC5ib3JkZXIge1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICAubm9kZS10ZWFzZXIubm9kZS1wcm9qZWN0OmhvdmVyIC5ib3JkZXIsXG4gIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLXByb2plY3Q6aG92ZXIgLmJvcmRlciB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI2U3MzEzNzsgfVxuICAubm9kZS10ZWFzZXIubm9kZS1wcm9qZWN0IC50ZWFzZXItbWV0YSxcbiAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtcHJvamVjdCAudGVhc2VyLW1ldGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLm5vZGUtdGVhc2VyLm5vZGUtcHJvamVjdCAudGVhc2VyLW1ldGEgLnRhZyxcbiAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1wcm9qZWN0IC50ZWFzZXItbWV0YSAudGFnIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm5vZGUtdGVhc2VyLm5vZGUtcHJvamVjdCAudGVhc2VyLW1ldGEgLmRhdGUsXG4gICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtcHJvamVjdCAudGVhc2VyLW1ldGEgLmRhdGUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm5vZGUtdGVhc2VyLm5vZGUtcHJvamVjdCBoMixcbiAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtcHJvamVjdCBoMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5ub2RlLXRlYXNlci5ub2RlLXByb2plY3QgaDIsXG4gICAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1wcm9qZWN0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH0gfVxuICAgIC5ub2RlLXRlYXNlci5ub2RlLXByb2plY3QgaDIgYSxcbiAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1wcm9qZWN0IGgyIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5ub2RlLXRlYXNlci5ub2RlLXByb2plY3QgaDIgYTpob3ZlcixcbiAgICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLXByb2plY3QgaDIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTczMTM3OyB9XG4gIC5ub2RlLXRlYXNlci5ub2RlLXByb2plY3QgLmNvbnRlbnQsXG4gIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLXByb2plY3QgLmNvbnRlbnQge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5ub2RlLXRlYXNlci5ub2RlLXByb2plY3QgLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UsXG4gICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtcHJvamVjdCAuY29udGVudCAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLm5vZGUtdGVhc2VyLm5vZGUtcHJvamVjdCAuY29udGVudCAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSBhLFxuICAgICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtcHJvamVjdCAuY29udGVudCAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm5vZGUtdGVhc2VyLm5vZGUtcHJvamVjdC5kYXJrLXRleHQsXG4gIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLXByb2plY3QuZGFyay10ZXh0IHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5ub2RlLXRlYXNlci5ub2RlLXByb2plY3QuZGFyay10ZXh0IGgyIGEsXG4gICAgLm5vZGUtdGVhc2VyLm5vZGUtcHJvamVjdC5kYXJrLXRleHQgLnRlYXNlci1tZXRhIC50YWcsIC5ub2RlLXRlYXNlci5ub2RlLXByb2plY3QuZGFyay10ZXh0IC50ZWFzZXItbWV0YSAuZGF0ZSxcbiAgICAubm9kZS10ZWFzZXIubm9kZS1wcm9qZWN0LmRhcmstdGV4dCAuY29udGVudCAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSBhLFxuICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLXByb2plY3QuZGFyay10ZXh0IGgyIGEsXG4gICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtcHJvamVjdC5kYXJrLXRleHQgLnRlYXNlci1tZXRhIC50YWcsXG4gICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtcHJvamVjdC5kYXJrLXRleHQgLnRlYXNlci1tZXRhIC5kYXRlLFxuICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLXByb2plY3QuZGFyay10ZXh0IC5jb250ZW50IC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIGEge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1wcm9qZWN0IGgyIHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTsgfSB9XG5cbmJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbmJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5wYW5lLW5vZGUtZmllbGQtc3RyYXBsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJvZHkubm9kZS10eXBlLXByb2plY3QgLnBhbmUtbm9kZS1maWVsZC1mb290ZXItY3RhIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5vdmVybGF5LWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTAwcHg7IH1cbiAgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZTo6YmVmb3JlLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLWNvbnRlbnQtZmVlZC1oZWFkZXItbWVkaWEge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAtMzUwcHg7IH1cbiAgICAgIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLmJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgICBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAucGFuZS1jdXN0b20gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLm92ZXJsYXktYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiAyMDBweDsgfVxuICBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIHtcbiAgICBtYXJnaW4tdG9wOiAtMTQwcHg7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5iYXIge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9qZWN0LmZvb3Rlci1kYXJrLXRleHQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9qZWN0LmZvb3Rlci1kYXJrLXRleHQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLmJhciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLyogUGVyc29uIG1vZHVsZSAqL1xuLm5vZGUtdHlwZS1wYXJ0bmVyIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5maWVsZC1uYW1lLWZpZWxkLXBhcnRuZXItY2F0ZWdvcnkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubm9kZS10eXBlLXBhcnRuZXIgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLmZpZWxkLW5hbWUtZmllbGQtcGFydG5lci1jYXRlZ29yeSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLm5vZGUtdHlwZS1wYXJ0bmVyIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5maWVsZC1uYW1lLWZpZWxkLXBhcnRuZXItY2F0ZWdvcnkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2U3MzEzNzsgfVxuXG4vKiBOb2RlIGV2ZW55IG1vZHVsZSAqL1xuLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQsXG4ubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubm9kZS10ZWFzZXIubm9kZS1ldmVudCBoMixcbiAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAubm9kZS10ZWFzZXIubm9kZS1ldmVudCBoMixcbiAgICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH0gfVxuICAubm9kZS10ZWFzZXIubm9kZS1ldmVudCAuZmllbGQtbmFtZS1maWVsZC1zdHJhcGxpbmUsXG4gIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IC5maWVsZC1uYW1lLWZpZWxkLXN0cmFwbGluZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQgLnRlYXNlci1tZXRhIC50YWcgc3Bhbi5ldmVudC10YWcsXG4gIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IC50ZWFzZXItbWV0YSAudGFnIHNwYW4uZXZlbnQtdGFnIHtcbiAgICBjb2xvcjogI2U3MzEzNzsgfVxuICAubm9kZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCxcbiAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ub2RlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIGEsXG4gICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgYSB7XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIC5ub2RlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWRhdGVzIC5mb3JtLWl0ZW0sXG4gICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtZGF0ZXMgLmZvcm0taXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAgICAgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtZGF0ZXMgLmZvcm0taXRlbTo6YmVmb3JlLCAubm9kZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1kYXRlcyAuZm9ybS1pdGVtOjphZnRlcixcbiAgICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWRhdGVzIC5mb3JtLWl0ZW06OmJlZm9yZSxcbiAgICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWRhdGVzIC5mb3JtLWl0ZW06OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIC5ub2RlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWRhdGVzIC5mb3JtLWl0ZW06OmFmdGVyLFxuICAgICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtZGF0ZXMgLmZvcm0taXRlbTo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtZGF0ZXMgLmZvcm0taXRlbSBsYWJlbCxcbiAgICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWRhdGVzIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAgICAgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtZGF0ZXMgLmZvcm0taXRlbSBsYWJlbDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1kYXRlcyAuZm9ybS1pdGVtIGxhYmVsOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtZGF0ZXMgLmZvcm0taXRlbSAuZGF0ZS12YWx1ZSxcbiAgICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWRhdGVzIC5mb3JtLWl0ZW0gLmRhdGUtdmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY29sb3I6ICMyNjI2MjY7IH1cbiAgICAgICAgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtZGF0ZXMgLmZvcm0taXRlbSAuZGF0ZS12YWx1ZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1kYXRlcyAuZm9ybS1pdGVtIC5kYXRlLXZhbHVlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtZGF0ZXMgLmZvcm0taXRlbSAuZGF0ZS12YWx1ZSxcbiAgICAgICAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1kYXRlcyAuZm9ybS1pdGVtIC5kYXRlLXZhbHVlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAubm9kZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAubG9jYXRpb24sXG4gICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmxvY2F0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5ub2RlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5sb2NhdGlvbjo6YmVmb3JlLCAubm9kZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAubG9jYXRpb246OmFmdGVyLFxuICAgICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmxvY2F0aW9uOjpiZWZvcmUsXG4gICAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAubG9jYXRpb246OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIC5ub2RlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5sb2NhdGlvbjo6YWZ0ZXIsXG4gICAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAubG9jYXRpb246OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5ub2RlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5sb2NhdGlvbiBsYWJlbCxcbiAgICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5sb2NhdGlvbiBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgICAgICAubm9kZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAubG9jYXRpb24gbGFiZWw6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmxvY2F0aW9uIGxhYmVsOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmxvY2F0aW9uIC5sb2NhdGlvbi1kZXRhaWxzLFxuICAgICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmxvY2F0aW9uIC5sb2NhdGlvbi1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2OyB9XG4gICAgICAgIC5ub2RlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5sb2NhdGlvbiAubG9jYXRpb24tZGV0YWlsczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAubG9jYXRpb24gLmxvY2F0aW9uLWRldGFpbHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgICAubm9kZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAubG9jYXRpb24gLmxvY2F0aW9uLWRldGFpbHMsXG4gICAgICAgICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmxvY2F0aW9uIC5sb2NhdGlvbi1kZXRhaWxzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAubm9kZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC10YWdzLFxuICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLXRhZ3Mge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5wYW5lLW5vZGUtZmllbGQtc3RyYXBsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvOjpiZWZvcmUsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWRhdGVzIHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kYXRlcyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWRhdGVzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kYXRlcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGF0ZXMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kYXRlczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWRhdGVzIC5kYXRlLXZhbHVlIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIGNvbG9yOiAjMjYyNjI2OyB9XG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWxvY2F0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1sb2NhdGlvbiAucGFuZS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gICAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1sb2NhdGlvbiAucGFuZS1jb250ZW50IC5maWVsZC1pdGVtID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWxvY2F0aW9uIC5wYW5lLWNvbnRlbnQgLmZpZWxkLWl0ZW0gPiBkaXY6OmJlZm9yZSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtbG9jYXRpb24gLnBhbmUtY29udGVudCAuZmllbGQtaXRlbSA+IGRpdjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWxvY2F0aW9uIC5wYW5lLWNvbnRlbnQgLmZpZWxkLWl0ZW0gPiBkaXY6OmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1sb2NhdGlvbiAucGFuZS1jb250ZW50IC5maWVsZC1pdGVtID4gZGl2ID4gKiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgICAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1sb2NhdGlvbiAucGFuZS1jb250ZW50IC5maWVsZC1pdGVtID4gZGl2ID4gKjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIsIFwiOyB9XG4gICAgICAgICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtbG9jYXRpb24gLnBhbmUtY29udGVudCAuZmllbGQtaXRlbSA+IGRpdiA+ICo6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1sb2NhdGlvbiAucGFuZS1jb250ZW50IC5maWVsZC1pdGVtID4gZGl2IC5jbGVhcmZpeCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWxvY2F0aW9uIC5wYW5lLWNvbnRlbnQgLmZpZWxkLWl0ZW0gPiBkaXYgLmNsZWFyZml4OjpiZWZvcmUsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWxvY2F0aW9uIC5wYW5lLWNvbnRlbnQgLmZpZWxkLWl0ZW0gPiBkaXYgLmNsZWFyZml4OjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtbG9jYXRpb24gLnBhbmUtY29udGVudCAuZmllbGQtaXRlbSAubG9jYWxpdHktYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1sb2NhdGlvbiAucGFuZS1jb250ZW50IC5maWVsZC1pdGVtIC5sb2NhbGl0eS1ibG9jazo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGluaXRpYWw7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1sb2NhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWxvY2F0aW9uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1sb2NhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtbG9jYXRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1sb2NhdGlvbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLm92ZXJsYXktYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1MDBweDsgfVxuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmU6OmJlZm9yZSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1jb250ZW50LWZlZWQtaGVhZGVyLW1lZGlhIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IC0zNTBweDsgfVxuICAgICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLmJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQuZGFyay10ZXh0IC5jb250ZW50LWhlYWRlciAudGl0bGUtc3RyYXAgLmJhciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQuZGFyay10ZXh0IC5jb250ZW50LWhlYWRlciAudGl0bGUtc3RyYXAgaDEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQuZGFyay10ZXh0IC5jb250ZW50LWhlYWRlciAudGl0bGUtc3RyYXAgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLWV2ZW50LmRhcmstdGV4dCAuY29udGVudC1oZWFkZXIgLnRpdGxlLXN0cmFwIC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLCBib2R5Lm5vZGUtdHlwZS1ldmVudC5kYXJrLXRleHQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLmNvbnRlbnQtaGVhZGVyIC50aXRsZS1zdHJhcCAucGFuZS10aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50LmRhcmstdGV4dCAuY29udGVudC1oZWFkZXIgLnRpdGxlLXN0cmFwIC5maWVsZC1uYW1lLWZpZWxkLXN0cmFwbGluZSB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnBhbmUtY3VzdG9tIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAub3ZlcmxheS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIHtcbiAgICBtYXJnaW4tdG9wOiAtMTQwcHg7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAuYmFyIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudC5mb290ZXItZGFyay10ZXh0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQuZm9vdGVyLWRhcmstdGV4dCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAuYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG4vKiBQZXJzb24gbW9kdWxlICovXG4ubm9kZS10eXBlLXBlcnNvbiAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAuZmllbGQtbmFtZS1maWVsZC1wZXJzb24tY2F0ZWdvcmllcyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5ub2RlLXR5cGUtcGVyc29uIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5maWVsZC1uYW1lLWZpZWxkLXBlcnNvbi1jYXRlZ29yaWVzIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAubm9kZS10eXBlLXBlcnNvbiAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAuZmllbGQtbmFtZS1maWVsZC1wZXJzb24tY2F0ZWdvcmllcyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTczMTM3OyB9XG5cbi8qIFBhZ2UgbW9kdWxlICovXG4ubm9kZS10eXBlLWNvbnRlbnQtcGFnZSAucGFuZS1ub2RlLXRpdGxlLWZvcm1hdCBoMSwgLm5vZGUtdHlwZS1jb250ZW50LXBhZ2UgLnBhbmUtbm9kZS10aXRsZS1mb3JtYXQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAubm9kZS10eXBlLWNvbnRlbnQtcGFnZSAucGFuZS1ub2RlLXRpdGxlLWZvcm1hdCAucGFuZS10aXRsZSwgLm5vZGUtdHlwZS1jb250ZW50LXBhZ2UgLnBhbmUtbm9kZS10aXRsZS1mb3JtYXQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5ub2RlLXR5cGUtY29udGVudC1wYWdlIC5wYW5lLW5vZGUtdGl0bGUtZm9ybWF0IC5wYW5lLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLyogTm9kZSBldmVueSBtb2R1bGUgKi9cbi5ub2RlLXRlYXNlci5ub2RlLWNsaW1hdGV0diAuY2xpbWF0ZXR2LXRhZyBlbSB7XG4gIGNvbG9yOiAjZTczMTM3O1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtY2xpbWF0ZXR2IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWNsaW1hdGV0diAuYm9yZGVyIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4yNXMgZWFzZS1vdXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWNsaW1hdGV0djpob3ZlciAuYm9yZGVyIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjZTczMTM3OyB9XG4gIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWNsaW1hdGV0diAudGVhc2VyLW1ldGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtY2xpbWF0ZXR2IC50ZWFzZXItbWV0YSAudGFnIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtY2xpbWF0ZXR2IC50ZWFzZXItbWV0YSAuZGF0ZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1jbGltYXRldHYgaDIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cbiAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtY2xpbWF0ZXR2IC5jb250ZW50IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7IH1cblxuLm5vZGUtdHlwZS1jbGltYXRldHYgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLmJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vZGUtdHlwZS1jbGltYXRldHYgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLnBhbmVsLXBhbmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtdGl0bGUtZm9ybWF0IHtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbi5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5wYW5lLXRlcm0tbmFtZSAudGktY29udHJvbC1wbGF5IHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm5vZGUtdHlwZS1jbGltYXRldHYgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLnBhbmUtdGVybS1uYW1lIC50aS1jb250cm9sLXBsYXk6aG92ZXIge1xuICAgIGNvbG9yOiAjZTczMTM3OyB9XG4gIC5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5wYW5lLXRlcm0tbmFtZSAudGktY29udHJvbC1wbGF5OjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICd0aGVtaWZ5JztcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5wYW5lLXRlcm0tbmFtZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtY3JlYXRlZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4ubm9kZS10eXBlLWNsaW1hdGV0diAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWZpZWxkLXJlYWRpbmctdGltZSAuZmllbGQ6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtZmllbGQtcmVhZGluZy10aW1lIC5maWVsZC1pdGVtcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubm9kZS10eXBlLWNsaW1hdGV0diAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWZpZWxkLXJlYWRpbmctdGltZSAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5ub2RlLXR5cGUtY2xpbWF0ZXR2IC50ZWFzZXItbWV0YSAucGFuZS1ub2RlLWF1dGhvciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gbGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgaDEsIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZS10aXRsZSwgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmUtdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciA+IGgyIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwIDAgMDtcbiAgICBtYXJnaW46IDIwcHggMjBweCAwIDIwcHg7IH1cbiAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAucGFuZWwtc2VwYXJhdG9yIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwOyB9XG4gICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4ge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwOyB9XG4gICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyIC5vZmZpY2VzIC5lbnRpdHktYmVhbiBoMyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9XG4gICAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIgLm9mZmljZXMgLmVudGl0eS1iZWFuIGgzIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyIC5vZmZpY2VzIC5lbnRpdHktYmVhbiBoMyBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZTczMTM3OyB9XG4gICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyIC5vZmZpY2VzIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtdHlwZS1hZGRyZXNzZmllbGQgLmZpZWxkLWl0ZW0gZGl2LFxuICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLXR5cGUtYWRkcmVzc2ZpZWxkIC5maWVsZC1pdGVtIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyIC5vZmZpY2VzIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtdHlwZS1hZGRyZXNzZmllbGQgLmZpZWxkLWl0ZW0gZGl2IGRpdjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLCAnOyB9XG4gICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyIC5vZmZpY2VzIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtdHlwZS1hZGRyZXNzZmllbGQgLmZpZWxkLWl0ZW0gZGl2IGRpdi5jbGVhcmZpeDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyIC5vZmZpY2VzIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtcGhvbmUtbnVtYmVyLFxuICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLWVtYWlsLFxuICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLXdlYnNpdGUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW46IDAuNWVtIDA7IH1cbiAgICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLXBob25lLW51bWJlciBkaXYsIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIgLm9mZmljZXMgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1waG9uZS1udW1iZXIgYSxcbiAgICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLWVtYWlsIGRpdixcbiAgICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLWVtYWlsIGEsXG4gICAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIgLm9mZmljZXMgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS13ZWJzaXRlIGRpdixcbiAgICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLXdlYnNpdGUgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIgLm9mZmljZXMgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1waG9uZS1udW1iZXIge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0OyB9XG4gICAgICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLXBob25lLW51bWJlciBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cblxuLyogVGhlIFRoYW5rIHlvdSBwYWdlICovXG4ucGFnZS1ub2RlLTEzNSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBDb250ZW50IGVuZCBtb2R1bGUgKi9cbi5jb250ZW50LWVuZCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3MzEzNztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRlbnQtZW5kLWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLyogTGlzdGluZyBwYWdlcyBtb2R1bGUgKi9cbi5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlciAuZmllbGQtbmFtZS1maWVsZC1pbnRyb2R1Y3Rpb24gaDIge1xuICBmb250LXNpemU6IDIwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlciAuZmllbGQtbmFtZS1maWVsZC1pbnRyb2R1Y3Rpb24gaDIge1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyLjNyZW07IH0gfVxuXG4ubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIub3VyLXdvcmsgLnBhbmVsLXBhbmUucGFzdC1wcm9qZWN0cyB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyLm91ci13b3JrIC5wYW5lbC1wYW5lLnBhc3QtcHJvamVjdHM6OmJlZm9yZSwgLm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyLm91ci13b3JrIC5wYW5lbC1wYW5lLnBhc3QtcHJvamVjdHM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIub3VyLXdvcmsgLnBhbmVsLXBhbmUucGFzdC1wcm9qZWN0czo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlci5vdXItd29yayAucGFuZWwtcGFuZS5wYXN0LXByb2plY3RzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIub3VyLXdvcmsgLnBhbmVsLXBhbmUucGFzdC1wcm9qZWN0cyAucGFuZS1jb250ZW50IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyLm91ci13b3JrIC5wYW5lbC1wYW5lLnBhc3QtcHJvamVjdHMgLnBhbmUtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIC5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlci5vdXItd29yayAucGFuZWwtcGFuZS5wYXN0LXByb2plY3RzIC5wYW5lLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIub3VyLXdvcmsgLnBhbmVsLXBhbmUucGFzdC1wcm9qZWN0cyAucGFuZS1jb250ZW50IHAge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgICAubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIub3VyLXdvcmsgLnBhbmVsLXBhbmUucGFzdC1wcm9qZWN0cyAucGFuZS1jb250ZW50IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzMxMzc7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgLm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyLm91ci13b3JrIC5wYW5lbC1wYW5lLnBhc3QtcHJvamVjdHMgLnBhbmUtY29udGVudCBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjsgfVxuXG4vKiBGb290ZXIgbW9kdWxlICovXG4ud2ViZm9ybS1jbGllbnQtZm9ybSBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBmb290ZXIgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICBmb290ZXIgc3ZnIHtcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0OyB9IH1cbiAgZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgZm9vdGVyIGEucG9zaXRpdmUtbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBmb290ZXIgLnNlY3Rpb24gLmxvZ28tZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICBmb290ZXIgLnNlY3Rpb24uZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLmZpcnN0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLmZpcnN0IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAuc2Vjb25kIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLnNlY29uZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLnRoaXJkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLnRoaXJkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAuZm91cnRoIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLmZvdXJ0aCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICBmb290ZXIgLnNlY3Rpb24uc29jaWFsIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMWExYTFhOyB9XG4gIGZvb3RlciAuc2VjdGlvbi5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIGZvb3RlciAuc2VjdGlvbi5kZXRhaWxzIC5ibG9jay1tZW51IHVsIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgZm9vdGVyIC5zZWN0aW9uLmRldGFpbHMgLmJsb2NrLW1lbnUgdWwubWVudSBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIGZvb3RlciAuc2VjdGlvbi5kZXRhaWxzIC5ibG9jay1tZW51IHVsLm1lbnUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgIGZvb3RlciAuc2VjdGlvbi5kZXRhaWxzIC5ibG9jay1tZW51IHVsLm1lbnUgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIGZvb3RlciAuc2VjdGlvbi5kZXRhaWxzIC5ibG9jay1tZW51IHVsLm1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2U3MzEzNzsgfVxuICBmb290ZXIgLnNlY3Rpb24gLmJsb2NrLW1lbnUgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgZm9vdGVyIC5zZWN0aW9uIC5ibG9jay1tZW51IHVsLm1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgZm9vdGVyIC5zZWN0aW9uIC5ibG9jay1tZW51IHVsLm1lbnUgbGkgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgZm9vdGVyIC5zZWN0aW9uIC5ibG9jay1tZW51IHVsLm1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTczMTM3OyB9XG4gIGZvb3RlciAuc2VjdGlvbiAucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2std2ViZm9ybSAud2ViZm9ybS1jb21wb25lbnQtLXNpZ24tdXAtZm9yLW91ci1uZXdzbGV0dGVyIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICBmb290ZXIgLnNlY3Rpb24gLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLXdlYmZvcm0gLndlYmZvcm0tY29tcG9uZW50LS1zaWduLXVwLWZvci1vdXItbmV3c2xldHRlciBsYWJlbCAuZm9ybS1yZXF1aXJlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBmb290ZXIgLnNlY3Rpb24gLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLXdlYmZvcm0gLndlYmZvcm0tY29tcG9uZW50LS1zaWduLXVwLWZvci1vdXItbmV3c2xldHRlciBpbnB1dCB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cbiAgZm9vdGVyIC5zZWN0aW9uIC5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICBmb290ZXIgLnNlY3Rpb24gLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTczMTM3O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1zaWdudXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItc2lnbnVwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIGZvb3RlciAjYmxvY2std2lkZ2V0cy1zLWZvb3Rlci13aWRnZXRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICBmb290ZXIgI2Jsb2NrLXdpZGdldHMtcy1mb290ZXItd2lkZ2V0cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIGZvb3RlciAjYmxvY2std2lkZ2V0cy1zLWZvb3Rlci13aWRnZXRzIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBmb290ZXIgI3dpZGdldHMtZWxlbWVudC1mb290ZXJfd2lkZ2V0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgICBmb290ZXIgI3dpZGdldHMtZWxlbWVudC1mb290ZXJfd2lkZ2V0cyAud2lkZ2V0cy1lbGVtZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMmVtOyB9XG5cbi8qIEJ1dHRvbnMgbW9kdWxlICovXG4vKiBQYXJhZ3JhcGhzIENvbW1vbiAqL1xuLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudDo6YmVmb3JlLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50OjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1lZGl0b3JpYWwtY29udGVudCA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1lZGl0b3JpYWwtY29udGVudCA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1lZGl0b3JpYWwtY29udGVudCA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDE2LjY2NjY3JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1lZGl0b3JpYWwtY29udGVudCA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1lZGl0b3JpYWwtY29udGVudCA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkubm8tc2hhcmUtc2lkZWJhciAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50ID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBib2R5Lm5vLXNoYXJlLXNpZGViYXIgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1lZGl0b3JpYWwtY29udGVudCA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGJvZHkubm8tc2hhcmUtc2lkZWJhciAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50ID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4vKiBQYXJhZ3JhcGggdGV4dCBhbmQgaW1hZ2UgKi9cbi5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXRleHQtYW5kLWltYWdlIC5pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXRleHQtYW5kLWltYWdlIC5pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXRleHQtYW5kLWltYWdlIC5pbWFnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGV4dC1hbmQtaW1hZ2UgLmltYWdlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGV4dC1hbmQtaW1hZ2UgLmltYWdlIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGV4dC1hbmQtaW1hZ2UgLnRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGV4dC1hbmQtaW1hZ2UgLnRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10ZXh0LWFuZC1pbWFnZSAudGV4dDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGV4dC1hbmQtaW1hZ2UubGVmdCAuaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTEuMTExMTElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXRleHQtYW5kLWltYWdlLnJpZ2h0IC5pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTEuMTExMTElO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG4ucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZSB7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlIC5pbWFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTkuMDkwOTElO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtOS4wOTA5MSU7IH0gfVxuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZSAuZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGgtbGluayxcbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoLWltYWdlLXNtYWxsLFxuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZSAuZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGgtaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBQYXJhZ3JhcGggdmlkZW8gKi9cbi5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXZpZGVvIHtcbiAgcGFkZGluZzogMCAwIDIwcHggMDsgfVxuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS12aWRlbyAubWVkaWEteW91dHViZS12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXZpZGVvIC5tZWRpYS15b3V0dWJlLXZpZGVvIGlmcmFtZSxcbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdmlkZW8gLm1lZGlhLXlvdXR1YmUtdmlkZW8gb2JqZWN0LFxuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS12aWRlbyAubWVkaWEteW91dHViZS12aWRlbyBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdmlkZW8gLnZpZGVvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTEuMTExMTElO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTEuMTExMTElOyB9IH1cblxuLyogUGFyYWdyYXBocyBsaW5rcyBhbmQgZG93bmxvYWQgbGlua3MgKi9cbi5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWxpbmtzLWFuZC1idXR0b25zIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tbGlua3MtYW5kLWJ1dHRvbnMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1saW5rcy1hbmQtYnV0dG9ucyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tbGlua3MtYW5kLWJ1dHRvbnMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW06bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tbGlua3MtYW5kLWJ1dHRvbnMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tbGlua3MtYW5kLWJ1dHRvbnMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBoZWlnaHQ6IDMuMzc1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDBweCAwLjVlbSAwIDAuNWVtO1xuICAgIGNsZWFyOiBpbml0aWFsOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1saW5rcy1hbmQtYnV0dG9ucyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tbGlua3MtYW5kLWJ1dHRvbnMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICBjbGVhcjogaW5pdGlhbCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1saW5rcy1hbmQtYnV0dG9ucyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW0gMWVtIDBlbTsgfSB9XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tbGlua3MtYW5kLWJ1dHRvbnMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4ucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1saW5rcy1hbmQtYnV0dG9ucyAucGFyYWdyYXBocy1pdGVtLWxpbmtzLWFuZC1idXR0b25zIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtOyB9XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWxpbmtzLWFuZC1idXR0b25zIC5wYXJhZ3JhcGhzLWl0ZW0tbGlua3MtYW5kLWJ1dHRvbnMgaDIge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tbGlua3MtYW5kLWJ1dHRvbnMgLnBhcmFncmFwaHMtaXRlbS1saW5rcy1hbmQtYnV0dG9ucyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYSB7XG4gICAgYmFja2dyb3VuZDogI2U3MzEzNzsgfVxuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1saW5rcy1hbmQtYnV0dG9ucyAucGFyYWdyYXBocy1pdGVtLWxpbmtzLWFuZC1idXR0b25zIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZvY3VzLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1saW5rcy1hbmQtYnV0dG9ucyAucGFyYWdyYXBocy1pdGVtLWxpbmtzLWFuZC1idXR0b25zIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmMxNjFiO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qIFBhcmFncmFwaCBUd2VldGFibGUgUHVsbCBRdW90ZSAqL1xuLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdHdlZXRhYmxlLXB1bGwtcXVvdGUgLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10d2VldGFibGUtcHVsbC1xdW90ZSAuY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTExLjExMTExJTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTExLjExMTExJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTEuMTExMTElO1xuICAgICAgcGFkZGluZy1yaWdodDogMTEuMTExMTElOyB9IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdHdlZXRhYmxlLXB1bGwtcXVvdGUgLmNvbnRlbnQgLnR3ZWV0IHtcbiAgICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10d2VldGFibGUtcHVsbC1xdW90ZSAuY29udGVudCAudHdlZXQgLnR3ZWV0LWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNS41NTU1NiU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTczMTM3OyB9XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdHdlZXRhYmxlLXB1bGwtcXVvdGUgLmNvbnRlbnQgLnR3ZWV0IC50d2VldC1kZXRhaWxzIHtcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXR3ZWV0YWJsZS1wdWxsLXF1b3RlIC5jb250ZW50IC50d2VldCAudHdlZXQtZGV0YWlsczo6YmVmb3JlLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10d2VldGFibGUtcHVsbC1xdW90ZSAuY29udGVudCAudHdlZXQgLnR3ZWV0LWRldGFpbHM6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXR3ZWV0YWJsZS1wdWxsLXF1b3RlIC5jb250ZW50IC50d2VldCAudHdlZXQtZGV0YWlsczo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdHdlZXRhYmxlLXB1bGwtcXVvdGUgLmNvbnRlbnQgLnR3ZWV0IC50d2VldC1kZXRhaWxzIC5zb3VyY2Uge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdHdlZXRhYmxlLXB1bGwtcXVvdGUgLmNvbnRlbnQgLnR3ZWV0IC50d2VldC1kZXRhaWxzIC5zb3VyY2U6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10d2VldGFibGUtcHVsbC1xdW90ZSAuY29udGVudCAudHdlZXQgLnR3ZWV0LWRldGFpbHMgLnR3ZWV0LWNhbGwge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdHdlZXRhYmxlLXB1bGwtcXVvdGUgLmNvbnRlbnQgLnR3ZWV0IC50d2VldC1kZXRhaWxzIC50d2VldC1jYWxsOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10d2VldGFibGUtcHVsbC1xdW90ZSAuY29udGVudCAudHdlZXQgLnR3ZWV0LWRldGFpbHMgLnR3ZWV0LWNhbGwgYSB7XG4gICAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdHdlZXRhYmxlLXB1bGwtcXVvdGUuaW52ZXJzZSAuY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzMxMzc7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXR3ZWV0YWJsZS1wdWxsLXF1b3RlLmludmVyc2UgLmNvbnRlbnQgLnR3ZWV0IC50d2VldC1jb250ZW50OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdHdlZXRhYmxlLXB1bGwtcXVvdGUuaW52ZXJzZSAuY29udGVudCAudHdlZXQgLnR3ZWV0LWRldGFpbHMgLnNvdXJjZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdHdlZXRhYmxlLXB1bGwtcXVvdGUuaW52ZXJzZSAuY29udGVudCAudHdlZXQgLnR3ZWV0LWRldGFpbHMgLnR3ZWV0LWNhbGwgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXR3ZWV0YWJsZS1wdWxsLXF1b3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10d2VldGFibGUtcHVsbC1xdW90ZSAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDBweDsgfVxuICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdHdlZXRhYmxlLXB1bGwtcXVvdGUgLmNvbnRlbnQgLnR3ZWV0IHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXR3ZWV0YWJsZS1wdWxsLXF1b3RlIC5jb250ZW50IC50d2VldCAudHdlZXQtY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAwcHg7IH0gfVxuXG4vKiBQYXJhZ3JhcGggaW1hZ2UgbGlua3MgKi9cbi5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlLWxpbmtzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1saW5rcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlLWxpbmtzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlLWxpbmtzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UtbGlua3MgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1saW5rcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMC41ZW0gMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1saW5rcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW06bnRoLWNoaWxkKDJuKzEpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1saW5rcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3Mge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMS4xMTExMSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMS4xMTExMSU7IH1cbiAgICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlLWxpbmtzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UtbGlua3MgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1saW5rcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UtbGlua3MgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlLWxpbmtzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbTpudGgtY2hpbGQoNG4rMSk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNy41JTsgfVxuICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UtbGlua3MgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtOm50aC1jaGlsZCg0bisxKTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlLWxpbmtzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbTpudGgtY2hpbGQoNG4rMSk6bnRoLWxhc3QtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTIuNSU7IH0gfVxuXG4ucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1saW5rcyAuZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGgtbGluayB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOTk5OTk5O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlLWxpbmtzIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaC1saW5rIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1saW5rcyAuZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGgtbGluayBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTczMTM3OyB9XG5cbi8qIFBhcmFncmFwaCBhY2NvcmRpb24qL1xuLnBhcmFncmFwaHMtaXRlbS1hY2NvcmRpb24taXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnBhcmFncmFwaHMtaXRlbS1hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgdG9wOiA0MCU7IH1cbiAgLnBhcmFncmFwaHMtaXRlbS1hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3ZjdmN2Y7XG4gICAgY29sb3I6ICM3ZjdmN2Y7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gICAgLnBhcmFncmFwaHMtaXRlbS1hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwwMDIxOTMnO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDQwJTsgfVxuICAgIC5wYXJhZ3JhcGhzLWl0ZW0tYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAucGFyYWdyYXBocy1pdGVtLWFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjN2Y3ZjdmOyB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tYWNjb3JkaW9uLWl0ZW0gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLyogUGFyYWdyYXBoIENhbGwgdG8gYWN0aW9uICovXG4ucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1jYWxsLXRvLWFjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWNhbGwtdG8tYWN0aW9uID4gLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMS4xMTExMSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMS4xMTExMSU7IH0gfVxuXG4uZW1iZWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4uZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbi5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBwYXJhZ3JhcGggdGFicyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10YWJzID4gLmNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTEuMTExMTElO1xuICAgIG1hcmdpbi1yaWdodDogLTExLjExMTExJTsgfSB9XG5cbi5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXRhYnMgLnRhYnMtY29udGVudCB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXRhYnMgLnRhYnMtY29udGVudDo6YmVmb3JlLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10YWJzIC50YWJzLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10YWJzIC50YWJzLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGFicyAudGFicy1jb250ZW50IC50YWJzLXBhbmVsIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDguMzMzMzMlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10YWJzIC50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10YWJzIC50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWw6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGFicyAudGFicy1jb250ZW50IC50YWJzLXBhbmVsOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGFicyAudGFicy1jb250ZW50IC50YWJzLXBhbmVsIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC10YWItY29udGVudCA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGFicyAudGFicy1jb250ZW50IC50YWJzLXBhbmVsIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC10YWItY29udGVudCA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGFicyAudGFicy1jb250ZW50IC50YWJzLXBhbmVsIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC10YWItY29udGVudCA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4ucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgLypkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAzLjM3NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwcHggMC41ZW0gMCAwLjVlbTtcbiAgY2xlYXI6IGluaXRpYWw7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgIGNsZWFyOiBpbml0aWFsICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAxZW0gMWVtIDBlbTsgfSB9XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gc3Bhbi5maWxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuZmlsZS1zaXplLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5maWxlLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zm9jdXMsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JjMTYxYjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZW50aXR5LWJlYW4ge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmVudGl0eS1iZWFuOjpiZWZvcmUsIC5lbnRpdHktYmVhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5lbnRpdHktYmVhbjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5lbnRpdHktYmVhbiAuYmVhbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZW50aXR5LWJlYW4gLmNvbnRlbnQge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZW50aXR5LWJlYW4gLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAuZW50aXR5LWJlYW4gLmNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEsIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGlucHV0LCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24sIC5lbnRpdHktYmVhbiAuY29udGVudCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgICAgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbjpob3ZlciwgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6aG92ZXIsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6aG92ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciwgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpob3ZlciwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBpbnB1dDpob3ZlciwgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmhvdmVyLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6aG92ZXIsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uOmhvdmVyLCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uOmZvY3VzLCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmb2N1cywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zm9jdXMsIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmb2N1cywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZvY3VzLCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZvY3VzLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGlucHV0OmZvY3VzLCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zm9jdXMsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmb2N1cywgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b246Zm9jdXMsIC5lbnRpdHktYmVhbiAuY29udGVudCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zm9jdXMsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTczMTM3O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbjpob3ZlciwgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6aG92ZXIsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6aG92ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciwgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpob3ZlciwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBpbnB1dDpob3ZlciwgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmhvdmVyLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6aG92ZXIsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uOmhvdmVyLCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2U3MzEzNztcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmVudGl0eS1iZWFuLmJlYW4tY2FsbC10by1hY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzMxMzc7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tY2FsbC10by1hY3Rpb24gLmNvbnRlbnQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5lbnRpdHktYmVhbi5iZWFuLXdpZGdldC1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3MzEzNztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi13aWRnZXQtYmxvY2sgLmNvbnRlbnQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi13aWRnZXQtYmxvY2sgLndpZGdldCBhIHtcbiAgICAgIG1hcmdpbjogMCAzZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5lbnRpdHktYmVhbi5iZWFuLXdpZGdldC1ibG9jayAud2lkZ2V0IGEge1xuICAgICAgICBtYXJnaW46IDAgMWVtOyB9IH1cbiAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5lbnRpdHktYmVhbi5iZWFuLXNwb25zZXIge1xuICAgICAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5lbnRpdHktYmVhbi5iZWFuLXNwb25zZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAuZW50aXR5LWJlYW4uYmVhbi1zcG9uc2VyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAuZW50aXR5LWJlYW4uYmVhbi1zcG9uc2VyIC5jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZW50aXR5LWJlYW4uYmVhbi1zcG9uc2VyIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlciAuY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlciAuY29udGVudCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlciAuY29udGVudCAuYmVhbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5lbnRpdHktYmVhbi5iZWFuLXNwb25zZXIgLmNvbnRlbnQgLmZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlciAuZmllbGQtbmFtZS1maWVsZC1zcG9uc29yLW5hbWUsXG4gICAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlciAuZmllbGQtbmFtZS1maWVsZC1zcG9uc29yLWRldGFpbHMge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi1zcG9uc2VyIC5maWVsZC1uYW1lLWZpZWxkLXNwb25zb3ItcGhvbmUtbnVtYmVyOjpiZWZvcmUsXG4gICAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlciAuZmllbGQtbmFtZS1maWVsZC1zcG9uc29yLWVtYWlsOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5lbnRpdHktYmVhbi5iZWFuLXNwb25zZXIgLmZpZWxkLW5hbWUtZmllbGQtc3BvbnNvci1waG9uZS1udW1iZXIgZGl2LFxuICAgIC5lbnRpdHktYmVhbi5iZWFuLXNwb25zZXIgLmZpZWxkLW5hbWUtZmllbGQtc3BvbnNvci1lbWFpbCBkaXYge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlciAuZmllbGQtbmFtZS1maWVsZC1zcG9uc29yLXBob25lLW51bWJlciBhLFxuICAgIC5lbnRpdHktYmVhbi5iZWFuLXNwb25zZXIgLmZpZWxkLW5hbWUtZmllbGQtc3BvbnNvci1lbWFpbCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuZW50aXR5LWJlYW4uYmVhbi1zcG9uc2VyIC5maWVsZC1uYW1lLWZpZWxkLXNwb25zb3ItcGhvbmUtbnVtYmVyIGE6aG92ZXIsXG4gICAgICAuZW50aXR5LWJlYW4uYmVhbi1zcG9uc2VyIC5maWVsZC1uYW1lLWZpZWxkLXNwb25zb3ItZW1haWwgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTczMTM3OyB9XG5cbi5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQge1xuICAvKiAgICAuYm9keSAubGVmdC1jb2x1bW4ge1xuICAgICAgICAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1mZWF0dXJlZC1jb250ZW50LW1haW4taXRlbXtcbiAgICAgICAgICAgIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgICAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0qLyB9XG4gIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmludHJvIC5maWVsZC1uYW1lLWZpZWxkLWZlYXR1cmVkLWNvbnRlbnQtbGluayB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5pbnRybyAuZmllbGQtbmFtZS1maWVsZC1mZWF0dXJlZC1jb250ZW50LWxpbmsgYSB7XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wOyB9XG4gIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAubGVmdC1jb2x1bW4ge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAubGVmdC1jb2x1bW4gLmNvbnRlbnQgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAucmlnaHQtY29sdW1uIC5jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHM6OmJlZm9yZSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9sczo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIGEsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIGEsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyBpbnB1dCwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgYSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLnNsaWRlci1jb250cm9scyAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyBhIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpub3QoOmxhc3QtY2hpbGQpLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIGE6bm90KDpsYXN0LWNoaWxkKSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpub3QoOmxhc3QtY2hpbGQpLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyBhOm5vdCg6bGFzdC1jaGlsZCksIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0Om5vdCg6bGFzdC1jaGlsZCksIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIGlucHV0Om5vdCg6bGFzdC1jaGlsZCksIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6bm90KDpsYXN0LWNoaWxkKSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgYTpub3QoOmxhc3QtY2hpbGQpLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5zbGlkZXItY29udHJvbHMgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOm5vdCg6bGFzdC1jaGlsZCksIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZWZlZmU7IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgLnNsaWRlLXByZXZpb3VzLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgLnNsaWRlLW5leHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNiwgMjYsIDI2LCAwLjYpO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW46IDFweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG4gICAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgLnNsaWRlLXByZXZpb3VzOmhvdmVyLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgLnNsaWRlLXByZXZpb3VzOmZvY3VzLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgLnNsaWRlLW5leHQ6aG92ZXIsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyAuc2xpZGUtbmV4dDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qIFRhYmxlcyAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4gIHRhYmxlIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgdGFibGUgdGgge1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDAwMDAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAvKiBMVFIgKi9cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8qIExUUiAqLyB9XG4gIHRhYmxlIHRib2R5IHtcbiAgICBib3JkZXI6IDA7IH1cbiAgICB0YWJsZSB0Ym9keSB0cixcbiAgICB0YWJsZSB0Ym9keSB0ci5ldmVuLFxuICAgIHRhYmxlIHRib2R5IHRyLm9kZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgcGFkZGluZzogMC4xZW0gMC42ZW07IH1cbiAgICB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICB0YWJsZSB0Ym9keSB0aCxcbiAgICB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICB0YWJsZSB0Ym9keSB0aCBwLFxuICAgICAgdGFibGUgdGJvZHkgdGQgcCB7XG4gICAgICAgIG1hcmdpbjogMHB4OyB9XG5cbi5mcm9udCAucGFuZWwtY29udGVudCAuY29udGFpbmVyLnJlc3RyYWludCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCBoMSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAucGFuZS10aXRsZSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5wYW5lLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cblxuLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLnBhbmUtY29udGVudCAubW9yZS1saW5rIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAtMTVweCAwIDVweCAwOyB9XG4gIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC5wYW5lLWNvbnRlbnQgLm1vcmUtbGluayBhIHtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IH1cblxuLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLmZpZWxkLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlIGEsXG4uZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAuZmllbGQtbmFtZS1maWVsZC1hbHRlcm5hdGl2ZS1saXN0aW5nLWltYWdlIGEge1xuICBib3JkZXI6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC5maWVsZC1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZSBhOmhvdmVyLFxuLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLmZpZWxkLW5hbWUtZmllbGQtYWx0ZXJuYXRpdmUtbGlzdGluZy1pbWFnZSBhOmhvdmVyIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2U3MzEzNztcbiAgbWFyZ2luOiAtNHB4OyB9XG5cbi5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC50d2l0dGVyLXdpZGdldCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2l0ZS1zZWFyY2ggLnBhbmUtYXBhY2hlc29sci1mb3JtIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLWZvcm0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAuc2l0ZS1zZWFyY2ggLnBhbmUtYXBhY2hlc29sci1mb3JtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItZm9ybSB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2l0ZS1zZWFyY2ggLnBhbmUtYXBhY2hlc29sci1mb3JtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItZm9ybTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItaW5mbyB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuc2l0ZS1zZWFyY2ggLnBhbmUtYXBhY2hlc29sci1pbmZvIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuc2l0ZS1zZWFyY2ggLnBhbmUtYXBhY2hlc29sci1pbmZvIC5mb3JtLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDBweDsgfVxuICAuc2l0ZS1zZWFyY2ggLnBhbmUtYXBhY2hlc29sci1pbmZvIC5yZXN1bHQtY291bnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItaW5mbyAucmVzdWx0LWNvdW50IGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLWluZm8gLnJlc3VsdC1jb3VudCAucGxhY2Vob2xkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2l0ZS1zZWFyY2ggLnBhbmUtYXBhY2hlc29sci1pbmZvIC5yZXN1bHQtY291bnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItaW5mbyAucmVzdWx0LWNvdW50OjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwLjVlbTsgfSB9XG4gIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLWluZm8gLnJlc3VsdC1rZXlzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLWluZm8gLnJlc3VsdC1rZXlzIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2U4ZTg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2l0ZS1zZWFyY2ggLnBhbmUtYXBhY2hlc29sci1pbmZvIC5yZXN1bHQta2V5cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLXNwZWxsY2hlY2tlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuc2l0ZS1zZWFyY2ggLnBhbmUtYXBhY2hlc29sci1zcGVsbGNoZWNrZXIgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsgfVxuXG4uc2l0ZS1zZWFyY2ggLnBhbmUtYXBhY2hlc29sci1yZXN1bHQgb2wge1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4OyB9XG4gIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLXJlc3VsdCBvbCBsaSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDAwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMC41ZW07IH1cblxuLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItcmVzdWx0IGgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItcmVzdWx0IGgzIGEge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItcmVzdWx0IGgzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNlNzMxMzc7IH1cblxuLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItcmVzdWx0IC5zZWFyY2gtc25pcHBldC1pbmZvIHtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDsgfVxuICAuc2l0ZS1zZWFyY2ggLnBhbmUtYXBhY2hlc29sci1yZXN1bHQgLnNlYXJjaC1zbmlwcGV0LWluZm8gcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItcmVzdWx0IC5zZWFyY2gtc25pcHBldC1pbmZvIHN0cm9uZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZThlODsgfVxuXG4uc2l0ZS1zZWFyY2ggLmZhY2V0YXBpLWZhY2V0YXBpLXRhYi1saW5rcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zaXRlLXNlYXJjaCAuZmFjZXRhcGktZmFjZXRhcGktdGFiLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIC5zaXRlLXNlYXJjaCAuZmFjZXRhcGktZmFjZXRhcGktdGFiLWxpbmtzOjpiZWZvcmUsIC5zaXRlLXNlYXJjaCAuZmFjZXRhcGktZmFjZXRhcGktdGFiLWxpbmtzOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAuc2l0ZS1zZWFyY2ggLmZhY2V0YXBpLWZhY2V0YXBpLXRhYi1saW5rcyBsaSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2l0ZS1zZWFyY2ggLmZhY2V0YXBpLWZhY2V0YXBpLXRhYi1saW5rcyBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IGF1dG87IH0gfVxuICAgIC5zaXRlLXNlYXJjaCAuZmFjZXRhcGktZmFjZXRhcGktdGFiLWxpbmtzIGxpIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuc2l0ZS1zZWFyY2ggLmZhY2V0YXBpLWZhY2V0YXBpLXRhYi1saW5rcyBsaSBhLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgIC5zaXRlLXNlYXJjaCAuZmFjZXRhcGktZmFjZXRhcGktdGFiLWxpbmtzIGxpIGEuYWN0aXZlIC51bmRlcmxpbmU6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4iLCIvKiBWYXJpYWJlbHMgKi9cblxuLyogQ29sb3VycyAqL1xuJGJyYW5kLXJlZDogI2U3MzEzNztcbiRicmFuZC1ibGFjazogIzAwMDAwMDtcbiRicmFuZC13aGl0ZTogI2ZmZmZmZjtcbiRicmFuZC1icm93bjogIzYzNTEzRjtcbiRicmFuZC1wdXJwbGU6ICM5MTQwNkQ7XG4kYnJhbmQteWVsbG93OiAjQ0FCQzMwO1xuJGJyYW5kLWdyZWVuOiAjNzE5NTAxO1xuJGJyYW5kLXRlYWw6ICMwMDg0NzI7XG4kYnJhbmQtYmx1ZTogIzAwOTdEQztcbiRicmFuZC1ncmV5LWRhcms6ICMxYTFhMWE7XG4kYnJhbmQtZ3JleS1saWdodDogIzI2MjYyNjtcbiRicmFuZC1ncmV5LWFsdDogIzY2NjY2NjtcbiRicmFuZC1zaWx2ZXItY2hhbGljZTogI0IyQjJCMjtcbiRicmFuZC1ncmV5LW1pZC1saWdodDogbGlnaHRlbigkYnJhbmQtZ3JleS1hbHQsIDIwJSk7XG4kYnJhbmQtZ3JleS12ZXJ5LWxpZ2h0OiBsaWdodGVuKCRicmFuZC1ncmV5LWFsdCwgNDAlKTtcbiRicmFuZC1ncmV5LWJhY2tncm91bmQ6ICNGNUY1RjU7XG4kYnJhbmQtc2VhcmNoLWhpZ2hsaWdodDogbGlnaHRlbigkYnJhbmQtcmVkLCA0MCUpO1xuXG4vKiBGb250cyAqL1xuJHNhbi1zZXJpZjogO1xuJHByaW1hcnktZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuXG4kdG9wLWJvcmRlci13aWR0aDogNHB4O1xuJGhvbXBhZ2Utc2VjdGlvbi10b3AtYm9yZGVyLXdpZHRoOiA1cHg7XG4kdG9wLWJvcmRlci1jb2xvdXI6ICRicmFuZC1ibGFjaztcblxuLyogQ3VzdG9tIGdyaWQgd29yayAqL1xuJHJvdy1zcGFjZXI6IDQwcHg7XG4kaGVhZGVyLWhlaWdodC1kZXNrdG9wOiAxMDVweDtcbiRoZWFkZXItaGVpZ2h0LW1vYmlsZTogODBweDtcblxuJHBhZ2UtY29udGVudC1taW4taGVpZ2h0OiA0MDBweDtcblxuXG4kY29udGVudC1oZWFkZXItaGVpZ2h0OiA2MDJweDtcbiRjb250ZW50LWhlYWRlci1oZWlnaHQtbW9iaWxlOiAyMzBweDtcbiRjb250ZW50LWhlYWRlci1oZWlnaHQtbW9iaWxlLXRhbGw6IDM2NXB4O1xuXG5cbiRjb250ZW50LXRvcC1vZmZzZXQ6IDIwMHB4O1xuJGhpZ2gtY29udGVudC10b3Atb2Zmc2V0OiAzMjdweDtcbiRob21lcGFnZS1jb250ZW50LXRvcC1vZmZzZXQ6IDEwMHB4O1xuXG4kcHJvamVjdC1yZWxhdGVkLWNvbnRlbnQtaGVhZGVyLWhlaWdodDogNTAwcHg7XG4kcHJvamVjdC1yZWxhdGVkLWNvbnRlbnQtaGVhZGVyLW9mZnNldDogMzUwcHg7XG4kcHJvamVjdC1yZWxhdGVkLWNvbnRlbnQtaGVhZGVyLWhlaWdodC1tb2JpbGU6IDIwMHB4O1xuJHByb2plY3QtcmVsYXRlZC1jb250ZW50LWhlYWRlci1vZmZzZXQtbW9iaWxlOiAxNDBweDtcblxuLyogTWVudSBWYXJpYWJsZXMgKi9cbiRtZW51LWJhY2tncm91bmQtY29sb3VyOiAkYnJhbmQtZ3JleS1kYXJrO1xuJG1lbnUtdGV4dC1jb2xvdXI6ICRicmFuZC13aGl0ZTtcbiRtZW51LWFjdGl2ZS10ZXh0LWNvbG91cjogJGJyYW5kLXJlZDtcbiRtZW51LWJvcmRlci1jb2xvdXI6IGxpZ2h0ZW4oJGJyYW5kLWdyZXktZGFyaywgMTAlKTtcbiRtZW51LWhpZ2hsaWdodC1jb2xvdXI6IGxpZ2h0ZW4oJGJyYW5kLWdyZXktZGFyaywgMTAlKTtcbiRtZW51LW1vYmlsZS1iYWNrZ3JvdW5kLWNvbG91ci1leHBhbmRlZDogbGlnaHRlbigkYnJhbmQtZ3JleS1kYXJrLCAxMCUpO1xuXG4vKiBQYXJhZ3JhcGggdmFyaWFibGVzICovXG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi4yLjBcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIFNhc3MgdXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyBHbG9iYWwgdmFyaWFibGVzIGFuZCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgtdmlkZW8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKCRmbGV4OiBmYWxzZSkge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtdmlkZW87XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG5cbiAgQGlmICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcbiAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAndGhlbWlmeSc7XG4gIHNyYzp1cmwoJyN7JHRoZW1pZnktZm9udC1wYXRofS90aGVtaWZ5LmVvdD8tZnZiYW5lJyk7XG4gIHNyYzp1cmwoJyN7JHRoZW1pZnktZm9udC1wYXRofS90aGVtaWZ5LmVvdD8jaWVmaXgtZnZiYW5lJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skdGhlbWlmeS1mb250LXBhdGh9L3RoZW1pZnkud29mZj8tZnZiYW5lJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyR0aGVtaWZ5LWZvbnQtcGF0aH0vdGhlbWlmeS50dGY/LWZ2YmFuZScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JHRoZW1pZnktZm9udC1wYXRofS90aGVtaWZ5LnN2Zz8tZnZiYW5lI3RoZW1pZnknKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJ0aS1cIl0sIFtjbGFzcyo9XCIgdGktXCJdIHtcbiAgZm9udC1mYW1pbHk6ICd0aGVtaWZ5JztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi50aS13YW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG59XG4udGktdm9sdW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAxXCI7XG59XG4udGktdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMlwiO1xufVxuLnRpLXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwM1wiO1xufVxuLnRpLXVubGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNFwiO1xufVxuLnRpLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA1XCI7XG59XG4udGktdGhvdWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNlwiO1xufVxuLnRpLXRhcmdldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwN1wiO1xufVxuLnRpLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwOFwiO1xufVxuLnRpLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwOVwiO1xufVxuLnRpLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGFcIjtcbn1cbi50aS1zcHJheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwYlwiO1xufVxuLnRpLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwY1wiO1xufVxuLnRpLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGRcIjtcbn1cbi50aS1zaG9wcGluZy1jYXJ0LWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGVcIjtcbn1cbi50aS1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZlwiO1xufVxuLnRpLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMFwiO1xufVxuLnRpLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTFcIjtcbn1cbi50aS16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMlwiO1xufVxuLnRpLWN1dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxM1wiO1xufVxuLnRpLXJ1bGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE0XCI7XG59XG4udGktcnVsZXItcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE1XCI7XG59XG4udGktcnVsZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE2XCI7XG59XG4udGktYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTdcIjtcbn1cbi50aS1ib29rbWFyay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MThcIjtcbn1cbi50aS1yZWxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTlcIjtcbn1cbi50aS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFhXCI7XG59XG4udGktcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFiXCI7XG59XG4udGktcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFjXCI7XG59XG4udGktcGVuY2lsLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxZFwiO1xufVxuLnRpLXBhaW50LXJvbGxlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxZVwiO1xufVxuLnRpLXBhaW50LWJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxZlwiO1xufVxuLnRpLW5hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjIwXCI7XG59XG4udGktbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjIxXCI7XG59XG4udGktbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjJcIjtcbn1cbi50aS1tZWRhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjNcIjtcbn1cbi50aS1tZWRhbGwtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI0XCI7XG59XG4udGktbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI1XCI7XG59XG4udGktbWFya2VyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyNlwiO1xufVxuLnRpLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI3XCI7XG59XG4udGktYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjhcIjtcbn1cbi50aS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI5XCI7XG59XG4udGktYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyYVwiO1xufVxuLnRpLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmJcIjtcbn1cbi50aS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyY1wiO1xufVxuLnRpLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmRcIjtcbn1cbi50aS1sYXlvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmVcIjtcbn1cbi50aS1sYXllcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmZcIjtcbn1cbi50aS1sYXllcnMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjMwXCI7XG59XG4udGkta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjMxXCI7XG59XG4udGktaW1wb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjMyXCI7XG59XG4udGktaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzNcIjtcbn1cbi50aS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzNFwiO1xufVxuLnRpLWhlYXJ0LWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzNVwiO1xufVxuLnRpLWhhbmQtc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzNlwiO1xufVxuLnRpLWhhbmQtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzN1wiO1xufVxuLnRpLWhhbmQtZHJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzOFwiO1xufVxuLnRpLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzOVwiO1xufVxuLnRpLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2FcIjtcbn1cbi50aS1mbGFnLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzYlwiO1xufVxuLnRpLWZsYWctYWx0LTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2NcIjtcbn1cbi50aS1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2RcIjtcbn1cbi50aS1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2VcIjtcbn1cbi50aS1leGNoYW5nZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzZlwiO1xufVxuLnRpLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDBcIjtcbn1cbi50aS1jdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDFcIjtcbn1cbi50aS1jcm93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0MlwiO1xufVxuLnRpLWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQzXCI7XG59XG4udGktY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0NFwiO1xufVxuLnRpLWNvbW1lbnQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ1XCI7XG59XG4udGktY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDZcIjtcbn1cbi50aS1jbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ3XCI7XG59XG4udGktYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDhcIjtcbn1cbi50aS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0OVwiO1xufVxuLnRpLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NGFcIjtcbn1cbi50aS1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjRiXCI7XG59XG4udGktY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NGNcIjtcbn1cbi50aS1jaGVjay1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NGRcIjtcbn1cbi50aS1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NGVcIjtcbn1cbi50aS1hbm5vdW5jZW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NGZcIjtcbn1cbi50aS1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1MFwiO1xufVxuLnRpLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1MVwiO1xufVxuLnRpLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTJcIjtcbn1cbi50aS1ib2x0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1M1wiO1xufVxuLnRpLWJsYWNrYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTRcIjtcbn1cbi50aS1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTVcIjtcbn1cbi50aS1tb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjU2XCI7XG59XG4udGktYXJyb3dzLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjU3XCI7XG59XG4udGktYXJyb3dzLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NThcIjtcbn1cbi50aS1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjU5XCI7XG59XG4udGktYXJyb3ctdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjVhXCI7XG59XG4udGktYXJyb3ctdG9wLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NWJcIjtcbn1cbi50aS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NWNcIjtcbn1cbi50aS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NWRcIjtcbn1cbi50aS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1ZVwiO1xufVxuLnRpLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjVmXCI7XG59XG4udGktYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjYwXCI7XG59XG4udGktYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjYxXCI7XG59XG4udGktYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjJcIjtcbn1cbi50aS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2M1wiO1xufVxuLnRpLXppcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2NFwiO1xufVxuLnRpLXdvcmxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjY1XCI7XG59XG4udGktd2hlZWxjaGFpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2NlwiO1xufVxuLnRpLXZpZXctbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2N1wiO1xufVxuLnRpLXZpZXctbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjhcIjtcbn1cbi50aS12aWV3LWdyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjlcIjtcbn1cbi50aS11cHBlcmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NmFcIjtcbn1cbi50aS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NmJcIjtcbn1cbi50aS11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NmNcIjtcbn1cbi50aS10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2ZFwiO1xufVxuLnRpLXRpbWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjZlXCI7XG59XG4udGktdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjZmXCI7XG59XG4udGktdGh1bWItdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzBcIjtcbn1cbi50aS10aHVtYi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjcxXCI7XG59XG4udGktdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3MlwiO1xufVxuLnRpLXN0YXRzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjczXCI7XG59XG4udGktc3RhdHMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3NFwiO1xufVxuLnRpLXNwbGl0LXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzVcIjtcbn1cbi50aS1zcGxpdC1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjc2XCI7XG59XG4udGktc21hbGxjYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzdcIjtcbn1cbi50aS1zaGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3OFwiO1xufVxuLnRpLXNoaWZ0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjc5XCI7XG59XG4udGktc2hpZnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3YVwiO1xufVxuLnRpLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3YlwiO1xufVxuLnRpLW5vdGVwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2N2NcIjtcbn1cbi50aS1zZXJ2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2N2RcIjtcbn1cbi50aS1xdW90ZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3ZVwiO1xufVxuLnRpLXF1b3RlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2N2ZcIjtcbn1cbi50aS1wdWxzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4MFwiO1xufVxuLnRpLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODFcIjtcbn1cbi50aS1wb3dlci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODJcIjtcbn1cbi50aS1wbHVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjgzXCI7XG59XG4udGktcGllLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjg0XCI7XG59XG4udGktcGFyYWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjg1XCI7XG59XG4udGktcGFuZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODZcIjtcbn1cbi50aS1wYWNrYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjg3XCI7XG59XG4udGktbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODhcIjtcbn1cbi50aS1tdXNpYy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODlcIjtcbn1cbi50aS1tb3VzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4YVwiO1xufVxuLnRpLW1vdXNlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4YlwiO1xufVxuLnRpLW1vbmV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjhjXCI7XG59XG4udGktbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4ZFwiO1xufVxuLnRpLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OGVcIjtcbn1cbi50aS1tZW51LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4ZlwiO1xufVxuLnRpLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5MFwiO1xufVxuLnRpLW1hcC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTFcIjtcbn1cbi50aS1sb29wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjkyXCI7XG59XG4udGktbG9jYXRpb24tcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjkzXCI7XG59XG4udGktbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5NFwiO1xufVxuLnRpLWxpZ2h0LWJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTVcIjtcbn1cbi50aS1JdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTZcIjtcbn1cbi50aS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjk3XCI7XG59XG4udGktaW5maW5pdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OThcIjtcbn1cbi50aS1pZC1iYWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5OVwiO1xufVxuLnRpLWh1bW1lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5YVwiO1xufVxuLnRpLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OWJcIjtcbn1cbi50aS1oZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjljXCI7XG59XG4udGktaGVhZHBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjlkXCI7XG59XG4udGktaGFyZGRyaXZlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5ZVwiO1xufVxuLnRpLWhhcmRkcml2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5ZlwiO1xufVxuLnRpLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YTBcIjtcbn1cbi50aS1nYW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmExXCI7XG59XG4udGktZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmEyXCI7XG59XG4udGktZmlsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YTNcIjtcbn1cbi50aS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmE0XCI7XG59XG4udGktZXJhc2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmE1XCI7XG59XG4udGktZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YTZcIjtcbn1cbi50aS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhN1wiO1xufVxuLnRpLWRpcmVjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhOFwiO1xufVxuLnRpLWRpcmVjdGlvbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YTlcIjtcbn1cbi50aS1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YWFcIjtcbn1cbi50aS1jb250cm9sLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YWJcIjtcbn1cbi50aS1jb250cm9sLXNodWZmbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YWNcIjtcbn1cbi50aS1jb250cm9sLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YWRcIjtcbn1cbi50aS1jb250cm9sLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmFlXCI7XG59XG4udGktY29udHJvbC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmFmXCI7XG59XG4udGktY29udHJvbC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiMFwiO1xufVxuLnRpLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmIxXCI7XG59XG4udGktY2xvdWQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjJcIjtcbn1cbi50aS1jbG91ZC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmIzXCI7XG59XG4udGktY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmI0XCI7XG59XG4udGktY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmI1XCI7XG59XG4udGktY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjZcIjtcbn1cbi50aS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmI3XCI7XG59XG4udGktYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiOFwiO1xufVxuLnRpLWJhc2tldGJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjlcIjtcbn1cbi50aS1iYXItY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YmFcIjtcbn1cbi50aS1iYXItY2hhcnQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmJiXCI7XG59XG4udGktYmFjay1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiY1wiO1xufVxuLnRpLWJhY2stbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiZFwiO1xufVxuLnRpLWFycm93cy1jb3JuZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YmVcIjtcbn1cbi50aS1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmJmXCI7XG59XG4udGktYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmMwXCI7XG59XG4udGktYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzFcIjtcbn1cbi50aS1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmMyXCI7XG59XG4udGktYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjM1wiO1xufVxuLnRpLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjNFwiO1xufVxuLnRpLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmM1XCI7XG59XG4udGktYWxhcm0tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzZcIjtcbn1cbi50aS1hZ2VuZGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzdcIjtcbn1cbi50aS13cml0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjOFwiO1xufVxuLnRpLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjOVwiO1xufVxuLnRpLXdpZGdldGl6ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2Y2FcIjtcbn1cbi50aS13aWRnZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2Y2JcIjtcbn1cbi50aS13aWRnZXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmNjXCI7XG59XG4udGktd2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmNkXCI7XG59XG4udGktdmlkZW8tY2xhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjZVwiO1xufVxuLnRpLXZpZGVvLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjZlwiO1xufVxuLnRpLXZlY3RvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkMFwiO1xufVxuLnRpLXRoZW1pZnktbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkMVwiO1xufVxuLnRpLXRoZW1pZnktZmF2aWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkMlwiO1xufVxuLnRpLXRoZW1pZnktZmF2aWNvbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDNcIjtcbn1cbi50aS1zdXBwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ0XCI7XG59XG4udGktc3RhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDVcIjtcbn1cbi50aS1zcGxpdC12LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkNlwiO1xufVxuLnRpLXNsaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ3XCI7XG59XG4udGktc2hvcnRjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ4XCI7XG59XG4udGktc2hpZnQtcmlnaHQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ5XCI7XG59XG4udGktc2hpZnQtbGVmdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZGFcIjtcbn1cbi50aS1ydWxlci1hbHQtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkYlwiO1xufVxuLnRpLXJlY2VpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZGNcIjtcbn1cbi50aS1waW4yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmRkXCI7XG59XG4udGktcGluLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkZVwiO1xufVxuLnRpLXBlbmNpbC1hbHQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmRmXCI7XG59XG4udGktcGFsZXR0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlMFwiO1xufVxuLnRpLW1vcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZTFcIjtcbn1cbi50aS1tb3JlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlMlwiO1xufVxuLnRpLW1pY3JvcGhvbmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmUzXCI7XG59XG4udGktbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmU0XCI7XG59XG4udGktbGluZS1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZTVcIjtcbn1cbi50aS1saW5lLWRvdHRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlNlwiO1xufVxuLnRpLWxpbmUtZGFzaGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmU3XCI7XG59XG4udGktbGF5b3V0LXdpZHRoLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZThcIjtcbn1cbi50aS1sYXlvdXQtd2lkdGgtZGVmYXVsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlOVwiO1xufVxuLnRpLWxheW91dC13aWR0aC1kZWZhdWx0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlYVwiO1xufVxuLnRpLWxheW91dC10YWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZWJcIjtcbn1cbi50aS1sYXlvdXQtdGFiLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlY1wiO1xufVxuLnRpLWxheW91dC10YWItdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlZFwiO1xufVxuLnRpLWxheW91dC10YWItbWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmVlXCI7XG59XG4udGktbGF5b3V0LXNsaWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlZlwiO1xufVxuLnRpLWxheW91dC1zbGlkZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmYwXCI7XG59XG4udGktbGF5b3V0LXNpZGViYXItcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjFcIjtcbn1cbi50aS1sYXlvdXQtc2lkZWJhci1ub25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmYyXCI7XG59XG4udGktbGF5b3V0LXNpZGViYXItbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmM1wiO1xufVxuLnRpLWxheW91dC1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmNFwiO1xufVxuLnRpLWxheW91dC1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmY1XCI7XG59XG4udGktbGF5b3V0LW1lbnUtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmNlwiO1xufVxuLnRpLWxheW91dC1tZW51LXNlcGFyYXRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmN1wiO1xufVxuLnRpLWxheW91dC1tZW51LWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjhcIjtcbn1cbi50aS1sYXlvdXQtbWVkaWEtcmlnaHQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmY5XCI7XG59XG4udGktbGF5b3V0LW1lZGlhLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmZhXCI7XG59XG4udGktbGF5b3V0LW1lZGlhLW92ZXJsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZmJcIjtcbn1cbi50aS1sYXlvdXQtbWVkaWEtb3ZlcmxheS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZmNcIjtcbn1cbi50aS1sYXlvdXQtbWVkaWEtb3ZlcmxheS1hbHQtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmZFwiO1xufVxuLnRpLWxheW91dC1tZWRpYS1sZWZ0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmZVwiO1xufVxuLnRpLWxheW91dC1tZWRpYS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmZmXCI7XG59XG4udGktbGF5b3V0LW1lZGlhLWNlbnRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDBcIjtcbn1cbi50aS1sYXlvdXQtbWVkaWEtY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzAxXCI7XG59XG4udGktbGF5b3V0LWxpc3QtdGh1bWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDJcIjtcbn1cbi50aS1sYXlvdXQtbGlzdC10aHVtYi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDNcIjtcbn1cbi50aS1sYXlvdXQtbGlzdC1wb3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzA0XCI7XG59XG4udGktbGF5b3V0LWxpc3QtbGFyZ2UtaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDVcIjtcbn1cbi50aS1sYXlvdXQtbGluZS1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwNlwiO1xufVxuLnRpLWxheW91dC1ncmlkNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwN1wiO1xufVxuLnRpLWxheW91dC1ncmlkMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwOFwiO1xufVxuLnRpLWxheW91dC1ncmlkMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwOVwiO1xufVxuLnRpLWxheW91dC1ncmlkMi10aHVtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwYVwiO1xufVxuLnRpLWxheW91dC1jdGEtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MGJcIjtcbn1cbi50aS1sYXlvdXQtY3RhLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MGNcIjtcbn1cbi50aS1sYXlvdXQtY3RhLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwZFwiO1xufVxuLnRpLWxheW91dC1jdGEtYnRuLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzBlXCI7XG59XG4udGktbGF5b3V0LWN0YS1idG4tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwZlwiO1xufVxuLnRpLWxheW91dC1jb2x1bW40OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzEwXCI7XG59XG4udGktbGF5b3V0LWNvbHVtbjM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTFcIjtcbn1cbi50aS1sYXlvdXQtY29sdW1uMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxMlwiO1xufVxuLnRpLWxheW91dC1hY2NvcmRpb24tc2VwYXJhdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzEzXCI7XG59XG4udGktbGF5b3V0LWFjY29yZGlvbi1tZXJnZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTRcIjtcbn1cbi50aS1sYXlvdXQtYWNjb3JkaW9uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTVcIjtcbn1cbi50aS1pbmstcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzE2XCI7XG59XG4udGktaW5mby1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTdcIjtcbn1cbi50aS1oZWxwLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxOFwiO1xufVxuLnRpLWhlYWRwaG9uZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTlcIjtcbn1cbi50aS1oYW5kLXBvaW50LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzFhXCI7XG59XG4udGktaGFuZC1wb2ludC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxYlwiO1xufVxuLnRpLWhhbmQtcG9pbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxY1wiO1xufVxuLnRpLWhhbmQtcG9pbnQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxZFwiO1xufVxuLnRpLWdhbGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MWVcIjtcbn1cbi50aS1mYWNlLXNtaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzFmXCI7XG59XG4udGktZmFjZS1zYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjBcIjtcbn1cbi50aS1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyMVwiO1xufVxuLnRpLWNvbnRyb2wtc2tpcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzIyXCI7XG59XG4udGktY29udHJvbC1za2lwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzIzXCI7XG59XG4udGktY29udHJvbC1yZWNvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjRcIjtcbn1cbi50aS1jb250cm9sLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzI1XCI7XG59XG4udGktY29tbWVudHMtc21pbGV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzI2XCI7XG59XG4udGktYnJ1c2gtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzI3XCI7XG59XG4udGkteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyOFwiO1xufVxuLnRpLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzI5XCI7XG59XG4udGktdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyYVwiO1xufVxuLnRpLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MmJcIjtcbn1cbi50aS10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MmNcIjtcbn1cbi50aS1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyZFwiO1xufVxuLnRpLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzJlXCI7XG59XG4udGktc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzJmXCI7XG59XG4udGktcm9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzMwXCI7XG59XG4udGktcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzMxXCI7XG59XG4udGktbmV3LXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczMlwiO1xufVxuLnRpLW1pY3Jvc29mdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczM1wiO1xufVxuLnRpLWxpc3Qtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzRcIjtcbn1cbi50aS1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczNVwiO1xufVxuLnRpLWxheW91dC1zaWRlYmFyLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzZcIjtcbn1cbi50aS1sYXlvdXQtZ3JpZDQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzM3XCI7XG59XG4udGktbGF5b3V0LWdyaWQzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczOFwiO1xufVxuLnRpLWxheW91dC1ncmlkMi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzlcIjtcbn1cbi50aS1sYXlvdXQtY29sdW1uNC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3M2FcIjtcbn1cbi50aS1sYXlvdXQtY29sdW1uMy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3M2JcIjtcbn1cbi50aS1sYXlvdXQtY29sdW1uMi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3M2NcIjtcbn1cbi50aS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3M2RcIjtcbn1cbi50aS1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3M2VcIjtcbn1cbi50aS1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3M2ZcIjtcbn1cbi50aS1mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDBcIjtcbn1cbi50aS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0MVwiO1xufVxuLnRpLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDJcIjtcbn1cbi50aS1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0M1wiO1xufVxuLnRpLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQ0XCI7XG59XG4udGktYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0NVwiO1xufVxuLnRpLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDZcIjtcbn1cbi50aS1zYXZlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0N1wiO1xufVxuLnRpLXlhaG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQ4XCI7XG59XG4udGktd29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQ5XCI7XG59XG4udGktdmltZW8tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzRhXCI7XG59XG4udGktdHdpdHRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NGJcIjtcbn1cbi50aS10dW1ibHItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzRjXCI7XG59XG4udGktdHJlbGxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzRkXCI7XG59XG4udGktc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NGVcIjtcbn1cbi50aS1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzRmXCI7XG59XG4udGktc2hhcmV0aGlzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzUwXCI7XG59XG4udGktc2hhcmV0aGlzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1MVwiO1xufVxuLnRpLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1MlwiO1xufVxuLnRpLXBpbnRlcmVzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTNcIjtcbn1cbi50aS1taWNyb3NvZnQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzU0XCI7XG59XG4udGktbGludXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTVcIjtcbn1cbi50aS1qc2ZpZGRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1NlwiO1xufVxuLnRpLWpvb21sYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1N1wiO1xufVxuLnRpLWh0bWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzU4XCI7XG59XG4udGktZmxpY2tyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1OVwiO1xufVxuLnRpLWVtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzVhXCI7XG59XG4udGktZHJ1cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzViXCI7XG59XG4udGktZHJvcGJveC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWNcIjtcbn1cbi50aS1jc3MzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzVkXCI7XG59XG4udGktcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzVlXCI7XG59XG4udGktcnNzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1ZlwiO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIENvbG9yVmFyaWFibGUsIFF1YWxpZnlpbmdFbGVtZW50LCBWZW5kb3JQcmVmaXhcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMyMTk5ZTgsXG4gIHNlY29uZGFyeTogIzc3NyxcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNlYzU4NDAsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiBmYWxzZSAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSk7XG4kc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSk7XG4kc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKTtcbiR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpO1xuJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcblxuLy8gUmVtb3ZlIHRoaXMgaW4gNi4zXG4kLXpmLW1lbnUtaWNvbi1pbXBvcnRlZDogZmFsc2U7XG4kLXpmLWZsZXgtY2xhc3Nlcy1pbXBvcnRlZDogZmFsc2U7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSAtemYtbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG5cbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgSWRTZWxlY3RvclxuICAjbWFwX2NhbnZhcyxcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIExvYWRzIG5vcm1hbGl6ZS5jc3MuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLXpmLW5vcm1hbGl6ZSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvKipcbiAgICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAgICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAgICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICAgKi9cblxuICBodG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICAgKi9cblxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gICAqIGFuZCBGaXJlZm94LlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICAgKi9cblxuICBhcnRpY2xlLFxuICBhc2lkZSxcbiAgZGV0YWlscyxcbiAgZmlnY2FwdGlvbixcbiAgZmlndXJlLFxuICBmb290ZXIsXG4gIGhlYWRlcixcbiAgaGdyb3VwLFxuICBtYWluLFxuICBtZW51LFxuICBuYXYsXG4gIHNlY3Rpb24sXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gICAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICovXG5cbiAgYXVkaW8sXG4gIGNhbnZhcyxcbiAgcHJvZ3Jlc3MsXG4gIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICAgKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICAgKi9cblxuICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAgICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICAgKi9cblxuICBbaGlkZGVuXSxcbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBMaW5rc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvKipcbiAgICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICAgKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gICAqL1xuXG4gIGE6YWN0aXZlLFxuICBhOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBkZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gICAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAgICovXG5cbiAgbWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICAvKiBFbWJlZGRlZCBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICAgKi9cblxuICBpbWcge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAgICovXG5cbiAgc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICAgKi9cblxuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMWVtIDQwcHg7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICAgKi9cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgY29kZSxcbiAga2JkLFxuICBwcmUsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuXG4gIC8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gICAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAgICovXG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAgICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gICAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gICAgbWFyZ2luOiAwOyAvKiAzICovXG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gICAqL1xuXG4gIGJ1dHRvbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICAgKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICAgKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICAgKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gICAqL1xuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICAgKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAgICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICAgKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICAgKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gICAqL1xuXG4gIGJ1dHRvbixcbiAgaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICAgKi9cblxuICBidXR0b25bZGlzYWJsZWRdLFxuICBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAgICovXG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICAgKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAgICovXG5cbiAgaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAvKipcbiAgICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICAgKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICAgKlxuICAgKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICAgKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICAgKi9cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICAgKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICAgKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gICAqL1xuXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAgICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAgICovXG5cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICAgKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gICAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAgICovXG5cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLyoqXG4gICAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAgICogW05PVEVdIFdlIGRvbid0IGVuYWJsZSB0aGlzIHJ1bGVzZXQgaW4gRm91bmRhdGlvbiwgYmVjYXVzZSB3ZSB3YW50IHRoZSA8ZmllbGRzZXQ+IGVsZW1lbnQgdG8gaGF2ZSBwbGFpbiBzdHlsaW5nLlxuICAgKi9cblxuICAvKiBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgfSAqL1xuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gICAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAgICovXG5cbiAgbGVnZW5kIHtcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAgICovXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLyoqXG4gICAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAgICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gICAqL1xuXG4gIG9wdGdyb3VwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC8qIFRhYmxlc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gICAqL1xuXG4gIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICB9XG5cbiAgdGQsXG4gIHRoIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2xvc2UgQnV0dG9uXG4vLyAgMTUuIERyaWxsZG93blxuLy8gIDE2LiBEcm9wZG93blxuLy8gIDE3LiBEcm9wZG93biBNZW51XG4vLyAgMTguIEZsZXggVmlkZW9cbi8vICAxOS4gRm9ybXNcbi8vICAyMC4gTGFiZWxcbi8vICAyMS4gTWVkaWEgT2JqZWN0XG4vLyAgMjIuIE1lbnVcbi8vICAyMy4gTWV0ZXJcbi8vICAyNC4gT2ZmLWNhbnZhc1xuLy8gIDI1LiBPcmJpdFxuLy8gIDI2LiBQYWdpbmF0aW9uXG4vLyAgMjcuIFByb2dyZXNzIEJhclxuLy8gIDI4LiBSZXZlYWxcbi8vICAyOS4gU2xpZGVyXG4vLyAgMzAuIFN3aXRjaFxuLy8gIDMxLiBUYWJsZVxuLy8gIDMyLiBUYWJzXG4vLyAgMzMuIFRodW1ibmFpbFxuLy8gIDM0LiBUaXRsZSBCYXJcbi8vICAzNS4gVG9vbHRpcFxuLy8gIDM2LiBUb3AgQmFyXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCk7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogJGJyYW5kLXJlZCxcbiAgc2Vjb25kYXJ5OiAjZmZmZmZmLFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2VjNTg0MCxcbik7XG4kbGlnaHQtZ3JheTogI2U2ZTZlNjtcbiRtZWRpdW0tZ3JheTogI2NhY2FjYTtcbiRkYXJrLWdyYXk6ICM4YThhOGE7XG4kYmxhY2s6ICMwYTBhMGE7XG4kd2hpdGU6ICNmZWZlZmU7XG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4vLyRib2R5LWJhY2tncm91bmQ6ICNlMWUxZTE7XG5cbiRib2R5LWZvbnQtY29sb3I6ICRibGFjaztcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDA7XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kZ2xvYmFsLWZsZXhib3g6IGZhbHNlO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kaGVhZGVyLXNpemVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogMzAsXG4gICAgJ2gyJzogMjAsXG4gICAgJ2gzJzogMTksXG4gICAgJ2g0JzogMTgsXG4gICAgJ2g1JzogMTcsXG4gICAgJ2g2JzogMTYsXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6IDQ4LFxuICAgICdoMic6IDI1LFxuICAgICdoMyc6IDMxLFxuICAgICdoNCc6IDI1LFxuICAgICdoNSc6IDIwLFxuICAgICdoNic6IDE2LFxuICApLFxuKTtcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMjUlKTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6IHRyYW5zcGFyZW50O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAwO1xuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtY29sb3I6IGZvcmVncm91bmQoJGJhZGdlLWJhY2tncm91bmQpO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDogdHJ1ZTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAzLjM2ZW07XG4kYnV0dG9uLW1hcmdpbjogMCAwIDAgMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0yNSUpO1xuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAxcmVtO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogMC41cmVtO1xuJGNsb3NlYnV0dG9uLXNpemU6IDJlbTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE1LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuXG4vLyAxNi4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE3LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXG4vLyAxOC4gRmxleCBWaWRlb1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDM7XG4kZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW46IDE2IGJ5IDk7XG5cbi8vIDE5LiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogZGVmYXVsdDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjAuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGxhYmVsLWNvbG9yOiBmb3JlZ3JvdW5kKCRsYWJlbC1iYWNrZ3JvdW5kKTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMi4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbWFyZ2luLW5lc3RlZDogMXJlbTtcbiRtZW51LWl0ZW0tcGFkZGluZzogMC43cmVtIDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gMjMuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNC4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplOiAyNTBweDtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kb2ZmY2FudmFzLXppbmRleDogLTE7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG4kbWFpbmNvbnRlbnQtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC41KTtcblxuLy8gMjUuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xuXG4vLyAyNi4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6IGZvcmVncm91bmQoJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQpO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XG5cbi8vIDI3LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjguIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuXG4vLyAyOS4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzAuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyAzMS4gVGFibGVcbi8vIC0tLS0tLS0tLVxuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcblxuLy8gMzIuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6IHRyYW5zcGFyZW50O1xuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuJHRhYi1leHBhbmQtbWF4OiA2O1xuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29udGVudC1ib3JkZXI6IHRyYW5zcGFyZW50O1xuJHRhYi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCR0YWItYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDMzLiBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzNC4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkYnJhbmQtZ3JleS1kYXJrO1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRicmFuZC1yZWQ7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyAzNS4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzYuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDFyZW07XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBPdXRwdXRzIENTUyBjbGFzc2VzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiBmb3VuZGF0aW9uLWdyaWQoXG4gICRyb3c6ICdyb3cnLFxuICAkY29sdW1uOiAnY29sdW1uJyxcbiAgJGNvbHVtbi1yb3c6ICdjb2x1bW4tcm93JyxcbiAgJHB1c2g6ICdwdXNoJyxcbiAgJHB1bGw6ICdwdWxsJyxcbiAgJGNlbnRlcjogJ2NlbnRlcmVkJyxcbiAgJHVuY2VudGVyOiAndW5jZW50ZXJlZCcsXG4gICRjb2xsYXBzZTogJ2NvbGxhcHNlJyxcbiAgJHVuY29sbGFwc2U6ICd1bmNvbGxhcHNlJyxcbiAgJG9mZnNldDogJ29mZnNldCcsXG4gICRlbmQ6ICdlbmQnLFxuICAkZXhwYW5kZWQ6ICdleHBhbmRlZCdcbikge1xuICAvLyBSb3dcbiAgLiN7JHJvd30ge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgLy8gQ29sbGFwc2luZ1xuICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJiAmIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGdyaWQtY29sdW1uLWd1dHRlcik7XG5cbiAgICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCAoZnVsbC13aWR0aCkgcm93XG4gICAgJi4jeyRleHBhbmRlZH0ge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC4jeyRjb2x1bW59IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmLiN7JGVuZH0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgICAuI3skcm93fSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBDb2x1bW4gd2lkdGhcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1zaXplKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU291cmNlIG9yZGVyaW5nXG4gICAgICBAaWYgJGkgPCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoJGkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKC0kaSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRvZmZzZXR9LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtb2ZmKCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KCRpLCBcIi4jeyRjb2x1bW59XCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNvbGxhcHNlfSB7XG4gICAgICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCAkLXpmLXNpemUpO1xuXG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtdW5jb2xsYXBzZSgkZ3V0dGVyKTsgfVxuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjZW50ZXJ9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNlbnRlcn0sXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0wLFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tMCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICB9XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyB7XG4gICAgLmNvbHVtbnMge1xuICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgUGxhY2Vob2xkZXJJbkV4dGVuZFxuICAgICAgQGV4dGVuZCAuY29sdW1uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLXJvdy13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSByb3cuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2YgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBhIGNsZWFyZml4LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucywgaW4gY2FzZSB0aGUgcm93IGlzIG5lc3RlZC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHdpZHRoOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjZjogdHJ1ZSxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01hcHxudWxsfSAkZ3V0dGVyIFtudWxsXSAtIEd1dHRlciB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgdGhlIG1hcmdpbnMuIFNldCB0byBgbnVsbGAgdG8gcmVmZXIgdG8gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzLlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyB7XG4gICAgJGd1dHRlcjogKHNtYWxsOiAkZ3V0dGVyKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoJHZhbHVlKSAvIDIgKiAtMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkYmFzZS1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogZmxvb3IoKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKSk7XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gICAgfVxuXG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyZWQoJGNvbG9yKX0sICN7Z3JlZW4oJGNvbG9yKX0sICN7Ymx1ZSgkY29sb3IpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiAjeyRyZ2J9XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUpIHtcbiAgJG1hcDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJG1hcDogbWFwLXJlbW92ZSgkbWFwLCBzbWFsbCk7XG4gIH1cblxuICBAZWFjaCAkc2l6ZSBpbiAkbWFwIHtcbiAgICAkLXpmLXNpemU6ICRzaXplICFnbG9iYWw7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLiAqKk5vdGU6Kiogb25seSB1c2UgdGhpcyBtaXhpbiB3aXRoaW4gYSBicmVha3BvaW50LiBUbyBjb2xsYXBzZSBhIGNvbHVtbidzIGd1dHRlcnMgb24gYWxsIHNjcmVlbiBzaXplcywgdXNlIHRoZSBgJGd1dHRlcmAgcGFyYW1ldGVyIG9mIHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiBncmlkLWNvbHVtbi1jb2xsYXBzZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLy8vIFVuLWNvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlLWFkZGluZyB0aGUgcGFkZGluZy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLlxuQG1peGluIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bmNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bmNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcik7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSBvciBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgQGVycm9yICdZb3VyIGxpc3Qgb2YgYnJlYWtwb2ludHMgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGluY2x1ZGUgb25lIG5hbWVkIFwic21hbGxcIiBhbmQgb25lIG5hbWVkIFwibWVkaXVtXCIuJztcbn1cbkBlbHNlIGlmIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBzbWFsbCkgIT0gMCB7XG4gIEBlcnJvciAnWW91ciBcInNtYWxsXCIgYnJlYWtwb2ludCAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgYmUgc2V0IHRvIFwiMFwiLic7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiBzbWFsbCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gKDEvMTYpO1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENvbnZlcnMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG4gIC8vIFN0b3JlIHRoZSB2YWx1ZXMgb2YgdGhlIG1hcCBhcyBhIGxpc3QsIHNvIHdlIGNhbiBhY2Nlc3MgdGhlbSB3aXRoIG50aFxuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuXG4gIC8vIEdoZXR0byBmb3IgbG9vcFxuICAkaTogMTtcbiAgJGZvdW5kOiBmYWxzZTtcbiAgQGVhY2ggJHZhbCBpbiBtYXAta2V5cygkbWFwKSB7XG4gICAgQGlmICRmb3VuZCA9PSBmYWxzZSB7XG4gICAgICBAaWYgKCRrZXkgPT0gJHZhbCkge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9XG4gICAgICAkaTogJGkgKyAxO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICRpID4gbGVuZ3RoKCRtYXApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG50aCgkdmFsdWVzLCAkaSk7XG4gIH1cbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcC4gSWYgdGhlIGNvbmZpZyBtYXAgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLiBJZiB0aGUgY29uZmlnIG1hcCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gSW5wdXQgY29uZmlnIG1hcC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4vLyBMZWdhY3kgYnJlYWtwb2ludCB2YXJpYWJsZXNcbi8vIFRoZXNlIHdpbGwgYmUgcmVtb3ZlZCBpbiA2LjNcbiRzbWFsbC11cDogbnVsbDtcbiRzbWFsbC1vbmx5OiBudWxsO1xuJG1lZGl1bS11cDogbnVsbDtcbiRtZWRpdW0tb25seTogbnVsbDtcbiRsYXJnZS11cDogbnVsbDtcbiRsYXJnZS1vbmx5OiBudWxsO1xuJHhsYXJnZS11cDogbnVsbDtcbiR4bGFyZ2Utb25seTogbnVsbDtcbiR4eGxhcmdlLXVwOiBudWxsO1xuJHh4bGFyZ2Utb25seTogbnVsbDtcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSB3aWR0aCBvZiBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHdpZHRoIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggdG8gbWFrZSB0aGUgY29sdW1uLiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIHdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1zaXplKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1zaXplXG5AbWl4aW4gZ3JpZC1jb2wtc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYmFzZWQgb24gYSBudW1iZXIgb2YgZmFjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRjb2x1bW5zXG4vLy8gICBXaWR0aCBvZiB0aGUgY29sdW1uLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBwZXJjZW50YWdlIHZhbHVlIHdpbGwgbWFrZSB0aGUgY29sdW1uIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBzaW5nbGUgZGlnaXQgd2lsbCBtYWtlIHRoZSBjb2x1bW4gc3BhbiB0aGF0IG51bWJlciBvZiBjb2x1bW5zIHdpZGUsIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGNvbHVtbiBjb3VudCBvZiB0aGUgcGFyZW50IHJvdy5cbi8vLyAgIC0gQSBzdHJpbmcgb2YgdGhlIGZvcm1hdCBcInggb2YgeVwiIHdpbGwgbWFrZSBhIGNvbHVtbiB0aGF0IGlzICp4KiBjb2x1bW5zIHdpZGUsIGFzc3VtaW5nICp5KiB0b3RhbCBjb2x1bW5zIGZvciB0aGUgcGFyZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBjYWxjdWxhdGVkIHBlcmNlbnRhZ2UgdmFsdWUuXG5AZnVuY3Rpb24gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgJHdpZHRoOiAwJTtcblxuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgYW5kIGNvbHVtbiBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkY29sdW1ucykgPT0gJyUnIHtcbiAgICAgICR3aWR0aDogJGNvbHVtbnM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2x1bW5zIDwgMSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBleHByZXNzaW9uc1xuICBAZWxzZSBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJGNvbHVtbnMpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKG50aCgkY29sdW1ucywgMSkgLyBudGgoJGNvbHVtbnMsIDMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gIC8vIEd1dHRlcnNcbiAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJGd1dHRlcikgPiAwIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIH1cblxuICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXI6ICRndXR0ZXIpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXIpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcG9zaXRpb24gLSBEaXJlY3Rpb24gYW5kIGFtb3VudCB0byBtb3ZlLiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudCBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGUgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKCRwb3NpdGlvbiAvICRncmlkLWNvbHVtbi1jb3VudCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKS4gRW50ZXIgYSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIsIG9yIGNlbnRlci4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gV2lkdGggdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcbn1cblxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxuQG1peGluIGdyaWQtY29sdW1uLWVuZCB7XG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC1wb3MoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtdW5wb3Mge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcbkBtaXhpbiBncmlkLWNvbC1vZmYoJG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXG5AbWl4aW4gZ3JpZC1jb2wtZW5kIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY29sdW1uJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuQG1peGluIGdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbidcbikge1xuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLyRuKTtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gICAgJjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgjeyRufW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBleHRyYSBDU1MgdG8gYmxvY2sgZ3JpZCBjaGlsZHJlbiBzbyB0aGUgbGFzdCBpdGVtcyBpbiB0aGUgcm93IGNlbnRlciBhdXRvbWF0aWNhbGx5LiBBcHBseSB0aGlzIHRvIHRoZSBjb2x1bW5zLCBub3QgdGhlIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBpdGVtcyB0aGF0IGFwcGVhciBpbiBlYWNoIHJvdy5cbkBtaXhpbiBncmlkLWxheW91dC1jZW50ZXItbGFzdCgkbikge1xuICBAZm9yICRpIGZyb20gMSB0byAkbiB7XG4gICAgQGlmICRpID09IDEge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+4oCUPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgb2YgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzaXplcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc2l6ZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAyNCxcbiAgICAnaDInOiAyMCxcbiAgICAnaDMnOiAxOSxcbiAgICAnaDQnOiAxOCxcbiAgICAnaDUnOiAxNyxcbiAgICAnaDYnOiAxNixcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogNDgsXG4gICAgJ2gyJzogNDAsXG4gICAgJ2gzJzogMzEsXG4gICAgJ2g0JzogMjUsXG4gICAgJ2g1JzogMjAsXG4gICAgJ2g2JzogMTYsXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVvY3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZWhlaWdodDtcblxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHNpemVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICAgI3skaGVhZGVyfSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBDaXRhdGlvbnNcbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG4gICAgY29sb3I6ICRjaXRlLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciB7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgfVxuXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gVXNlIHRvIHJlbW92ZSB0aGUgYnVsbGV0cyBmcm9tIGFuIHVub3JkZXJlZCBsaXN0XG4gIC5uby1idWxsZXQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAnc21hbGwnIHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucywgaWYgdGhlIGJhY2tncm91bmQgaXMgbGlnaHQuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGZvcmVncm91bmQoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTIwJSk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtNTAlKTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50LCByZXNldGluZyB0aGUgY3Vyc29yLCBhbmQgZGlzYWJsaW5nIHBvaW50ZXIgZXZlbnRzLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuXG4gIEBpZiAkc3R5bGUgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJHN0eWxlID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0geyBmb250LXNpemU6ICR2YWx1ZTsgfVxuICAgIH1cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4jeyRuYW1lfS5kcm9wZG93bjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvbGxvdyBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICYuaG9sbG93IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0eWxlXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogZGVmYXVsdCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cbiAgICAgIFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgIFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAkZm9ybS1zcGFjaW5nICogMS41KTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzIDAgMCAkZ2xvYmFsLXJhZGl1cztcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdTZWxlY3RvclxuICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMik7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1hbHBoYSBbMC4xXSAtIFRyYW5zcGFyZW5jeSBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtYWxwaGE6IDAuMVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWFscGhhKTtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZDogJGFjY29yZGlvbi1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gIGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oCTJztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZztcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIC8vIFRoaXMgY2xhc3MgZG9lc24ndCBuZWVkIHN0eWxlcyFcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uLW1lbnVcbi8vLy9cblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG4gIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJhZGdlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvcjogZm9yZWdyb3VuZCgkYmFkZ2UtYmFja2dyb3VuZCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgYSBiYWRnZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1taW53aWR0aDogMi4xZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBiYWRnZS5cbkBtaXhpbiBiYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmc7XG4gIG1pbi13aWR0aDogJGJhZGdlLW1pbndpZHRoO1xuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1iYWRnZSB7XG4gIC5iYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkbmFtZSAhPSBwcmltYXJ5IHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICAgIGNvbG9yOiBmb3JlZ3JvdW5kKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJzXG4vLy8vXG5cbi8vLyBNYXJnaW4gYXJvdW5kIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGFjdGl2ZSBicmVhZGNydW1iIGxpbmsuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgZGlzYWJsZWQgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBicmVhZGNydW1iIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBtYWtlcyBicmVhZGNydW1iIGxpbmtzIHVwcGVyY2FzZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgYSBzbGFzaCBiZXR3ZWVuIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBicmVhZGNydW1icyBjb250YWluZXIsIGFsb25nIHdpdGggdGhlIHN0eWxlcyBmb3IgdGhlIGA8bGk+YCBhbmQgYDxhPmAgZWxlbWVudHMgaW5zaWRlIG9mIGl0LlxuQG1peGluIGJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46ICRicmVhZGNydW1icy1tYXJnaW47XG5cbiAgLy8gSXRlbSB3cmFwcGVyXG4gIGxpIHtcbiAgICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50O1xuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2Uge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gge1xuICAgICAgLy8gTmVlZCB0byBlc2NhcGUgdGhlIGJhY2tzbGFzaFxuICAgICAgJHNsYXNoOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAnLycsICdcXFxcJyk7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBjb250ZW50OiAkc2xhc2g7XG4gICAgICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1icmVhZGNydW1icyB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgYnJlYWRjcnVtYnMtY29udGFpbmVyO1xuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvbi1ncm91cFxuLy8vL1xuXG4vLy8gTWFyZ2luIGZvciBidXR0b24gZ3JvdXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgQm9yZGVyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYnV0dG9ucyB0aGF0IGNhbiBiZSBpbiBhbiBldmVuLXdpZHRoIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gQWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLW1hcmdpbjtcbiAgZm9udC1zaXplOiAwO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICAjeyRjaGlsZC1zZWxlY3Rvcn0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYnV0dG9uZ3JvdXAtc3BhY2luZztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06ICRidXR0b25ncm91cC1zcGFjaW5nIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtZXhwYW5kKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJGNvdW50OiBudWxsXG4pIHtcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIG1hcmdpbi1yaWdodDogLSRidXR0b25ncm91cC1zcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXgge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgJiwgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkgfiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDEvJGkpfSAtICN7JGJ1dHRvbmdyb3VwLXNwYWNpbmd9KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJ1dHRvbmdyb3VwLXNwYWNpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbi1zdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtdW5zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnV0dG9uZ3JvdXAtc3BhY2luZztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0geyBmb250LXNpemU6ICR2YWx1ZTsgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDsgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZCxcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLFxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdGFjaztcbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgTWVyZ2VhYmxlU2VsZWN0b3JcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmdWFsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBpbm5lciBwYWRkaW5nIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGNhbGxvdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkY2FsbG91dC1yYWRpdXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRjYWxsb3V0LWZvbnQtY29sb3I7XG5cbiAgLy8gUmVzcGVjdCB0aGUgcGFkZGluZywgZm9vbC5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSBxdWljayBzdHlsZXMgZm9yIGEgY2FsbG91dCB1c2luZyBhIHNpbmdsZSBjb2xvciBhcyBhIGJhc2VsaW5lLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dC1zdHlsZSgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgJGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoMC41cmVtKTtcbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgzcmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0IGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1zaXplOiAyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICAjeyR4fTogJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsO1xuICAjeyR5fTogJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDtcbiAgZm9udC1zaXplOiAkY2xvc2VidXR0b24tc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW4tbmVzdGVkOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBtYXJnaW46ICRtZW51LW1hcmdpbjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXMgYXJlIHRhYmxlIGNlbGwgdG8gYWxsb3cgZm9yIHZlcnRpY2FsIGFsaWdubWVudFxuICA+IGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBsaW5lIGhlaWdodCB0byBtYWtlIHRoZSBoZWlnaHQgb2YgdGhlIG92ZXJhbGwgaXRlbSBlYXNpZXIgdG8gY2FsY3VsYXRlXG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtLXBhZGRpbmc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuICAgID4gbGkge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICA+IGxpICA+IGEge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBtZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxuQG1peGluIG1lbnUtc2ltcGxlIHtcbiAgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogZ2V0LXNpZGUoJG1lbnUtaXRlbS1wYWRkaW5nLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkcGFkZGluZyBbYXV0b10gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbkBtaXhpbiBtZW51LW5lc3RlZCgkbWFyZ2luOiAkbWVudS1tYXJnaW4tbmVzdGVkKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG59XG5cbi8vLyBBZGRzIHN1cHBvcnQgZm9yIGljb25zIHRvIE1lbnUgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkcG9zaXRpb24gW3NpZGVdIC0gUG9zaXRpb25pbmcgZm9yIGljb25zLiBDYW4gYmUgYHNpZGVgIChsZWZ0LCBvciByaWdodCBvbiBSVEwpIG9yIGB0b3BgLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGJhc2UgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gcHJldmVudCB0aGUgc2hhcmVkIENTUyBiZXR3ZWVuIHNpZGUtIGFuZCB0b3AtYWxpZ25lZCBpY29ucyBmcm9tIGJlaW5nIHByaW50ZWQuIFNldCB0aGlzIHRvIGBmYWxzZWAgaWYgeW91J3JlIGNhbGxpbmcgdGhlIG1peGluIG11bHRpcGxlIHRpbWVzIG9uIHRoZSBzYW1lIGVsZW1lbnQuXG5AbWl4aW4gbWVudS1pY29ucygkcG9zaXRpb246IHNpZGUsICRiYXNlOiB0cnVlKSB7XG4gIEBpZiAkYmFzZSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgaW1nLFxuICAgICAgICBpIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgaSArIHNwYW4sXG4gICAgICAgIGltZyArIHNwYW4ge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHBvc2l0aW9uID09IHNpZGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1lbnUtaWNvbi1zcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRtZW51LWljb24tc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1lbnUtaWNvbi1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmc6ICRtZW51LWl0ZW0tcGFkZGluZztcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG4gICAgQGluY2x1ZGUgbWVudS1pY29ucztcblxuICAgIC8vIE9yaWVudGF0aW9uXG4gICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSBzbWFsbCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aFxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG5cbiAgICAgID4gbGk6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIGljb25zXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zKHRvcCwgJGJhc2U6IGZhbHNlKTtcbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmFjdGl2ZSA+IGEge1xuICAgICAgY29sb3I6ICRtZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgICAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cblxuICAubWVudS10ZXh0IHtcbiAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gIH1cblxuICAvLyBBbGlnbiBjZW50ZXJcbiAgLm1lbnUtY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgID4gLm1lbnUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1tZW51LWljb24ge1xuICAubWVudS1pY29uIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXIoJGNvbG9yOiAkdGl0bGViYXItaWNvbi1jb2xvciwgJGNvbG9yLWhvdmVyOiAkdGl0bGViYXItaWNvbi1jb2xvci1ob3Zlcik7XG4gIH1cblxuICAubWVudS1pY29uLmRhcmsge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnUge1xuICAvLyBBcHBsaWVkIHRvIHRoZSBNZW51IGNvbnRhaW5lclxuICAuaXMtZHJpbGxkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQXBwbGllZCB0byBuZXN0ZWQgPHVsPnNcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246ICRkcmlsbGRvd24tdHJhbnNpdGlvbjtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgLTEwMCUsIDEwMCUpKTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3Npbmcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAxMDAlLCAtMTAwJSkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZHJpbGxkb3duLWFycm93cyB7XG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLWxlZnQpO1xuICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS13aWR0aDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1yYWRpdXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6ICRkcm9wZG93bi13aWR0aDtcbiAgei1pbmRleDogMTA7XG5cbiAgJi5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lLiN7JG5hbWV9IHtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLyBVc2VkIHRvIGFkanVzdCB0b3AgbWFyZ2luIG9mIGEgc3ViLW1lbnUgaWYgYSBib3JkZXIgaXMgdXNlZC5cbi8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XG5cbkBtaXhpbiBsZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuXG4gICYub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNXB4LCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgfVxuXG4gICYub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDVweCwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkub3BlbnMtbGVmdCB7XG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLm9wZW5zLXJpZ2h0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogMS41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg1cHgsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSBsZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudSB7XG4gIC5kcm9wZG93bi5tZW51IHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIH1cblxuICAgIC5uby1qcyAmIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgfVxuXG4gICAgJi5vcGVucy1pbm5lciAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5vcGVucy1sZWZ0IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogJGRyb3Bkb3dubWVudS1ib3JkZXI7XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICh0eXBlLW9mKCRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKSA9PSAnbnVtYmVyJykge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFtUT0RPXSBDdXQgYmFjayBzcGVjaWZpY2l0eVxuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFNlbGVjdG9yRGVwdGhcbiAgICAmOm5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAmLFxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxleC12aWRlb1xuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgZmxleCB2aWRlbyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleHZpZGVvLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgdXNlZCB0byBjcmVhdGUgYSA0OjMgYXNwZWN0IHJhdGlvLlxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXh2aWRlby1yYXRpbzogNCBieSAzICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyB1c2VkIHRvIGNyZWF0ZSBhIDE2OjkgYXNwZWN0IHJhdGlvLlxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXh2aWRlby1yYXRpby13aWRlc2NyZWVuOiAxNiBieSA5ICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHBlcmNlbnRhZ2UgaGVpZ2h0IHRoYXQgY2FuIGJlIHVzZWQgYXMgcGFkZGluZyBpbiBhIGZsZXggdmlkZW8gY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgdGhhdCBjYW4gYmUgdXNlZCBhcyB0aGUgYHBhZGRpbmctYm90dG9tYCBwYXJhbWV0ZXIgb2YgYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cbkBmdW5jdGlvbiBmbGV4LXZpZGVvKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cblxuLy8vIENyZWF0ZXMgYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyBbJGZsZXh2aWRlby1yYXRpb10gLSBSYXRpbyB0byB1c2UgZm9yIHRoZSBjb250YWluZXIsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiBmbGV4LXZpZGVvKCRyYXRpbzogJGZsZXh2aWRlby1yYXRpbykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IGZsZXgtdmlkZW8oJHJhdGlvKTtcbiAgbWFyZ2luLWJvdHRvbTogJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LXZpZGVvIHtcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIGZsZXgtdmlkZW87XG5cbiAgICAmLndpZGVzY3JlZW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IGZsZXgtdmlkZW8oJGZsZXh2aWRlby1yYXRpby13aWRlc2NyZWVuKTtcbiAgICB9XG5cbiAgICAmLnZpbWVvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiBmb3JlZ3JvdW5kKCRsYWJlbC1iYWNrZ3JvdW5kKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkbmFtZSAhPSBwcmltYXJ5IHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICAgIGNvbG9yOiBmb3JlZ3JvdW5kKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b207XG4gIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgYmxvY2spO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3Igc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZ10gLSBQYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1sZWZ0fTogJHBhZGRpbmc7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHN0YWNrIHNlY3Rpb25zIG9mIGEgbWVkaWEgb2JqZWN0LiBBcHBseSB0aGlzIHRvIHRoZSBzZWN0aW9uIGVsZW1lbnRzLCBub3QgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc3RhY2sge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZztcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAkbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZWRpYS1vYmplY3Qge1xuICAubWVkaWEtb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3QtY29udGFpbmVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICYuc3RhY2stZm9yLXNtYWxsIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICAgICAmLm1haW4tc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICYubWlkZGxlIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgJi5ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBvZiBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXNpemU6IDI1MHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtemluZGV4OiAtMSAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXMgIWRlZmF1bHQ7XG5cbi8vLyBUaW1pbmcgZnVuY3Rpb24gb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIG1lbnUgaXMgb3Blbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIENTUyBjbGFzcyB1c2VkIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoZSBvZmYtY2FudmFzIG1peGlucyB1c2UgdGhpcyB0byB0YXJnZXQgdGhlIHBhZ2UgYm9keS5cbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCcgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHRvIHBsYWNlIHVuZGVyIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhpcyBzaGFkb3cgb3ZlcmxhcHMgdGhlIG9mZi1jYW52YXMgbWVudXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kbWFpbmNvbnRlbnQtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG4gIC8vIEV4dHJhIHByb3BlcnRpZXMgbmVlZGVkIG9uIDxodG1sPiBhbmQgPGJvZHk+IHRvIG1ha2Ugb2ZmLWNhbnZhcyB3b3JrXG4gIGh0bWwsXG4gIGJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xuICB9XG5cbiAgLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIH1cblxuICAvLyBDb250YWluZXIgZm9yIHBhZ2UgY29udGVudFxuICAub2ZmLWNhbnZhcy1jb250ZW50LFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4xcHg7IC8vIFByZXZlbnRzIG1hcmdpbiBjb2xsYXBzaW5nLCB3aGljaCB3b3VsZCByZXZlYWwgdGhlIGJveCBzaGFkb3cgb2YgdGhlIHdyYXBwZXJcblxuICAgIEBpZiBoYXMtdmFsdWUoJG1haW5jb250ZW50LXNoYWRvdykge1xuICAgICAgYm94LXNoYWRvdzogJG1haW5jb250ZW50LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBDbGljay10by1leGl0IG92ZXJsYXkgKGdlbmVyYXRlZCBieSBKYXZhU2NyaXB0KVxuICAuanMtb2ZmLWNhbnZhcy1leGl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICB9XG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBtZW51LlxuQG1peGluIG9mZi1jYW52YXMtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQ7XG4gIHotaW5kZXg6ICRvZmZjYW52YXMtemluZGV4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRzaXplOiAkb2ZmY2FudmFzLXNpemUsXG4gICRmaXhlZDogZmFsc2Vcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzaXplO1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzaXplO1xuICB9XG5cbiAgLy8gR2VuZXJhdGVzIGFuIG9wZW4gc3RhdGUgY2xhc3MgdGhhdCBtYXRjaGVzIHRoZSB3aWR0aCBvZiB0aGUgbWVudVxuICBAYXQtcm9vdCB7XG4gICAgLmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRwb3NpdGlvbiBbbGVmdF0gLSBQb3NpdGlvbiBvZiB0aGUgb2ZmLWNhbnZhcyBtZW51IGJlaW5nIHJldmVhbGVkLlxuQG1peGluIG9mZi1jYW52YXMtcmV2ZWFsKFxuICAkcG9zaXRpb246IGxlZnRcbikge1xuICAjeyRwb3NpdGlvbn06IDA7XG4gIHotaW5kZXg6IGF1dG87XG5cbiAgQGlmICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cblxuICAmIH4gLiN7JG1haW5jb250ZW50LWNsYXNzfSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogJG9mZmNhbnZhcy1zaXplO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9mZi1jYW52YXMge1xuICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2ljcztcblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgJi5wb3NpdGlvbi1sZWZ0ICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGxlZnQpOyB9XG4gICAgJi5wb3NpdGlvbi1yaWdodCAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHJpZ2h0KTsgfVxuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgbWVudSBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSBzbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb3JiaXRcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFjdGl2ZSBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaWFtZXRlciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYmV0d2VlbiBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaXN0YW5jZSBmcm9tIHNsaWRlIHJlZ2lvbiBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZnJvbSBPcmJpdCdzIGJ1bGxldHMgdG8gd2hhdGV2ZXIgY29udGVudCBtYXkgbHVyayBiZWxvdyBpdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNvbnRyb2xzIHdoZW4gaG92ZXJlZC5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgb3V0ZXIgT3JiaXQgd3JhcHBlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBPcmJpdCBzbGlkZSBjb250YWluZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jb250YWluZXJgIGNsYXNzLlxuQG1peGluIG9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmRpdmlkdWFsIHNsaWRlcyBvZiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1zbGlkZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICAmLm5vLW1vdGlvbnVpIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gb3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWl4aW4gb3JiaXQtaW1hZ2Uge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gb3JiaXQgc2xpZGUgY2FwdGlvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNhcHRpb25gIGNsYXNzLlxuQG1peGluIG9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiBmb3JlZ3JvdW5kKCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb3JiaXQge1xuICAub3JiaXQge1xuICAgIEBpbmNsdWRlIG9yYml0LXdyYXBwZXI7XG4gIH1cblxuICAub3JiaXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250YWluZXI7XG4gIH1cblxuICAub3JiaXQtc2xpZGUge1xuICAgIEBpbmNsdWRlIG9yYml0LXNsaWRlO1xuICB9XG5cbiAgLm9yYml0LWZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtZmlndXJlO1xuICB9XG5cbiAgLm9yYml0LWltYWdlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1pbWFnZTtcbiAgfVxuXG4gIC5vcmJpdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jYXB0aW9uO1xuICB9XG5cbiAgJW9yYml0LWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRyb2w7XG4gIH1cblxuICAub3JiaXQtcHJldmlvdXMge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtcHJldmlvdXM7XG4gIH1cblxuICAub3JiaXQtbmV4dCB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1uZXh0O1xuICB9XG5cbiAgLm9yYml0LWJ1bGxldHMge1xuICAgIEBpbmNsdWRlIG9yYml0LWJ1bGxldHM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gb2YgdGhlIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IG1hcmdpbiB0byBzZXBhcmF0ZSBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogZm9yZWdyb3VuZCgkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZWxsaXBzaXMgaW4gYSBwYWdpbmF0aW9uIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgZmFsc2VgLCBkb24ndCBkaXNwbGF5IHBhZ2UgbnVtYmVyIGxpbmtzIG9uIG1vYmlsZSwgb25seSBuZXh0L3ByZXZpb3VzIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhZ2luYXRpb24tcmFkaXVzO1xuXG4gICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGN1cnJlbnQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1jdXJyZW50IHtcbiAgcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCB7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZztcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyB7XG4gIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcGFnaW5hdGlvbiB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcjtcblxuICAgIC5jdXJyZW50IHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1jdXJyZW50O1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmVsbGlwc2lzOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1hcnJvd3Mge1xuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYWInO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNXJlbTtcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuICAgIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYmInO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwcm9ncmVzcyBiYXIgY29udGFpbmVyLlxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBtZXRlciBvZiBhIHByb2dyZXNzIGJhci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRleHQgaW4gdGhlIHByb2dyZXNzIG1ldGVyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyIHtcbiAgLy8gUHJvZ3Jlc3MgYmFyXG4gIC5wcm9ncmVzcyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29udGFpbmVyO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG4gIH1cblxuICAvLyBJbm5lciBtZXRlciB0ZXh0XG4gIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gW1RPRE9dIENoZWNrIGhvdyBwbHVnaW4gY29uZmlybXMgZGlzYWJsZWQgb3IgdmVydGljYWwgc3RhdHVzXG4vLyBbVE9ET10gQ2hlY2sgaWYgdHJhbnNpdGlvbjogYWxsOyBpcyBuZWNlc3NhcnlcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgc2xpZGVyIHdpZHRoIG9mIGEgdmVydGljYWwgc2xpZGVyLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnRpZXMgdG8gYXBwbHkgdG8gdGhlIHNsaWRlciBoYW5kbGUgYW5kIGZpbGwuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgYWN0aXZlIGZpbGwgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRoZSBzbGlkZXIgaGFuZGxlcy5cbkBtaXhpbiBzbGlkZXItaGFuZGxlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgfVxuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlci1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1peGluIHNsaWRlci12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zbGlkZXIge1xuICAvLyBDb250YWluZXJcbiAgLnNsaWRlciB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIEZpbGwgYXJlYVxuICAuc2xpZGVyLWZpbGwge1xuICAgIEBpbmNsdWRlIHNsaWRlci1maWxsO1xuICB9XG5cbiAgLy8gRHJhZ2dhYmxlIGhhbmRsZVxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWhhbmRsZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gIC5zbGlkZXIuZGlzYWJsZWQsXG4gIC5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBzbGlkZXJcbiAgLnNsaWRlci52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gUlRMIHN1cHBvcnRcbiAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAuc2xpZGVyOm5vdCgudmVydGljYWwpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN0aWNreSB7XG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAmLmlzLWF0LXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgQGV4dGVuZCAlcmV2ZWFsLWNlbnRlcmVkO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgRHVwbGljYXRlUHJvcGVydHlcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuICAvLyBbVE9ET10gSXMgdGhpcyBuZWNlc3Nhcnk/XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4gIGJvZHkuaXMtcmV2ZWFsLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gIH1cblxuICAvLyBNb2RhbCBjb250YWluZXJcbiAgLnJldmVhbCB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4gICAgLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc3dpdGNoXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgYWN0aXZlIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAudGlueSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5zbWFsbCBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLmxhcmdlIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaFxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXIgYW5kIHBhZGRsZS5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGEgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2ggcGFkZGxlXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gc3dpdGNoIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIG1ha2UgdGhlbSB2YXJpYWJsZXNcbi8vIGFzayBhYm91dCBhY2Nlc3NpYmlsaXR5IG9uIGxhYmVsXG4vLyBjaGFuZ2UgY2xhc3MgbmFtZSBmb3IgdGV4dFxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGNvbnRhaW5lciBjbGFzcy5cbkBtaXhpbiBzd2l0Y2gtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaC1tYXJnaW47XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLy8gVGhlc2UgcHJvcGVydGllcyBjYXNjYWRlIGRvd24gdG8gdGhlIHN3aXRjaCB0ZXh0XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBpbnB1dC4gQXBwbHkgdGhpcyB0byBhbiBgPGlucHV0PmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1pbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgcGFkZGxlIG9mIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIGEgYDxsYWJlbD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtcGFkZGxlIHtcbiAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcblxuICAvLyBSZXNldHRpbmcgdGhlc2UgPGxhYmVsPiBwcmVzZXRzIHNvIHR5cGUgc3R5bGVzIGNhc2NhZGUgZG93blxuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cbiAgLy8gTmVlZGVkIHRvIG92ZXJyaWRlIHNwZWNpZmljaXR5XG4gIGlucHV0ICsgJiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gVGhlIHBhZGRsZSBpdHNlbGZcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMC4yNXJlbTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1wYWRkbGUtcmFkaXVzO1xuICB9XG5cbiAgLy8gQ2hhbmdlIHRoZSB2aXN1YWwgc3R5bGUgd2hlbiB0aGUgc3dpdGNoIGlzIGFjdGl2ZVxuICBpbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMi4yNXJlbTtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpmb2N1cyB+ICYge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYWN0aXZlL2luYWN0aXZlIHRleHQgaW5zaWRlIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIHRleHQgZWxlbWVudHMgaW5zaWRlIHRoZSBzd2l0Y2ggYDxsYWJlbD5gLlxuQG1peGluIHN3aXRjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtYWN0aXZlIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiA4JTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1pbmFjdGl2ZSB7XG4gICN7JGdsb2JhbC1yaWdodH06IDE1JTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzaXplIG9mIGEgc3dpdGNoIGJ5IG1vZGlmeWluZyB0aGUgc2l6ZSBvZiB0aGUgYm9keSBhbmQgcGFkZGxlLiBBcHBseSB0aGlzIHRvIGEgc3dpdGNoIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSBbMXJlbV0gLSBGb250IHNpemUgb2YgbGFiZWwgdGV4dCB3aXRoaW4gdGhlIHN3aXRjaC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFs0cmVtXSAtIFdpZHRoIG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMnJlbV0gLSBIZWlnaHQgb2YgdGhlIHN3aXRjaCBib2R5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLXdpZHRoIFsxLjVyZW1dIC0gV2lkdGggb2YgdGhlIHN3aXRjaCBwYWRkbGUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtb2Zmc2V0IFswLjI1cmVtXSAtIFNwYWNpbmcgYmV0d2VlbiB0aGUgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIHN3aXRjaCBib2R5LlxuQG1peGluIHN3aXRjaC1zaXplKFxuICAkZm9udC1zaXplOiAxcmVtLFxuICAkd2lkdGg6IDRyZW0sXG4gICRoZWlnaHQ6IDJyZW0sXG4gICRwYWRkbGUtd2lkdGg6IDEuNXJlbSxcbiAgJHBhZGRsZS1vZmZzZXQ6IDAuMjVyZW1cbikge1xuICAkcGFkZGxlLWhlaWdodDogJGhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWxlZnQtYWN0aXZlOiAkd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHBhZGRsZS1vZmZzZXQ7XG5cbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTphZnRlciB7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWxlZnQtYWN0aXZlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN3aXRjaCB7XG4gIC8vIENvbnRhaW5lciBjbGFzc1xuICAuc3dpdGNoIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50XG4gIC5zd2l0Y2gtaW5wdXQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1pbnB1dDtcbiAgfVxuXG4gIC8vIDxsYWJlbD4gZWxlbWVudFxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXBhZGRsZTtcbiAgfVxuXG4gIC8vIEJhc2UgbGFiZWwgdGV4dCBzdHlsZXNcbiAgJXN3aXRjaC10ZXh0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dDtcbiAgfVxuXG4gIC8vIEFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtYWN0aXZlO1xuICB9XG5cbiAgLy8gSW5hY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtaW5hY3RpdmU7XG4gIH1cblxuICAvLyBTd2l0Y2ggc2l6ZXNcbiAgLnN3aXRjaC50aW55IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMCksIDNyZW0sICRzd2l0Y2gtaGVpZ2h0LXRpbnksIDFyZW0sICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMiksIDMuNXJlbSwgJHN3aXRjaC1oZWlnaHQtc21hbGwsIDEuMjVyZW0sICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxNiksIDVyZW0sICRzd2l0Y2gtaGVpZ2h0LWxhcmdlLCAycmVtLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgTWVyZ2VhYmxlU2VsZWN0b3IsIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueW90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5b3dvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcblxuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG5cbiAgICAvL0RhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL0RhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2VpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cblxuICAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbGlnaHRuZXNzIG9mIGAkY29sb3JgLCBhbmQgaWYgaXQgcGFzc2VzIHRoZSBgJHRocmVzaG9sZGAgb2YgbGlnaHRuZXNzLCBpdCByZXR1cm5zIHRoZSBgJHllc2AgY29sb3IuIE90aGVyd2lzZSwgaXQgcmV0dXJucyB0aGUgYCRub2AgY29sb3IuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIGR5bmFtaWNhbGx5IG91dHB1dCBhIGZvcmVncm91bmQgY29sb3IgYmFzZWQgb24gYSBnaXZlbiBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGxpZ2h0bmVzcyBvZi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkeWVzIFskYmxhY2tdIC0gQ29sb3IgdG8gcmV0dXJuIGlmIGAkY29sb3JgIGlzIGxpZ2h0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRubyBbJHdoaXRlXSAtIENvbG9yIHRvIHJldHVybiBpZiBgJGNvbG9yYCBpcyBkYXJrLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNjAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gVGhlICR5ZXMgY29sb3Igb3IgJG5vIGNvbG9yLlxuQGZ1bmN0aW9uIGZvcmVncm91bmQoJGNvbG9yLCAkeWVzOiAkYmxhY2ssICRubzogJHdoaXRlLCAkdGhyZXNob2xkOiA2MCUpIHtcbiAgQGlmICRjb2xvciA9PSB0cmFuc3BhcmVudCB7XG4gICAgJGNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xuICB9XG4gIEBpZiAobGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkeWVzO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRubztcbiAgfVxufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgbGlnaHRlciBpZiBpdCdzIGxpZ2h0LCBvciBkYXJrZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgdmFyaWFibGUgaW50byB0aGUgbGVnYWN5IGNvbG9yIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYnNcbi8vLy9cblxuLy8vIERlZmF1bHQgbWFyZ2luIG9mIHRoZSB0YWIgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIGFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGFiIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGEgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBgZXhwYW5kLW5gIGNsYXNzZXMgdG8gaW5jbHVkZSBpbiB0aGUgQ1NTLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJHRhYi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICR0YWItbWFyZ2luO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYi1jb250ZW50LWJvcmRlcjtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgd3JhcHBlciB0aGF0IHN1cnJvdW5kcyBhIHRhYiBncm91cCdzIGNvbnRlbnQgcGFuZXMuXG5AbWl4aW4gdGFicy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWItY29udGVudC1ib3JkZXI7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYi1jb250ZW50LWJvcmRlcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGZvcmVncm91bmQoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aHVtYm5haWxcbi8vLy9cblxuLy8vIEJvcmRlciBhcm91bmQgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBCb3JkZXJcbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BydGllcyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGh1bWJuYWlsIHN0eWxlcyB0byBhbiBlbGVtZW50LlxuQG1peGluIHRodW1ibmFpbCB7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1yYWRpdXM7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10aHVtYm5haWwge1xuICAudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRpdGxlLWJhclxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIFdlaWdodFxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGljb24gYW5kIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdGl0bGUtYmFyIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkdGl0bGViYXItcGFkZGluZztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuICAgIC50aXRsZS1iYXItbGVmdCxcbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50aXRsZS1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1iYXItdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGViYXItdGV4dC1mb250LXdlaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbkBtaXhpbiB0b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgbWF4LXdpZHRoOiAxMHJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgJi50b3A6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuXG4gICYubGVmdDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgJi5yaWdodDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvcC1iYXJcbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhci4gVGhpcyBjb2xvciBhbHNvIGNhc2NhZGVzIHRvIG1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igc3VibWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLiBVc2VmdWxsIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyB0cmFuc3BhcmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgZm9yIHRoZSB0b3AgYmFyIHRpdGxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgYDxpbnB1dD5gIGVsZW1lbnRzIGluc2lkZSB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCB0b3AgYmFyIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdG9wIGJhciBjb250YWluZXIuXG5AbWl4aW4gdG9wLWJhci1jb250YWluZXIge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIHBhZGRpbmc6ICR0b3BiYXItcGFkZGluZztcblxuICAmLFxuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIGRpZmZlcm50IGZyb20gJHRvcGJhci1iYWNrZ3JvdW5kLXN1Ym1lbnVcbiAgQGlmICgkdG9wYmFyLWJhY2tncm91bmQgIT0gJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQpIHtcbiAgICB1bCB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXN0cmFpbiB3aWR0aCBvZiBpbnB1dHMgYnkgZGVmYXVsdCB0byBtYWtlIHRoZW0gZWFzaWVyIHRvIGFycmFuZ2VcbiAgaW5wdXQge1xuICAgIHdpZHRoOiAkdG9wYmFyLWlucHV0LXdpZHRoO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICB9XG5cbiAgLy8gVGhlIGFib3ZlIHN0eWxlcyBzaG91bGRuJ3QgYXBwbHkgdG8gaW5wdXQgZ3JvdXAgZmllbGRzXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gIH1cblxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuICBpbnB1dC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b3AtYmFyIHtcbiAgLy8gVG9wIGJhciBjb250YWluZXJcbiAgLnRvcC1iYXIge1xuICAgIEBpbmNsdWRlIHRvcC1iYXItY29udGFpbmVyO1xuICB9XG5cbiAgLy8gR2VuZXJhdGUgY2xhc3NlcyBmb3Igc3RhY2tpbmcgb24gZWFjaCBzY3JlZW4gc2l6ZSAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzKVxuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAuc3RhY2tlZC1mb3ItI3skc2l6ZX0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdGFjayBvbiBzbWFsbCBzY3JlZW5zIGJ5IGRlZmF1bHRcbiAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLXVuc3RhY2s7XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICAgIFxuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtICgxLzE2KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtICgxLzE2KTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9IHNtYWxsIHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZSwgU3BhY2VBZnRlckNvbW1hLCBTaW5nbGVMaW5lUGVyUHJvcGVydHlcblxuQG1peGluIC1tb3Rpb24tdWktZGVmYXVsdHMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG1hcC1nZXQoJG1vdGlvbi11aS1lYXNpbmdzLCBkZWZhdWx0KTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLXRyYW5zaXRpb25zIHtcbiAgLy8gU2xpZGVcbiAgLnNsaWRlLWluLWRvd24gICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBkb3duKTsgfVxuICAuc2xpZGUtaW4tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHJpZ2h0KTsgfVxuICAuc2xpZGUtaW4tdXAgICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHVwKTsgfVxuICAuc2xpZGUtaW4tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGxlZnQpOyB9XG4gIC5zbGlkZS1vdXQtZG93biAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgZG93bik7IH1cbiAgLnNsaWRlLW91dC1yaWdodCAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCByaWdodCk7IH1cbiAgLnNsaWRlLW91dC11cCAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCB1cCk7IH1cbiAgLnNsaWRlLW91dC1sZWZ0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBsZWZ0KTsgfVxuXG4gIC8vIEZhZGVcbiAgLmZhZGUtaW4gIHsgQGluY2x1ZGUgbXVpLWZhZGUoaW4sICAwLCAxKTsgfVxuICAuZmFkZS1vdXQgeyBAaW5jbHVkZSBtdWktZmFkZShvdXQsIDEsIDApOyB9XG5cbiAgLy8gSGluZ2VcbiAgLmhpbmdlLWluLWZyb20tdG9wICAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3ApOyB9XG4gIC5oaW5nZS1pbi1mcm9tLXJpZ2h0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWJvdHRvbSAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgYm90dG9tKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1sZWZ0ICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGxlZnQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS14ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0LCBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS10b3AgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tYm90dG9tICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGJvdHRvbSk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBsZWZ0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXggeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCwgY2VudGVyKTsgfVxuXG4gIC8vIFNjYWxlXG4gIC5zY2FsZS1pbi11cCAgICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMC41LCAxKTsgfVxuICAuc2NhbGUtaW4tZG93biAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDEuNSwgMSk7IH1cbiAgLnNjYWxlLW91dC11cCAgIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAxLjUpOyB9XG4gIC5zY2FsZS1vdXQtZG93biB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMC41KTsgfVxuXG4gIC8vIFNwaW5cbiAgLnNwaW4taW4gICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjdyk7IH1cbiAgLnNwaW4tb3V0ICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjdyk7IH1cbiAgLnNwaW4taW4tY2N3ICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY2N3KTsgfVxuICAuc3Bpbi1vdXQtY2N3IHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjY3cpOyB9XG5cbiAgLy8gVHJhbnNpdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS1hbmltYXRpb25zIHtcbiAgLnNoYWtlICAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzaGFrZSk7IH1cbiAgLnNwaW4tY3cgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKTsgfVxuICAuc3Bpbi1jY3cgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4oY2N3KSk7IH1cbiAgLndpZ2dsZSAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbih3aWdnbGUpOyB9XG5cbiAgLnNoYWtlLFxuICAuc3Bpbi1jdyxcbiAgLnNwaW4tY2N3LFxuICAud2lnZ2xlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuICAuaW5maW5pdGUgeyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyBhbmltYXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gRm9ybWF0IGZvciBDU1MgY2xhc3NlcyBjcmVhdGVkIHdpdGggTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBhcHBlbmQgW3RydWVdIC0gRGVmaW5lcyBpZiBzZWxlY3RvcnMgYXJlIGNoYWluZWQgdG8gdGhlIHNlbGVjdG9yIChgLmNsYXNzLmVudGVyYCksIG9yIGFwcGVuZGVkIGFzIGEgbmV3IGNsYXNzIChgLmNsYXNzLWVudGVyYCkuXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnbXVpLSddIC0gUHJlZml4IHRvIGFkZCBiZWZvcmUgdGhlIHN0YXRlIG9mIGEgY2xhc3MuIEVudGVyIGFuIGVtcHR5IHN0cmluZyB0byB1c2Ugbm8gcHJlZml4LlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJy1hY3RpdmUnXSAtIFN1ZmZpeCB0byBhZGQgdG8gdGhlIGFjdGl2ZSBzdGF0ZSBjbGFzcy5cbiRtb3Rpb24tdWktY2xhc3NlczogKFxuICBjaGFpbjogdHJ1ZSxcbiAgcHJlZml4OiAnbXVpLScsXG4gIGFjdGl2ZTogJy1hY3RpdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRlIG5hbWVzIHRvIHJlZmVyZW5jZSB3aGVuIHdyaXRpbmcgbW90aW9uIGNsYXNzZXMuIFRvIHVzZSBtdWx0aXBsZSBjbGFzcyBuYW1lcyBmb3Igb25lIHN0YXRlLCBlbnRlciBhIGxpc3Qgb2Ygc3RyaW5ncyBpbnN0ZWFkIG9mIG9uZSBzdHJpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXN0YXRlczogKFxuICBpbjogJ2VudGVyJyxcbiAgb3V0OiAnbGVhdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3BlZWQgdGhhdCB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucyBwbGF5IGF0LCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIHNwZWVkLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zcGVlZHM6IChcbiAgZGVmYXVsdDogNTAwbXMsXG4gIHNsb3c6IDc1MG1zLFxuICBmYXN0OiAyNTBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRlbGF5IHRvIGFkZCBiZWZvcmUgbW90aW9uLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGRlbGF5LlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1kZWxheXM6IChcbiAgZGVmYXVsdDogMCxcbiAgc2hvcnQ6IDMwMG1zLFxuICBsb25nOiA3MDBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGVhc2luZyBmb3IgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZWFzaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1lYXNpbmdzOiAoXG4gIGRlZmF1bHQ6IGxpbmVhcixcbiAgbGluZWFyOiBsaW5lYXIsXG4gIGVhc2U6IGVhc2UsXG4gIGVhc2UtaW46IGVhc2UtaW4sXG4gIGVhc2Utb3V0OiBlYXNlLW91dCxcbiAgZWFzZS1pbi1vdXQ6IGVhc2UtaW4tb3V0LFxuICBib3VuY2UtaW46IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSxcbiAgYm91bmNlLW91dDogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSxcbiAgYm91bmNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpLFxuKSAhZGVmYXVsdDtcblxuLy8vIE1pc2NlbGxhbmVvdXMgc2V0dGluZ3MgcmVsYXRlZCB0byBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFtmYWxzZV0gLSBEZWZpbmVzIGlmIHNsaWRlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgaGluZ2UgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzY2FsZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNwaW4gbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbiRtb3Rpb24tdWktc2V0dGluZ3M6IChcbiAgc2xpZGUtYW5kLWZhZGU6IGZhbHNlLFxuICBoaW5nZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc2NhbGUtYW5kLWZhZGU6IHRydWUsXG4gIHNwaW4tYW5kLWZhZGU6IHRydWUsXG4gIGFjdGl2YXRlLXF1ZXVlLWNsYXNzOiAnaXMtYW5pbWF0aW5nJyxcbikgIWRlZmF1bHQ7XG4iLCIvLyBJbnRlcm5hbCBjb3VudGVyIGZvciBjcmVhdGluZyB1bmlxdWUga2V5ZnJhbWUgbmFtZXNcbiQtbXVpLWN1c3RvbTogMDtcblxuLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMuIFVzZSB0aGlzIGZ1bmN0aW9uIGluc3RlYWQgb2YgYG11aS1hbmltYXRpb25gIGlmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIGtleWZyYW1lIGFuaW1hdGlvbiAqd2l0aG91dCogYXV0b21hdGljYWxseSBhc3NpZ25pbmcgaXQgdG8gdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUga2V5ZnJhbWUuXG4vLy8gQHBhcmFtIHtGdW5jdGlvbn0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1rZXlmcmFtZXMoJG5hbWUsICRlZmZlY3RzLi4uKSB7XG4gICRvYmo6IC1tdWktcHJvY2Vzcy1hcmdzKCRlZmZlY3RzLi4uKTtcbiAgJG9iajogbWFwLXJlbW92ZSgkb2JqLCBuYW1lKTtcblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAvLyBOb3cgaXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIEBlYWNoICRwY3QsICRwcm9wcyBpbiAkb2JqIHtcbiAgICAgICN7LW11aS1rZXlmcmFtZS1wY3QoJHBjdCl9IHtcbiAgICAgICAgLy8gTGFzdGx5LCBpdGVyYXRlIHRocm91Z2ggZWFjaCBDU1MgcHJvcGVydHkgd2l0aGluIGEgcGVyY2VudGFnZSBhbmQgcHJpbnQgaXQgb3V0XG4gICAgICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BzIHtcbiAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc3RyaW5nIGZvciBhIENTUyBrZXlmcmFtZSwgYnkgY29udmVydGluZyBhIGxpc3Qgb2YgbnVtYmVycyB0byBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRpbnB1dCAtIExpc3Qgb2YgbnVtYmVycyB0byB1c2UuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNldCBvZiBjb21tYS1zZXBhcmF0ZWQgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1wY3QoJGlucHV0KSB7XG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ251bWJlcicge1xuICAgICRvdXRwdXQ6ICgkaW5wdXQgKiAxJSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkaW5wdXQpID09ICdsaXN0JyB7XG4gICAgQGVhY2ggJGkgaW4gJGlucHV0IHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAoJGkgKiAxJSksIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cbi8vLyBQcmludHMgdGhlIENTUyBwcm9wZXJ0aWVzIGZyb20gYSBzcGVjaWZpYyBrZXkgaW4gYSBrZXlmcmFtZXMgbWFwLiBVc2VkIHRvIGJvcnJvdyBDU1MgZnJvbSBrZXlmcmFtZSBmdW5jdGlvbnMgZm9yIHVzZSBpbiB0cmFuc2l0aW9ucy5cbi8vLyBAcGFyYW0ge01hcH0gJGtmIC0gS2V5ZnJhbWUgbWFwIHRvIGV4dHJhY3QgZnJvbS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGtleSAtIEtleSBpbiB0aGUgbWFwIHRvIHByaW50IHRoZSBDU1Mgb2YuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLW11aS1rZXlmcmFtZS1nZXQoJGtmLCAka2V5KSB7XG4gICRtYXA6IG1hcC1nZXQoJGtmLCAka2V5KTtcblxuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRtYXAgb3IgKCkge1xuICAgIC8vIFNvbWUga2V5ZnJhbWUgbWFwcyBzdG9yZSB0cmFuc2Zvcm1zIGFzIHF1b3RlZCBzdHJpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkdmFsdWU6IHVucXVvdGUoJHZhbHVlKTtcbiAgICB9XG4gICAgI3skcHJvcH06ICR2YWx1ZTtcbiAgfVxufVxuXG4vLy8gUmVmb3JtYXRzIGEgbWFwIGNvbnRhaW5pbmcga2V5cyB3aXRoIGEgbGlzdCBvZiB2YWx1ZXMsIHNvIHRoYXQgZWFjaCBrZXkgaXMgYSBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc3BsaXQgdXAuXG4vLy8gQHJldHVybiB7TWFwfSBBIHJlZm9ybWF0dGVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIFNwbGl0IGtleXMgd2l0aCBtdWx0aXBsZSB2YWx1ZXMgaW50byBpbmRpdmlkdWFsIGtleXNcbiAgQGVhY2ggJGtleSwgJGl0ZW0gaW4gJG1hcCB7XG4gICAgJGtleS10eXBlOiB0eXBlLW9mKCRrZXkpO1xuXG4gICAgQGlmICRrZXktdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJGl0ZW0pKTtcbiAgICB9IEBlbHNlIGlmICRrZXktdHlwZSA9PSAnbGlzdCcge1xuICAgICAgQGVhY2ggJGsgaW4gJGtleSB7XG4gICAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgkazogJGl0ZW0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgb2JqZWN0cyBpbnRvIG9uZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ3N0cmluZycge1xuICAgICAgJG1hcDogY2FsbCgkbWFwKTtcbiAgICB9XG5cbiAgICAkbWFwOiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApO1xuXG4gICAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgaW4gdGhlIG1hcFxuICAgIC8vICRrZXkgaXMgdGhlIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICAvLyAkdmFsdWUgaXMgYSBtYXAgb2YgQ1NTIHByb3BlcnRpZXNcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAkbmV3LXZhbHVlOiAoKTtcblxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRuZXctbWFwLCAka2V5KSB7XG4gICAgICAgIC8vIElmIHRoZSBtYXAgYWxyZWFkeSBoYXMgdGhlIGtleWZyYW1lICUsIGFwcGVuZCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6IC1tdWktbWVyZ2UtcHJvcGVydGllcyhtYXAtZ2V0KCRuZXctbWFwLCAka2V5KSwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBPdGhlcndpc2UsIGNyZWF0ZSBhIG5ldyBtYXAgd2l0aCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6ICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gRmluYWxseSwgbWVyZ2UgdGhlIG1vZGlmaWVkIGtleWZyYW1lIHZhbHVlIGludG8gdGhlIG91dHB1dCBtYXBcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkbmV3LXZhbHVlKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFrZSBhIG5hbWUgZm9yIHRoZSBrZXlmcmFtZXNcbiAgJC1tdWktY3VzdG9tOiAkLW11aS1jdXN0b20gKyAxICFnbG9iYWw7XG4gICRtYXAtbmFtZTogKG5hbWU6ICdjdXN0b20tI3skLW11aS1jdXN0b219Jyk7XG4gICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICRtYXAtbmFtZSk7XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIHR3byBtYXBzIG9mIENTUyBwcm9wZXJ0aWVzIGludG8gb25lIG1hcC4gSWYgYm90aCBtYXBzIGhhdmUgYSB0cmFuc2Zvcm0gcHJvcGVydHksIHRoZSB2YWx1ZXMgZnJvbSBlYWNoIHdpbGwgYmUgY29tYmluZWQgaW50byBvbmUgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtNYXB9ICRvbmUgLSBGaXJzdCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHBhcmFtIHtNYXB9ICR0d28gLSBTZWNvbmQgbWFwIHRvIG1lcmdlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1tZXJnZS1wcm9wZXJ0aWVzKCRvbmUsICR0d28pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRvbmUsIHRyYW5zZm9ybSkgYW5kIG1hcC1oYXMta2V5KCR0d28sIHRyYW5zZm9ybSkge1xuICAgICR0cmFuc2Zvcm06IGpvaW4obWFwLWdldCgkb25lLCB0cmFuc2Zvcm0pLCBtYXAtZ2V0KCR0d28sIHRyYW5zZm9ybSkpO1xuICAgICRvbmU6IG1hcC1tZXJnZSgkb25lLCAodHJhbnNmb3JtOiAkdHJhbnNmb3JtKSk7XG4gICAgJHR3bzogbWFwLXJlbW92ZSgkdHdvLCB0cmFuc2Zvcm0pO1xuICB9XG5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJG9uZSwgJHR3byk7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNsaWRpbmcgdHJhbnNpdGlvbiBieSB0cmFuc2xhdGluZyB0aGUgZWxlbWVudCBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2xlZnRdIC0gRGlyZWN0aW9uIHRvIHNsaWRlIHRvLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBsZWZ0LFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHNsaWRlOiBzbGlkZSgkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIC8vIENTUyBPdXRwdXRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIEFwcGxpZXMgYmFzaWMgdHJhbnNpdGlvbiBzZXR0aW5ncyB0byBhbiBlbGVtZW50LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIHRyYW5zaXRpb24tYmFzaWNzKFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gIEBpbmNsdWRlIC1tb3Rpb24tdWktZGVmYXVsdHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBzZXR1cCBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIHNldHVwIGZvciB0cmFuc2l0aW9uLlxuQG1peGluIHRyYW5zaXRpb24tc3RhcnQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpcikpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgYWN0aXZlIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gYWN0aXZhdGUgYSB0cmFuc2l0aW9uIG9uLlxuQG1peGluIHRyYW5zaXRpb24tZW5kKCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpLCB0cnVlKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhZ2dlciBhbmltYXRpb24sIHdoaWNoIGNhbiBiZSB1c2VkIHdpdGggQW5ndWxhcidzIGBuZy1yZXBlYXRgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheS1hbW91bnQgLSBBbW91bnQgb2YgdGltZSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBhZGQgYmV0d2VlbiBlYWNoIGl0ZW0ncyBhbmltYXRpb24uXG5AbWl4aW4gc3RhZ2dlcigkZGVsYXktYW1vdW50KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheS1hbW91bnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDA7IC8vIFByZXZlbnQgYWNjaWRlbnRhbCBDU1MgaW5oZXJpdGFuY2Vcbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkZSB0cmFuc2l0aW9uIGJ5IGFkanVzdGluZyB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzBdIC0gT3BhY2l0eSB0byBzdGFydCBhdC4gTXVzdCBiZSBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbMV0gLSBPcGFjaXR5IHRvIGVuZCBvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1mYWRlKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogMCxcbiAgJHRvOiAxLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmYWRlOiBmYWRlKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAwKTtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMTAwKTtcbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSBlZmZlY3QgYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW2Zyb20tYmFja10gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLlxuQGZ1bmN0aW9uIGhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBmcm9tLWJhY2tcbikge1xuICAvLyBSb3RhdGlvbiBkaXJlY3Rpb25zIHdoZW4gaGluZ2luZyBmcm9tIGJhY2sgdnMuIGZyb250XG4gICRyb3RhdGlvbi1hbW91bnQ6IDkwZGVnO1xuICAkcm90YXRpb25zLWJhY2s6IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICApO1xuICAkcm90YXRpb25zLWZyb206IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICApO1xuXG4gIC8vIFJvdGF0aW9uIG9yaWdpblxuICAkcm90YXRpb246ICcnO1xuICBAaWYgJHR1cm4tb3JpZ2luID09IGZyb20tZnJvbnQge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWZyb20sICRmcm9tKTtcbiAgfSBAZWxzZSBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1iYWNrIHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1iYWNrLCAkZnJvbSk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICckdHVybi1vcmlnaW4gbXVzdCBiZSBlaXRoZXIgXCJmcm9tLWJhY2tcIiBvciBcImZyb20tZnJvbnRcIic7XG4gIH1cblxuICAvLyBTdGFydCBhbmQgZW5kIHN0YXRlXG4gICRzdGFydDogJyc7XG4gICRlbmQ6ICcnO1xuICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICB9IEBlbHNlIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICB9XG5cbiAgLy8gVHVybiBheGlzXG4gICRvcmlnaW46ICcnO1xuICBAaWYgJGF4aXMgPT0gZWRnZSB7XG4gICAgJG9yaWdpbjogJGZyb207XG4gIH0gQGVsc2Uge1xuICAgICRvcmlnaW46IGNlbnRlcjtcbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAnaGluZ2UtI3skc3RhdGV9LSN7JGZyb219LSN7JGF4aXN9LSN7JHR1cm4tb3JpZ2lufScsXG4gICAgMDogKHRyYW5zZm9ybTogJHN0YXJ0LCB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06ICRlbmQpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbZnJvbS1iYWNrXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1oaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogZnJvbS1iYWNrLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBoaW5nZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGhpbmdlOiBoaW5nZSgkc3RhdGUsICRmcm9tLCAkYXhpcywgJHBlcnNwZWN0aXZlLCAkdHVybi1vcmlnaW4pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFsxLjVdIC0gU2l6ZSB0byBzdGFydCBhdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzFdIC0gU2l6ZSB0byBlbmQgYXQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS16b29tKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogMS41LFxuICAkdG86IDEsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNjYWxlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkc2NhbGU6IHpvb20oJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LiBUaGUgYHR1cm5gIHVuaXQgaXMgdXNlZCB0byBzcGVjaWZ5IGhvdyBmYXIgdG8gcm90YXRlLiBgMXR1cm5gIGlzIGVxdWFsIHRvIGEgMzYwLWRlZ3JlZSBzcGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGRpcmVjdGlvbiBbY3ddIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogY3csXG4gICRhbW91bnQ6IDAuNzV0dXJuLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkc3Bpbjogc3Bpbigkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyBhbmQgYXNzaWducyBpdCB0byB0aGUgZWxlbWVudCBieSBhZGRpbmcgdGhlIGBhbmltYXRpb24tbmFtZWAgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtGdW5jdGlvbn0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1hbmltYXRpb24oJGFyZ3MuLi4pIHtcbiAgJG5hbWU6IG1hcC1nZXQoLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pLCBuYW1lKTtcbiAgQGluY2x1ZGUgbXVpLWtleWZyYW1lcygkbmFtZSwgJGFyZ3MuLi4pO1xuICBhbmltYXRpb24tbmFtZTogdW5xdW90ZSgkbmFtZSk7XG59XG4iLCIuZGVmYXVsdC10ZWFzZXJ7XG4gIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiAgQGV4dGVuZCAudGVhc2VyLXRvcC1ib3JkZXI7XG4gICY6aG92ZXJ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGJyYW5kLXJlZDtcbiAgfVxufVxuLmltYWdlLXRlYXNlcntcbiAgLy9wYWRkaW5nOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyO1xuICBib3JkZXItdG9wOiAwO1xufVxuLmhlYWRlci1oZWlnaHRze1xuICBoZWlnaHQ6IGF1dG87XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1kZXNrdG9wO1xuICB9XG59XG5cbi50ZWFzZXItdG9wLWJvcmRlcntcbiAgYm9yZGVyLXRvcDogJHRvcC1ib3JkZXItd2lkdGggc29saWQgJHRvcC1ib3JkZXItY29sb3VyO1xufVxuXG4uaG9tZXBhZ2Utc2VjdGlvbi10b3AtYm9yZGVyIHtcbiAgYm9yZGVyLXRvcDogJGhvbXBhZ2Utc2VjdGlvbi10b3AtYm9yZGVyLXdpZHRoIHNvbGlkICR0b3AtYm9yZGVyLWNvbG91cjtcbn1cblxuLnNsaWRpbmctbWlkZGxlLW91dCB7XG4gIC51bmRlcmxpbmV7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAmOmFmdGVyIHtcblxuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vbWFyZ2luLXRvcDogMC43ZW07XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHdpZHRoOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcmVkO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2U7XG4gICAgfVxuXG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLnVuZGVybGluZXtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmVydGljYWwtd3JhcHtcbiAgZGlzcGxheTogdGFibGU7XG59XG4udmVydGljYWwtYWxpZ257XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaGVhZGluZ3tcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG59XG5cblxuLmxpbmstdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xufVxuXG4ud2hpdGUtbGlua3Mge1xuICBhe1xuICAgIEBleHRlbmQgLmxpbmstdHJhbnNpdGlvbjtcbiAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtaXRlbS1saW5rIHtcblxuICBAZXh0ZW5kIC5saW5rLXRyYW5zaXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtaGlnaGxpZ2h0LWNvbG91cjtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyYW5kLXJlZDtcblxuICAgIC51bmRlcmxpbmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnRoZW1pZnktaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiAndGhlbWlmeSc7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5cbi8qKiBsYXlvdXQgZWxlbWVudHMgKiovXG5cbi5zbWFsbC1wYWdlLXRpdGxlIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgfVxuICB9XG59XG5cbi8qKiBtb2RpZnkgdGhlIGhlYWRlciAqKi9cblxuLy8gVXNlIHRvIG92ZXJsYXAgdGhlIGNvbnRlbnQgb24gdGVoIGhlYWRlciBtb3JlXG4uaGlnaC1jb250ZW50LW92ZXJsYXkge1xuICAuY29udGVudC1oZWFkZXJ7XG4gICAgLmhlYWRlci10ZXh0e1xuICAgICAgLnRpdGxlLXN0cmFwe1xuICAgICAgICBib3R0b206ICRoaWdoLWNvbnRlbnQtdG9wLW9mZnNldDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtYm9keXtcbiAgICBtYXJnaW4tdG9wOiAtJGhpZ2gtY29udGVudC10b3Atb2Zmc2V0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVc2UgdG8gZ2l2ZSBhIHRhbGxlciBoZWFkZXIgb24gbW9iaWxlXG4udGFsbC1oZWFkZXItbW9iaWxlIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgIC5oZWFkZXItZ3JhcGhpYyB7XG4gICAgICAgIGhlaWdodDogJGNvbnRlbnQtaGVhZGVyLWhlaWdodC1tb2JpbGUtdGFsbDtcbiAgICAgICAgLm92ZXJsYXktYmFja2dyb3VuZCB7XG4gICAgICAgICAgaGVpZ2h0OiAkY29udGVudC1oZWFkZXItaGVpZ2h0LW1vYmlsZS10YWxsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kY29udGVudC1oZWFkZXItaGVpZ2h0LW1vYmlsZS10YWxsO1xuICAgICAgICBoZWlnaHQ6ICRjb250ZW50LWhlYWRlci1oZWlnaHQtbW9iaWxlLXRhbGw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVc2UgdG8gbWFrZSB0aGUgaGVhZGVyIGEgY2xlYXIgb3ZlcmxheSByYXRoZXIgdGhhbiBhIGJveFxuLmhlYWRlci1jbGVhci1vdmVybGF5IHtcblxuICAucGFuZWwtY29udGVudHtcblxuICAgIC5jb250ZW50LWhlYWRlcntcbiAgICAgIC5oZWFkZXItdGV4dHtcbiAgICAgICAgLnRpdGxlLXN0cmFwe1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmltYWdlLWNhcHRpb24geyAgXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBjb2xvcjogJGJyYW5kLWdyZXktYWx0O1xuICBwYWRkaW5nOiAwLjUqJGdsb2JhbC1tYXJnaW4gMC41KiRnbG9iYWwtbWFyZ2luIDAgMC41KiRnbG9iYWwtbWFyZ2luO1xufVxuIiwiLyogVHlwb2dyYXBoeSAqL1xuXG5oMXtcbiAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNXtcbiAgQGV4dGVuZCAuaGVhZGluZztcbn1cbiIsIi8qIEJhc2Ugc3RydWN0dXJhbCBzdHlsZXMgKi9cbmJvZHl7XG4gICAgLy8gQnJlYWtwb2ludHMgZm9yIGphdmFzY3JpcHRcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwic21hbGxcIjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLyogUHJldmVudCBmcm9tIGRpc3BsYXlpbmcuICovXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJtZWRpdW1cIjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwibGFyZ2VcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cbmhlYWRlcntcbiAgICAuaGVhZHtcbiAgICAgICAgXG4gICAgICAgICYuZmlyc3R7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9nb3tcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWNvbmR7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkLXdpZGdldHMtZGVza3RvcHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBncmlkLXJvdztcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoNik7XG4gICAgICAgICAgICAgICAgLmhlYWQtY2hpbmVzZS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBncmlkLWNvbHVtbig1KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGVhZC1zb2NpYWx7XG4gICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmhlYWQtc2VhcmNoLWRvbmF0ZXtcbiAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkLW1lbnVze1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5tYWluLW1lbnVze1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5oZWFkLXdpZGdldHMtbW9iaWxle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdztcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkLXNvY2lhbCxcbiAgICAgICAgICAgICAgICAgICAgLmhlYWQtY2hpbmVzZS1saW5rLFxuICAgICAgICAgICAgICAgICAgICAuaGVhZC1kb25hdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZWdpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICBuYXZ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubWVudXtcbiAgICAgICAgICAgICAgICAgICAgJi5tYWluLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJtZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBncmlkLWNvbHVtbigxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMmVtIDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgyLCAnLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBncmlkLWxheW91dC1jZW50ZXItbGFzdCgyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4rMSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBwb3NpdGlvbiByZWxhdGl2ZSB0byBhbGxvdyBzdWIgbWVudXMgdG8gdXNlIHRoZSBwYXJlbnQgVUwgYXMgaXRzIDAsMCBhbmQgZ28gZnVsbCB3aWR0aC5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC50aXRsZS1iYXJ7XG4gICAgICAgIC5zZWFyY2h7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyKTtcbiAgICAgICAgfVxuICAgICAgICAubG9nb3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDgpO1xuICAgICAgICB9XG4gICAgICAgIC5oYW1idXJnZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyKTtcbiAgICAgICAgfSBcbiAgICAgICAgJi5tZW51LWV4cGFuZGVke1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG59XG5kaXYubWVzc2FnZXN7XG4gICAgXG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbn1cbm1haW57XG4gICAgXG59XG5mb290ZXJ7XG4gICAgXG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAuc2VjdGlvbntcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gICAgICAgIC5sb2dvLWZvb3RlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5mb290ZXJ7XG4gICAgICAgICAgICAuZmlyc3R7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWNvbmR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRoaXJke1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3VydGh7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNvY2lhbHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgLmZpcnN0e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2Vjb25ke1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kZXRhaWxze1xuICAgICAgICAgICAgLy8gLmZpcnN0IGFuZCAuc2Vjb25kIGhhdmUgdGhlaXIgc291cmNlIG9yZGVyIHN3aXRjaGVkIG9uIG1lZGl1bSB1cFxuICAgICAgICAgICAgPi5maXJzdHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oNik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4uc2Vjb25ke1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigtNik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb250YWluZXJ7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG59XG4uY29udGVudC1lbmR7XG4gICAgLmZpcnN0e1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgfVxufVxuLnBhZ2UtbWFpbntcbiAgICAvLyBAaW5jbHVkZSBncmlkLWNvbHVtbigxMCwgMCk7XG4gICAgLy8gQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oMSk7XG4gICAgXG59XG4iLCIvKiBQYW5lbHMgKi9cblxuLy8gQ29udGVudCBsYXlvdXRcbi5wYW5lbC1jb250ZW50IHtcbiAgICAuY29udGVudC1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogJGNvbnRlbnQtaGVhZGVyLWhlaWdodDtcblxuICAgICAgICAuaGVhZGVyLWdyYXBoaWMge1xuICAgICAgICAgICAgaGVpZ2h0OiAkY29udGVudC1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC01O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3ZlcmxheS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjb250ZW50LWhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kY29udGVudC1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIGhlaWdodDogJGNvbnRlbnQtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnRpdGxlLXN0cmFwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAkY29udGVudC10b3Atb2Zmc2V0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ICogJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDAycHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjUgKiAkcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNSAqICRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDgpO1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcblxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41KiRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNSokcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWJvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtJGNvbnRlbnQtdG9wLW9mZnNldDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkcGFnZS1jb250ZW50LW1pbi1oZWlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRyb3ctc3BhY2VyIC8gMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLnBhbmVsLXBhbmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwLCAwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1mb290ZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lLW91ci13b3JrLW5vZGVxdWV1ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyLWZpeGVke1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkgeyAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlcnsgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgICAgICAgICAucGFuZWwtY29sLXNoYXJlLXNpZGViYXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kOiAjZmYwMGZmOyovXG4gICAgICAgICAgICAgICAgICAgIC8qdG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7Ki9cbiAgICAgICAgICAgICAgICAgICAgLypsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7Ki9cbi8qICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTQwcHggIWltcG9ydGFudDsqL1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbi8qICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAkcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRyb3ctc3BhY2VyOyovXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgIC5wYW5lLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYW5lLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2IyYjJiMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2IyYjJiMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNDBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAud2lkZ2V0cy1zZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53aWRnZXRzLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHJvdy1zcGFjZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYW5lLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICAkYnJhbmQtc2lsdmVyLWNoYWxpY2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGFuZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53aWRnZXRzLXNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53aWRnZXRzLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSBvZiA1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lbC1jb2wtZWRpdG9yaWFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgICAgICAucGFuZS13aWRnZXRzLXMtc29jaWFsbWVkaWEtdGNnLWdyZXkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDIwcHgpIHJlbS1jYWxjKDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgLnBhbmUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc2lsdmVyLWNoYWxpY2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGFuZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC53aWRnZXRzLXNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAud2lkZ2V0cy1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxIG9mIDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgLnBhbmUtd2lkZ2V0cy1zLXNvY2lhbG1lZGlhLXRjZy1ncmV5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWwtY29sLXRhZ3MsXG4gICAgICAgIC5wYW5lbC1jb2wtaW50cm8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAgICAgICAgIC5wYW5lbC1wYW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHJvdy1zcGFjZXI7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTApO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKDEpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlciAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtdGFncyxcbiAgICAgICAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1wZXJzb24tY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYjJiMmIyO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiMmIyYjI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmVsLWNvbC1yZWxhdGVkIHtcbiAgICAgICAgICAgIC5yZWxhdGVkLWNvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG5cbiAgICAgICAgICAgICAgICAucmVsYXRlZC1jb250ZW50LXRpdGxlLWJhciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNiwgMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2LCAwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtbGlzdGluZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAgICAgICAgICAgICAucGFuZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgICAgICAgICAgICAgIC5wYW5lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zID4gLmZpZWxkLWl0ZW1zIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmZpZWxkLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLmhlYWRlci1ncmFwaGljIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjb250ZW50LWhlYWRlci1oZWlnaHQtbW9iaWxlO1xuXG4gICAgICAgICAgICAgICAgLm92ZXJsYXktYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGNvbnRlbnQtaGVhZGVyLWhlaWdodC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLXRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAudGl0bGUtc3RyYXAge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1ib2R5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBOb2RlIFF1ZXVlICovXG5cbi8vIE91ciB3b3JrXG4ucGFuZS1vdXItd29yay1ub2RlcXVldWV7XG4gIC5ub2RlLXF1ZXVlLW5vZGV7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbiAgICB9XG4gICAgJi5maXJzdHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gT3VyIHBhc3Rcbi5wYW5lLW91ci13b3JrLXBhc3Qtbm9kZXF1ZXVle1xuICAubm9kZS1xdWV1ZS1ub2Rle1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG4gICAgfVxuICAgICYuZmlyc3R7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5lbnRpdHktYmVhbiB7XG4gICAgJi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQge1xuICAgICAgICBcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubGVmdC1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRyb3ctc3BhY2VyIDEuNSokcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAudmVydGljbGUtY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnJpZ2h0LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNSokcm93LXNwYWNlciAkcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgICY+IC5jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLCAwKTtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmludHJvIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZzogMC41KiRnbG9iYWwtcGFkZGluZyAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsIDApO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtZmVhdHVyZWQtY29udGVudC1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2LCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmZpeGVkLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmxlZnQtY29sdW1uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig4LCAwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5yaWdodC1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2xpZGVyLWJvZHkge1xuICAgICAgICAgICAgLy8gbm90IGp1c3QgZGlzcGxheSBub25lLCBhcyBvcmJpdCBzdHJ1Z2xlcyB3aXRoIGhlaWdodHMgaWYgd2UgZG9cbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmxlZnQtY29sdW1uLCAucmlnaHQtY29sdW1uIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc2xpZGVyLWNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuYmVhbi13aWRnZXQtYmxvY2t7XG4gICAgICAgIC53aWRnZXQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5iZWFuLXNwb25zZXIge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig4KTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oY2VudGVyKTtcbiAgICAgICAgLyptYXJnaW4tYm90dG9tOiAkcm93LXNwYWNlcjsqL1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFuZS1iZWFuLWZyb250cGFnZS1mZWF0dXJlZC1jb250ZW50IC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQge1xuICAgIC5sZWZ0LWNvbHVtbiB7XG4gICAgICAgIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwIDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnZlcnRpY2xlLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZyb250IHtcblxuICAgIC5wYW5lbC1jb250ZW50e1xuXG4gICAgICAgIC5jb250ZW50LWhlYWRlcntcbiAgICAgICAgICAgIC5oZWFkZXItdGV4dHtcbiAgICAgICAgICAgICAgICAudGl0bGUtc3RyYXB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogJGhvbWVwYWdlLWNvbnRlbnQtdG9wLW9mZnNldDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig3KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWJvZHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRob21lcGFnZS1jb250ZW50LXRvcC1vZmZzZXQ7XG5cbiAgICAgICAgICAgID4uY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmUtYmVhbi1mcm9udHBhZ2UtZmVhdHVyZWQtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyKiRnbG9iYWwtcGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuXG4gICAgICAgICAgICAuaW50cm8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNSokZ2xvYmFsLXBhZGRpbmcgMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2LCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1vcmUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgICAgICAgICAgLnZpZXdzLXJvd3Mge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMiokZ2xvYmFsLXBhZGRpbmc7XG5cbiAgICAgICAgICAgICAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5mZWF0dXJlZC1yb3dzIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZWQtcm93cy1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbS1jYWxjKDE1cHgpIHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHJlbS1jYWxjKDE1cHgpIHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICYubm9kZS1sYXJnZS10ZWFzZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbi8qXG5cbiAgICAgICAgICAgICAgICAgICAgICAudmlld3Mtcm93LWZpcnN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgLnZpZXdzLXJvd3tcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFjdC1wYWdlIHtcbiAgICAucGFuZWwtY29udGFjdC1wYWdle1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuICAgIH1cblxuICAgIC5jb250ZW50LWhlYWRlcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgICAgICAucGFuZS1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoNjAwLzE0MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXJsYXktYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWJvZHkge1xuICAgICAgICAucGFuZWwtY29sLWludHJvLFxuICAgICAgICAucGFuZWwtY29sLWVkaXRvcmlhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICAgICAgICAgICAgLnBhbmVsLXBhbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWZvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LW9mZmljZXMtYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCg2KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApe1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoNyk7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmaWNlcyB7XG4gICAgICAgICAgICAuZW50aXR5LWJlYW4ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG5ib2R5LnNpdGUtc2VhcmNoIHtcbiAgICAucGFuZWwtY29sLWVkaXRvcmlhbCB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG5cbiAgICAgICAgLnBhbmVsLXBhbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCwgMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LnBhZ2UtdXNlciB7XG4gICAgLmJsb2NrLXN5c3RlbSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDEycHgpIDA7XG4gICAgfVxufVxuXG5cbi5wYW5lLW5vZGUtZmllbGQtZm9vdGVyLWN0YXtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIC5maWVsZC1uYW1lLWZpZWxkLWZvb3Rlci1jdHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB9XG59XG4iLCIubm9kZS10ZWFzZXIsXG4ubm9kZS1sYXJnZS10ZWFzZXIge1xuICAgICYubm9kZS1wcm9qZWN0LCAmLm5vZGUtZXZlbnR7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIH1cbn1cblxuYm9keXtcbiAgICAmLm5vZGUtdHlwZS1wcm9qZWN0LFxuICAgICYubm9kZS10eXBlLWV2ZW50LFxuICAgICYubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIsXG4gICAgJi5wYWdlLXRheG9ub215LXRlcm0ge1xuICAgICAgICBAZXh0ZW5kIC5oaWdoLWNvbnRlbnQtb3ZlcmxheTtcbiAgICB9XG5cbiAgICAmLm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyLmZyb250LFxuICAgICYubm9kZS10eXBlLWV2ZW50LFxuICAgICYubm9kZS10eXBlLXByb2plY3Qge1xuICAgICAgICBAZXh0ZW5kIC50YWxsLWhlYWRlci1tb2JpbGU7XG4gICAgfVxuXG4gICAgJi5ub2RlLXR5cGUtcHJvamVjdCxcbiAgICAmLm5vZGUtdHlwZS1ldmVudCxcbiAgICAmLnBhZ2UtdGF4b25vbXktdGVybSxcbiAgICAmLm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyIHtcbiAgICAgICAgQGV4dGVuZCAuaGVhZGVyLWNsZWFyLW92ZXJsYXk7XG4gICAgfVxuXG5cbiAgICAmLm5vZGUtdHlwZS1jbGltYXRldHYsXG4gICAgJi5ub2RlLXR5cGUtYXJ0aWNsZSB7XG5cbiAgICAgICAgLnRpdGxlLXN0cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG5cbiAgICAgICAgICAgIC5wYW5lLW5vZGUtdGl0bGUtZm9ybWF0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFuZS1ub2RlLWZpZWxkLXN0cmFwbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhbmUtdGVybS1uYW1lLFxuICAgICAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLXR5cGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsIDApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYW5lLW5vZGUtY3JlYXRlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNiwgMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1yZWFkaW5nLXRpbWUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lLW5vZGUtZmllbGQtY2xpbWF0ZXR2LXZpZGVvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcm93LXNwYWNlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5tZWRpYS15b3V0dWJlLXZpZGVvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVkaWEteW91dHViZS12aWRlbyBpZnJhbWUsXG4gICAgICAgICAgICAubWVkaWEteW91dHViZS12aWRlbyBvYmplY3QsXG4gICAgICAgICAgICAubWVkaWEteW91dHViZS12aWRlbyBlbWJlZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFZpZXdzIG1vZHVsZSAqL1xuLnZpZXcge1xuICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAudmlld3MtcmVzcG9uc2l2ZS1ncmlkIHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJi52aWV3cy1jb2x1bW5zLTEge1xuICAgICAgLnZpZXdzLWNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi52aWV3cy1jb2x1bW5zLTIge1xuICAgICAgLnZpZXdzLWNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZpZXdzLWNvbHVtbnMtMyB7XG4gICAgICAudmlld3MtY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudmlld3MtY29sdW1ucy00IHtcbiAgICAgIC52aWV3cy1jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctZmlsdGVycyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gRXhwb3NlZCBmaWx0ZXJzLCBmYWtlIHRhYnNcbiAgLmZpbHRlci1saW5rcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5zZWNvbmQtbGV2ZWx7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIH1cblxuICAgIC5maWx0ZXItbGluayB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDEwcHggMjBweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGV4dGVuZCAuaGVhZGluZztcbiAgICAgICAgQGV4dGVuZCAuc2xpZGluZy1taWRkbGUtb3V0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JleS1hbHQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcblxuICAgICAgICAgIC51bmRlcmxpbmUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1leHBvc2VkLXdpZGdldHMge1xuICAgIG1hcmdpbi1ib3R0b206ICRyb3ctc3BhY2VyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXJnaW4tdG9wOiAkcm93LXNwYWNlcjtcbiAgICB9XG4gIH1cblxuICAuaXRlbS1saXN0IHtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIC5wYWdlci1jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtZ3JleS1hbHQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIGRpdi5mZWVkLWljb24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiAkYnJhbmQtZ3JleS1hbHQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgIGEge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKiBCdXR0b25zIG1vZHVsZSAqL1xuLmJ1dHRvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgfVxuXG5cbiAgICAmLmJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgIH1cblxuICAgICYud2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgfVxufVxuIiwiLyogRm9ybSBtb2R1bGUgKi9cblxuLnNlYXJjaC1leHBvc2VkIHtcbiAgaGVpZ2h0OiByZW0tY2FsYyg1Nik7XG4gIGJvcmRlci1jb2xvcjogIzg3ODc4NztcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG59XG5cbi5zZWFyY2gtc3VibWl0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjg1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuODVlbTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xufVxuXG5maWVsZHNldC5jYXB0Y2hhIHtcbiAgbWFyZ2luLXRvcDogJHJvdy1zcGFjZXI7XG4gIC5maWVsZHNldC1sZWdlbmQge1xuICAgIEBleHRlbmQgaDU7XG4gIH1cblxuICAjZWRpdC1jYXB0Y2hhLXJlc3BvbnNlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgMCAwLjVlbSAwO1xuICB9XG5cbiAgLmZpZWxkc2V0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtZ3JleS12ZXJ5LWxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgfVxufVxuIiwiLyogRm91bmRhdGlvbiB0YWJzIG92ZXJyaWRlcyAqL1xuLnRhYnMge1xuICB6LWluZGV4OiAyO1xuXG4gIGxpIHtcbiAgICAmLnRhYnMtdGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRicmFuZC13aGl0ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGJyYW5kLXJlZDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kIC5oZWFkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8qIERydXBhbCB0YWJzKi9cbiAgJi5wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgbGkge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFicy1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2NjY2M7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIHotaW5kZXg6IDM7XG5cbiAgLnRhYnMtcGFuZWwge1xuICAgIHBhZGRpbmctdG9wOiAkcm93LXNwYWNlcjtcbiAgfVxufVxuIiwiLyogTm9kZSBjb21tb24gbW9kdWxlICovXG4ubm9kZS10ZWFzZXIsXG4ubm9kZS1sYXJnZS10ZWFzZXIge1xuICBAZXh0ZW5kIC5kZWZhdWx0LXRlYXNlcjtcblxuICBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGVhc2VyLW1ldGEge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcblxuICAgIC50YWcge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNiwgMCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICB9XG5cblxuICAgICAgYSxcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ3RoZW1pZnknO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsIDApO1xuXG4gICAgICBjb2xvcjogJGJyYW5kLWdyZXktYWx0O1xuICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtZ3JleS1hbHQ7XG4gICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ncmV5LWFsdDtcbiAgICAgICAgZm9udC1zaXplOiA5MCU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgID4gLmZpZWxkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAmLmZpZWxkLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlIHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4XG4gICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1tYWluIHtcbiAgLmZpZWxkLW5hbWUtZmllbGQtc3RyYXBsaW5lIHtcbiAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICB9XG5cbiAgLnZpZXctcGVvcGxlLWxpc3RpbmcgLmZpZWxkLW5hbWUtZmllbGQtc3RyYXBsaW5lIHtcbiAgICBjb2xvcjogJGJyYW5kLWdyZXktYWx0O1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxuXG4gIC5yZWxhdGVkLWNvbnRlbnQtdGl0bGUtYmFyIHtcbiAgICBAZXh0ZW5kIC50ZWFzZXItdG9wLWJvcmRlcjtcblxuICAgIG1hcmdpbi10b3A6ICRyb3ctc3BhY2VyO1xuICAgIHBhZGRpbmctdG9wOiAwLjUgKiAkcm93LXNwYWNlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ICogJHJvdy1zcGFjZXI7XG4gIH1cblxuICAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1saXN0aW5nLFxuICAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyB7XG4gICAgcGFkZGluZy1ib3R0b206ICRyb3ctc3BhY2VyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ncmV5LWJhY2tncm91bmQ7XG4gIH1cbn1cblxuXG5ib2R5IHtcblxuXG4gIC5oZWFkZXItdGV4dCB7XG4gICAgLmJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC13aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRhcmstdGV4dCAuY29udGVudC1oZWFkZXJ7XG4gICAgICAudGl0bGUtc3RyYXAge1xuICAgICAgICAgIC5iYXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtc3RyYXBsaW5lIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAucGFuZS1ub2RlLWF1dGhvciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIC8qZm9udC1zaXplOiByZW0tY2FsYygxNCk7Ki9cbiAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuXG4gICAgICAucGFuZS10aXRsZXtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgICAgIH1cbiAgICAgIC5wYW5lLWNvbnRlbnR7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICB9XG4gIH1cbn1cbiIsIi8qIEFydGljbGUgbW9kdWxlICovXG5oZWFkZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICYuZGFyay10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgaDIgYSxcbiAgICAgICAgLnRlYXNlci1tZXRhIC50YWcsIC50ZWFzZXItbWV0YSAuZGF0ZSxcbiAgICAgICAgLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICNoZWFkZXJTZWFyY2hGb3JtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgIFxuICAgICAgICAucmVnaW9uLWhlYWRlci1zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAjYmxvY2stc2VhcmNoLWZvcm0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNzVlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNvbnRhaW5lci1pbmxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudW5kZXJsaW5lZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1ncmV5LWFsdDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMSwgMCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5mb3JtLWl0ZW0tc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaGVhZGluZztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaGVhZGVyLXNlYXJjaC1jbG9zZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ncmV5LXZlcnktbGlnaHQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEsIDApO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMCAwLjVlbSAxLjVlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAudGktc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjd2lkZ2V0cy1lbGVtZW50LXNvY2lhbG1lZGlhX3Byb2ZpbGUtZGVmYXVsdHtcbiAgICAgICAgLndpZGdldHMtZWxlbWVudHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZS1iYXJ7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tZW51LWV4cGFuZGVke1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmhlYWR7XG4gICAgICAgICAgICAgICAgLnNlYXJjaC1idXR0b257XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnRpLWNsb3NlO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC50aGVtaWZ5LWljb247XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZHtcbiAgICAgICAgICAgIEBleHRlbmQgLnZlcnRpY2FsLXdyYXA7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJhbmQtZ3JleS1saWdodDtcbiAgICAgICAgICAgICYubG9nb3tcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC52ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAvLyBNb2JpbGUsIGludmVyc2VkIGxvZ28sIGhpZGRlbiBvbiBkZXNrdG9wLiBTd2l0Y2hlZCB3aXRoIGphdmFzY3JpcHQgb24gbWVudSBleHBhbmQuXG4gICAgICAgICAgICAgICAgICAgICNsb2dvLWhlYWQtYmxhY2ssXG4gICAgICAgICAgICAgICAgICAgICNsb2dvLWhlYWQtd2hpdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5zaG93e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFyY2gtYnV0dG9ue1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnZlcnRpY2FsLWFsaWduO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oYW1idXJnZXItY29udGFpbmVye1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnZlcnRpY2FsLWFsaWduO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFke1xuICAgICAgICAvLyBkaXNwbGF5OnRhYmxlO1xuICAgICAgICAmLmZpcnN0e1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvZ297XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDAgO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2Vjb25ke1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAZXh0ZW5kIC5oZWFkZXItaGVpZ2h0cztcbiAgICAgICAgICAgIC5oZWFkLXdpZGdldHMtZGVza3RvcHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAuaGVhZC1zb2NpYWx7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrLXdpZGdldHN7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5kZXNrdG9we1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGVhZC1jaGluZXNlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYnJhbmQtZ3JleS12ZXJ5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGVhZC1zZWFyY2gtZG9uYXRle1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmxpbmstdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyBCdXR0b25zXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2h7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGJ1dHRvbihmYWxzZSwgJGJyYW5kLWJsYWNrLCAkYnJhbmQtYmxhY2ssICRicmFuZC13aGl0ZSwgJ3NvbGlkJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWdyZXktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kb25hdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oZWFkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5oZWFkLXdpZGdldHMtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIC5oZWFkLXNvY2lhbCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAgICAgICAgICAgICAgICAgLndpZGdldHMtc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTAsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAud2lkZ2V0cy1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuaGVhZC1jaGluZXNlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAubGluay10cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmhlYWQtZG9uYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjYnJlYWRjcnVtYntcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiMmIyYjI7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmJyZWFkY3J1bWJ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG91cjtcbiAgei1pbmRleDogMTAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cblxuICAudG9wLWJhciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIG5hdiAubWVudSB7XG4gICAgJi5tYWluLW1lbnUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICYgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvdXI7XG4gICAgICB9XG4gICAgICAmID4gbGk6aG92ZXIgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvdXI7XG4gICAgICB9XG5cblxuICAgICAgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG1lbnUtYm9yZGVyLWNvbG91cjtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG91cjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICAvKiY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3VyO1xuICAgICAgICAgIH0qL1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLnVuZGVybGluZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvdXI7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG91cjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbSB7XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgtbiArIDIpIGEge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZW51LWJvcmRlci1jb2xvdXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5tZW51LWl0ZW0tbGluaztcblxuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZW51LWJvcmRlci1jb2xvdXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kb25hdGUtbGluayBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvdXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlLW91dCgkYnJhbmQtZ3JleS1hbHQsIDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqIG1vYmlsZSBvdmVycmlkZXMgKiovXG4gICAgJi5hY2NvcmRpb24tbWVudSB7XG4gICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LW1vYmlsZS1iYWNrZ3JvdW5kLWNvbG91ci1leHBhbmRlZDtcbiAgICAgIH1cblxuICAgICAgdWwuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1tb2JpbGUtYmFja2dyb3VuZC1jb2xvdXItZXhwYW5kZWQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDBweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvdXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kb25hdGUtbGluayBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvdXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlLW91dCgkYnJhbmQtZ3JleS1hbHQsIDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiBsaSB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBleHRlbmQgLmxpbmstdHJhbnNpdGlvbjtcblxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcblxuICAgICAgICAgICAgLnVuZGVybGluZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LW1vYmlsZS1iYWNrZ3JvdW5kLWNvbG91ci1leHBhbmRlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIEFydGljbGUgbW9kdWxlICovXG4ubm9kZS10ZWFzZXJ7XG4gICAgJi5ub2RlLWFydGljbGV7XG4gICAgICAgIC5pY29uLWludGVydmlld3tcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW5ld3N7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1ibG9ne1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG4ubm9kZS1sYXJnZS10ZWFzZXJ7XG4gICAgJi5ub2RlLWFydGljbGV7XG4gICAgICAgIEBleHRlbmQgLmltYWdlLXRlYXNlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgLmJvcmRlcntcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLmJvcmRlcntcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGVhc2VyLW1ldGF7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgLnRhZ3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLndoaXRlLWxpbmtzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBAZXh0ZW5kIC53aGl0ZS1saW5rcztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2V7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAud2hpdGUtbGlua3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ub2RlLXR5cGUtYXJ0aWNsZSB7XG4gICAgXG4gICAgQGV4dGVuZCAuc21hbGwtcGFnZS10aXRsZTtcbiAgICBcbiAgICAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCB7XG4gICAgICAgIC5iYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnBhbmVsLXBhbmUge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLXR5cGV7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1yZWFkaW5nLXRpbWV7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucGFuZS1ub2RlLWNyZWF0ZWR7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucGFuZS1ub2RlLXRpdGxlLWZvcm1hdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wYW5lLW5vZGUtZmllbGQtc3RyYXBsaW5lIHtcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAubGluay10cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd0aGVtaWZ5JztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wYW5lLW5vZGUtY3JlYXRlZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ncmV5LWFsdDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1yZWFkaW5nLXRpbWUge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZmllbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgLmZpZWxkLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cbiIsIi8qIFByb2plY3RzIG1vZHVsZSAqL1xuLm5vZGUtdGVhc2VyLFxuLm5vZGUtbGFyZ2UtdGVhc2Vye1xuICAgICYubm9kZS1wcm9qZWN0e1xuICAgICAgICBAZXh0ZW5kIC5pbWFnZS10ZWFzZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuYm9yZGVye1xuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAuYm9yZGVye1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRicmFuZC1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGVhc2VyLW1ldGF7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgLnRhZ3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNle1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kYXJrLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgIGgyIGEsXG4gICAgICAgICAgICAudGVhc2VyLW1ldGEgLnRhZywgLnRlYXNlci1tZXRhIC5kYXRlLFxuICAgICAgICAgICAgLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuJi5ub2RlLWxhcmdlLXRlYXNlcntcbiAgICAmLm5vZGUtcHJvamVjdHtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuYm9keXtcbiAgICAmLm5vZGUtdHlwZS1wcm9qZWN0e1xuXG4gICAgICAgIC5jb250ZW50LWhlYWRlcntcbiAgICAgICAgICAgIC5oZWFkZXItdGV4dHtcbiAgICAgICAgICAgICAgICAudGl0bGUtc3RyYXB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwb25zb3ItbGluayB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC53aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFuZS1ub2RlLWZpZWxkLXN0cmFwbGluZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1mb290ZXItY3Rhe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtZm9vdGVye1xuICAgICAgICAgICAgLy8gUmVsYXRlZFxuICAgICAgICAgICAgLnBhbmVsLWNvbC1yZWxhdGVke1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAub3ZlcmxheS1iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRwcm9qZWN0LXJlbGF0ZWQtY29udGVudC1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFuZWwtcGFuZXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAgICAgICAgICAgICAgICAgJi5wYW5lLWNvbnRlbnQtZmVlZC1oZWFkZXItbWVkaWF7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtJHByb2plY3QtcmVsYXRlZC1jb250ZW50LWhlYWRlci1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYW5lLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgaDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYW5lLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAucGFuZS1jdXN0b20gcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNSokcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1mb290ZXIge1xuXG4gICAgICAgICAgICAgICAgLy8gUmVsYXRlZFxuICAgICAgICAgICAgICAgIC5wYW5lbC1jb2wtcmVsYXRlZHtcbiAgICAgICAgICAgICAgICAgICAgLm92ZXJsYXktYmFja2dyb3VuZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHByb2plY3QtcmVsYXRlZC1jb250ZW50LWhlYWRlci1oZWlnaHQtbW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wYW5lbC1wYW5le1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kcHJvamVjdC1yZWxhdGVkLWNvbnRlbnQtaGVhZGVyLW9mZnNldC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNSokcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBhbmUtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41KiRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41KiRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGFuZS1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNSokcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvb3Rlci1kYXJrLXRleHQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQge1xuICAgICAgICAgICAgLnBhbmUtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBQZXJzb24gbW9kdWxlICovXG4ubm9kZS10ZWFzZXJ7XG4gICYubm9kZS1wYXJ0bmVye1xuXG4gIH1cbn1cblxuLm5vZGUtdHlwZS1wYXJ0bmVyIHtcblxuICAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCB7XG5cbiAgICAuZmllbGQtbmFtZS1maWVsZC1wYXJ0bmVyLWNhdGVnb3J5IHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjUqJHJvdy1zcGFjZXI7XG4gICAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAubGluay10cmFuc2l0aW9uO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogTm9kZSBldmVueSBtb2R1bGUgKi9cbi5ub2RlLXRlYXNlcixcbi5ub2RlLWxhcmdlLXRlYXNlcntcbiAgICAmLm5vZGUtZXZlbnR7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoMntcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1zdHJhcGxpbmUge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnRlYXNlci1tZXRhe1xuICAgICAgICAgICAgLnRhZ3tcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAmLmV2ZW50LXRhZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2V7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ncmV5LWFsdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1kYXRlcyB7XG4gICAgICAgICAgICAgICAgLmZvcm0taXRlbXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JleS1hbHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRhdGUtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig5LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMsIDApO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWdyZXktYWx0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig5LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXRhZ3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiYubm9kZS1sYXJnZS10ZWFzZXJ7XG4gICAgJi5ub2RlLWV2ZW50e1xuICAgICAgICBoMntcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5ib2R5e1xuICAgICYubm9kZS10eXBlLWV2ZW50e1xuXG4gICAgICAgIC5jb250ZW50LWhlYWRlcntcbiAgICAgICAgICAgIC5oZWFkZXItdGV4dHtcbiAgICAgICAgICAgICAgICAudGl0bGUtc3RyYXB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwb25zb3ItbGluayB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC53aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFuZS1ub2RlLWZpZWxkLXN0cmFwbGluZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtYm9keXtcblxuICAgICAgICAgICAgLnBhbmVsLWNvbC1pbnRybyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAgICAgICAgICAgICAgIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGF0ZXMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig1KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRhdGUtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWxvY2F0aW9uIHtcblxuICAgICAgICAgICAgICAgICAgICAucGFuZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkLWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcsICcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jbGVhcmZpeCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvY2FsaXR5LWJsb2Nre1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJywgJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1mb290ZXJ7XG4gICAgICAgICAgICAvLyBSZWxhdGVkXG4gICAgICAgICAgICAucGFuZWwtY29sLXJlbGF0ZWR7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC5vdmVybGF5LWJhY2tncm91bmR7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHByb2plY3QtcmVsYXRlZC1jb250ZW50LWhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYW5lbC1wYW5le1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICAgICAgICAgICAgICAgICAgICAmLnBhbmUtY29udGVudC1mZWVkLWhlYWRlci1tZWRpYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kcHJvamVjdC1yZWxhdGVkLWNvbnRlbnQtaGVhZGVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnBhbmUtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCBoMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnBhbmUtY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLmRhcmstdGV4dCAuY29udGVudC1oZWFkZXJ7XG4gICAgICAgICAgICAudGl0bGUtc3RyYXAge1xuICAgICAgICAgICAgICAgIC5iYXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtc3RyYXBsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIC5jb250ZW50LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgLnBhbmUtY3VzdG9tIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjUqJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtZm9vdGVyIHtcblxuICAgICAgICAgICAgICAgIC8vIFJlbGF0ZWRcbiAgICAgICAgICAgICAgICAucGFuZWwtY29sLXJlbGF0ZWR7XG4gICAgICAgICAgICAgICAgICAgIC5vdmVybGF5LWJhY2tncm91bmR7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRwcm9qZWN0LXJlbGF0ZWQtY29udGVudC1oZWFkZXItaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucGFuZWwtcGFuZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICYucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtJHByb2plY3QtcmVsYXRlZC1jb250ZW50LWhlYWRlci1vZmZzZXQtbW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjUqJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYW5lLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNSokcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNSokcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBhbmUtY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjUqJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZm9vdGVyLWRhcmstdGV4dCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCB7XG4gICAgICAgICAgICAucGFuZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFBlcnNvbiBtb2R1bGUgKi9cbi5ub2RlLXRlYXNlcntcbiAgJi5ub2RlLXBlcnNvbntcblxuICB9XG59XG5cbi5ub2RlLXR5cGUtcGVyc29uIHtcblxuICAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCB7XG5cbiAgICAuZmllbGQtbmFtZS1maWVsZC1wZXJzb24tY2F0ZWdvcmllcyB7XG4gICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgbWFyZ2luLXRvcDogMC41KiRyb3ctc3BhY2VyO1xuICAgICAgYSB7XG4gICAgICAgIEBleHRlbmQgLmxpbmstdHJhbnNpdGlvbjtcbiAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIFBhZ2UgbW9kdWxlICovXG4ubm9kZS10eXBlLWNvbnRlbnQtcGFnZXtcblx0LnBhbmUtbm9kZS10aXRsZS1mb3JtYXR7XG5cdFx0aDF7XG5cdFx0XHRjb2xvcjojZmZmZmZmO1xuXHRcdH1cblx0fVxufSIsIi8qIE5vZGUgZXZlbnkgbW9kdWxlICovXG5cblxuLm5vZGUtdGVhc2Vye1xuICAgICYubm9kZS1jbGltYXRldHZ7XG4gICAgICAgIFxuICAgICAgICAuY2xpbWF0ZXR2LXRhZ3tcbiAgICAgICAgICAgIGVte1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5ub2RlLWxhcmdlLXRlYXNlcntcbiAgICAmLm5vZGUtY2xpbWF0ZXR2e1xuICAgICAgICBAZXh0ZW5kIC5pbWFnZS10ZWFzZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIC5ib3JkZXJ7XG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5ib3JkZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGJyYW5kLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRlYXNlci1tZXRhe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIC50YWd7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC53aGl0ZS1saW5rcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgQGV4dGVuZCAud2hpdGUtbGlua3M7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNle1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLndoaXRlLWxpbmtzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm9kZS10eXBlLWNsaW1hdGV0diB7XG4gICAgXG4gICAgQGV4dGVuZCAuc21hbGwtcGFnZS10aXRsZTtcbiAgICBcbiAgICAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCB7XG4gICAgICAgIC5iYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnBhbmVsLXBhbmUge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnBhbmUtbm9kZS10aXRsZS1mb3JtYXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucGFuZS1ub2RlLWZpZWxkLXN0cmFwbGluZSB7XG4gICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnBhbmUtdGVybS1uYW1lIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnRpLWNvbnRyb2wtcGxheSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAubGluay10cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAndGhlbWlmeSc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucGFuZS1ub2RlLWNyZWF0ZWQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JleS1hbHQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wYW5lLW5vZGUtZmllbGQtcmVhZGluZy10aW1lIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmZpZWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIC5maWVsZC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRlYXNlci1tZXRhIC5wYW5lLW5vZGUtYXV0aG9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgXG59XG4iLCJcbmJvZHl7XG4gICYubm9kZS10eXBlLXdlYmZvcm17XG5cbiAgICAucGFuZS1ub2RlLXdlYmZvcm0ge1xuICAgICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC1wYWdlIHtcbiAgLmNvbnRlbnQtYm9keSB7XG4gICAgaDEge1xuICAgICAgQGV4dGVuZCAudGVhc2VyLXRvcC1ib3JkZXI7XG4gICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgICAgbWFyZ2luLXRvcDogJHJvdy1zcGFjZXI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LW9mZmljZXMtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtd2hpdGU7XG5cbiAgICA+IGgyIHtcbiAgICAgIEBleHRlbmQgLnRlYXNlci10b3AtYm9yZGVyO1xuICAgICAgcGFkZGluZzogMC41ZW0gMCAwIDA7XG4gICAgICBtYXJnaW46IDAuNSokcm93LXNwYWNlciAwLjUqJHJvdy1zcGFjZXIgMCAwLjUqJHJvdy1zcGFjZXI7XG4gICAgfVxuXG4gICAgLm9mZmljZXMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjUqJHJvdy1zcGFjZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMC41KiRyb3ctc3BhY2VyO1xuICAgICAgLnBhbmVsLXNlcGFyYXRvciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtYmxhY2s7XG4gICAgICB9XG4gICAgICAuZW50aXR5LWJlYW4ge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbjogMC41KiRyb3ctc3BhY2VyIDAgMCAwO1xuXG4gICAgICAgIGgzXG4gICAgICAgIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuXG4gICAgICAgICAgLmZpZWxkLXR5cGUtYWRkcmVzc2ZpZWxkIC5maWVsZC1pdGVtIHtcbiAgICAgICAgICAgIGRpdixcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYgZGl2OjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdiBkaXYuY2xlYXJmaXg6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLXBob25lLW51bWJlcixcbiAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtZW1haWwsXG4gICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLXdlYnNpdGUge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICAgICAgICAgIGRpdiwgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtcGhvbmUtbnVtYmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFRoZSBUaGFuayB5b3UgcGFnZSAqL1xuLnBhZ2Utbm9kZS0xMzUge1xuICAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyogQ29udGVudCBlbmQgbW9kdWxlICovXG4uY29udGVudC1lbmR7XG4gIHBhZGRpbmctdG9wOiAkcm93LXNwYWNlcjtcbiAgcGFkZGluZy1ib3R0b206ICRyb3ctc3BhY2VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcmVkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb250ZW50LWVuZC1iZy5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICRicmFuZC13aGl0ZTtcblxufSIsIi8qIExpc3RpbmcgcGFnZXMgbW9kdWxlICovXG4ubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIge1xuICAuZmllbGQtbmFtZS1maWVsZC1pbnRyb2R1Y3Rpb24ge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDIuM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlci5vdXItd29yayB7XG5cbiAgLnBhbmVsLXBhbmUucGFzdC1wcm9qZWN0c3tcbiAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzJweCk7XG4gICAgfVxuICAgIC5wYW5lLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCk7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuXG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIEBleHRlbmQgLmhlYWRpbmc7XG4gICAgICAgIEBleHRlbmQgLmxpbmstdHJhbnNpdGlvbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ncmV5LWFsdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIvKiBGb290ZXIgbW9kdWxlICovXG5cbi8vIFNpZ251cCBmb3JtXG4ud2ViZm9ybS1jbGllbnQtZm9ybXtcblxuICBsYWJlbHtcbiAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cblxuZm9vdGVye1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtYmxhY2s7XG4gIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gIHN2Z3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICBhe1xuICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgJi5wb3NpdGl2ZS1saW5re1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9ue1xuICAgIC5sb2dvLWZvb3RlcntcbiAgICAgIHBhZGRpbmctdG9wOiAkcm93LXNwYWNlcjtcbiAgICB9XG5cbiAgICAmLmZvb3RlcntcbiAgICAgIHBhZGRpbmctdG9wOiAkcm93LXNwYWNlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcm93LXNwYWNlcjtcblxuICAgICAgLmZpcnN0e1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHJvdy1zcGFjZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWNvbmR7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkcm93LXNwYWNlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRoaXJke1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHJvdy1zcGFjZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3VydGh7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkcm93LXNwYWNlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnNvY2lhbHtcbiAgICAgIHBhZGRpbmctdG9wOiAkcm93LXNwYWNlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcm93LXNwYWNlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ncmV5LWRhcms7XG4gICAgICAuZmlyc3R7XG4gICAgICB9XG4gICAgICAuc2Vjb25ke1xuICAgICAgfVxuICAgIH1cbiAgICAmLmRldGFpbHN7XG4gICAgICBwYWRkaW5nLXRvcDogJHJvdy1zcGFjZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHJvdy1zcGFjZXI7XG4gICAgICAuZmlyc3R7XG4gICAgICB9XG4gICAgICAuc2Vjb25ke1xuICAgICAgfVxuICAgICAgLmJsb2NrLW1lbnV7XG4gICAgICAgIHVse1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgJi5tZW51e1xuICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWVudXNcbiAgICAuYmxvY2stbWVudXtcbiAgICAgIGgye1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgICAgdWx7XG4gICAgICAgICYubWVudXtcblxuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVnaW9uLWZvb3Rlci1maXJzdCB7XG4gICAgICAuYmxvY2std2ViZm9ybSB7XG5cbiAgICAgICAgLndlYmZvcm0tY29tcG9uZW50LS1zaWduLXVwLWZvci1vdXItbmV3c2xldHRlciB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbV9jYWxjKDE2KTtcblxuICAgICAgICAgICAgLmZvcm0tcmVxdWlyZWQge1xuICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC8vIC5tZW51LWZvb3RlcntcbiAgLy8gICBsaXtcbiAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC8vICAgICBhe1xuXG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLmZvb3Rlci1uZXdzbGV0dGVyLXNpZ251cCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgI2Jsb2NrLXdpZGdldHMtcy1mb290ZXItd2lkZ2V0cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAjd2lkZ2V0cy1lbGVtZW50LWZvb3Rlcl93aWRnZXRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAud2lkZ2V0cy1lbGVtZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgIH1cbiAgfVxuXG59XG4iLCIvKiBCdXR0b25zIG1vZHVsZSAqL1xuQGltcG9ydCAnbW9kdWxlcy9wYXJhZ3JhcGhzL2NvbW1vbic7IiwiLyogUGFyYWdyYXBocyBDb21tb24gKi9cblxuLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1lZGl0b3JpYWwtY29udGVudCA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDkpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKDIpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbiAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkubm8tc2hhcmUtc2lkZWJhciAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50ID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigwKTtcbiAgfVxufVxuXG5AaW1wb3J0ICdtb2R1bGVzL3BhcmFncmFwaHMvdGV4dF9hbmRfaW1hZ2UnO1xuQGltcG9ydCAnbW9kdWxlcy9wYXJhZ3JhcGhzL2ltYWdlJztcbkBpbXBvcnQgJ21vZHVsZXMvcGFyYWdyYXBocy92aWRlbyc7XG5AaW1wb3J0ICdtb2R1bGVzL3BhcmFncmFwaHMvbGlua3MnO1xuQGltcG9ydCAnbW9kdWxlcy9wYXJhZ3JhcGhzL3R3ZWV0YWJsZV9wdWxsX3F1b3RlJztcbkBpbXBvcnQgJ21vZHVsZXMvcGFyYWdyYXBocy9pbWFnZV9saW5rcyc7XG5AaW1wb3J0ICdtb2R1bGVzL3BhcmFncmFwaHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ21vZHVsZXMvcGFyYWdyYXBocy9jYWxsX3RvX2FjdGlvbic7XG5AaW1wb3J0ICdtb2R1bGVzL3BhcmFncmFwaHMvaWZyYW1lJztcbkBpbXBvcnQgJ21vZHVsZXMvcGFyYWdyYXBocy90YWJzJztcbkBpbXBvcnQgJ21vZHVsZXMvcGFyYWdyYXBocy9kb3dubG9hZHMnO1xuIiwiLyogUGFyYWdyYXBoIHRleHQgYW5kIGltYWdlICovXG5cbi5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQge1xuICAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGV4dC1hbmQtaW1hZ2Uge1xuICAgIC5pbWFnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sZWZ0e1xuICAgICAgLmltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSBncmlkLWNvbHVtbigxIG9mIDkpO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1kZWVwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCAnbWVkaXVtJyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgICAmLnJpZ2h0e1xuICAgICAgLmltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gZ3JpZC1jb2x1bW4oMSBvZiA5KTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXAtZGVlcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgJ21lZGl1bScpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IHtcbiAgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwIDAgMC41KiRyb3ctc3BhY2VyIDA7XG4gICAgLmltYWdlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtKGdyaWQtY29sdW1uKDEgb2YgMTEpKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtKGdyaWQtY29sdW1uKDEgb2YgMTEpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoLWxpbmssXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoLWltYWdlLXNtYWxsLFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaC1pbWFnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaC1pbWFnZS1jYXB0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAuaW1hZ2UtY2FwdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFBhcmFncmFwaCB2aWRlbyAqL1xuXG4ucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IHtcbiAgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXZpZGVvIHtcbiAgICBwYWRkaW5nOiAwIDAgMC41KiRyb3ctc3BhY2VyIDA7XG4gICAgLm1lZGlhLXlvdXR1YmUtdmlkZW8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5tZWRpYS15b3V0dWJlLXZpZGVvIGlmcmFtZSxcbiAgICAubWVkaWEteW91dHViZS12aWRlbyBvYmplY3QsXG4gICAgLm1lZGlhLXlvdXR1YmUtdmlkZW8gZW1iZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAudmlkZW8ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0gZ3JpZC1jb2x1bW4oMSBvZiA5KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtIGdyaWQtY29sdW1uKDEgb2YgOSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaC1pbWFnZS1jYXB0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAuaW1hZ2UtY2FwdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFBhcmFncmFwaHMgbGlua3MgYW5kIGRvd25sb2FkIGxpbmtzICovXG5cbi5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQge1xuICAgIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1saW5rcy1hbmQtYnV0dG9ucyB7XG4gICAgICAgIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KDMsICcuZW50aXR5LXBhcmFncmFwaHMtaXRlbScpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMy4zNzVyZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDAuNWVtIDAgMC41ZW07XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOjAuNSokcm93LXNwYWNlcjtcblxuICAgICAgICAgICAgICAgIGNsZWFyOmluaXRpYWw7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtIDFlbSAwZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhcmFncmFwaHMtaXRlbS1saW5rcy1hbmQtYnV0dG9uc3tcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcblxuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAge1xuICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGE6Zm9jdXMsIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFBhcmFncmFwaCBUd2VldGFibGUgUHVsbCBRdW90ZSAqL1xuXG4ucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IHtcbiAgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXR3ZWV0YWJsZS1wdWxsLXF1b3RlIHtcbiAgICAuY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZzogJHJvdy1zcGFjZXI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSBncmlkLWNvbHVtbigxIG9mIDkpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gZ3JpZC1jb2x1bW4oMSBvZiA5KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBncmlkLWNvbHVtbigxIG9mIDkpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBncmlkLWNvbHVtbigxIG9mIDkpO1xuICAgICAgfVxuICAgICAgLnR3ZWV0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC50d2VldC1jb250ZW50OjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIC8vaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0gZ3JpZC1jb2x1bW4oMSBvZiAxOCk7XG4gICAgICAgICAgdG9wOiAwOyAvLyBJZiB5b3Ugd2FudCB0byBzZXQgYSBzbWFsbGVyIGhlaWdodCBhbmQgY2VudGVyIGl0LCBjaGFuZ2UgdGhpcyB2YWx1ZVxuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcmVkOyAvLyBUaGUgY29sb3Igb2YgeW91ciBib3JkZXJcbiAgICAgICAgfVxuXG4gICAgICAgIC50d2VldC1kZXRhaWxze1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1ncmV5LWFsdDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkcm93LXNwYWNlcjtcbiAgICAgICAgICAuc291cmNle1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNiwgMCk7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWdyZXktYWx0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAudHdlZXQtY2FsbHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsIDApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWdyZXktYWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmludmVyc2V7XG4gICAgICAuY29udGVudHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgLnR3ZWV0e1xuICAgICAgICAgIC50d2VldC1jb250ZW50OjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsYWNrOyAvLyBUaGUgY29sb3Igb2YgeW91ciBib3JkZXJcbiAgICAgICAgICB9XG4gICAgICAgICAgLnR3ZWV0LWRldGFpbHN7XG4gICAgICAgICAgICAuc291cmNle1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnR3ZWV0LWNhbGx7XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAoJHJvdy1zcGFjZXIpIDBweDtcbiAgICAgICAgLnR3ZWV0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgLnR3ZWV0LWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBQYXJhZ3JhcGggaW1hZ2UgbGlua3MgKi9cblxuLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCB7XG4gICAgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlLWxpbmtzIHtcbiAgICAgIC8vbWFyZ2luLWJvdHRvbTogMC4yNSokcm93LXNwYWNlcjtcbiAgICAgICAgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KDIsICcuZW50aXR5LXBhcmFncmFwaHMtaXRlbScpO1xuICAgICAgICAgICAgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNWVtIDAuNSokcm93LXNwYWNlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dC1jZW50ZXItbGFzdCgyKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCg0LCAnLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0nKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSBncmlkLWNvbHVtbigxIG9mIDkpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSBncmlkLWNvbHVtbigxIG9mIDkpO1xuXG4gICAgICAgICAgICAgICAgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQtY2VudGVyLWxhc3QoNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoLWxpbmt7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1ncmV5LW1pZC1saWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmxpbmstdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pbWFnZS1jYXB0aW9uO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFBhcmFncmFwaCBhY2NvcmRpb24qL1xuLnBhcmFncmFwaHMtaXRlbS1hY2NvcmRpb24taXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAZXh0ZW5kIC5oZWFkaW5nO1xuXG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjN2Y3ZjdmO1xuICAgIGNvbG9yOiAjN2Y3ZjdmO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAvLyBEb3duIGFycm93IGVudGl0eSByZWZlcmVuY2VcbiAgICAgIGNvbnRlbnQ6ICdcXDAwMjE5Myc7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogNDAlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjN2Y3ZjdmO1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuICB9XG59XG4iLCIvKiBQYXJhZ3JhcGggQ2FsbCB0byBhY3Rpb24gKi9cblxuXG5cbi5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQge1xuICAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tY2FsbC10by1hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgMCAwLjUqJHJvdy1zcGFjZXIgMDtcbiAgICAmID4gLmNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0gZ3JpZC1jb2x1bW4oMSBvZiA5KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtIGdyaWQtY29sdW1uKDEgb2YgOSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZW1iZWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvL3BhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC8vaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNSokcm93LXNwYWNlcjtcbn1cbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4uZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vdG9wOiAwO1xuICAvL2xlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAvL2hlaWdodDogMTAwJTtcbn1cbiIsIi8qIHBhcmFncmFwaCB0YWJzICovXG4ucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IHtcbiAgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXRhYnMge1xuICAgICYgPiAuY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSBncmlkLWNvbHVtbigxIG9mIDkpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gZ3JpZC1jb2x1bW4oMSBvZiA5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIC50YWJzLXBhbmVse1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigxKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtdGFiLWNvbnRlbnQgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IHtcbiAgICAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIHtcbiAgICAgIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyB7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgyLCAnLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0nKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgzLCAnLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0nKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgICAgICAgICAgICAvKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyovXG5cbiAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgIGhlaWdodDogMy4zNzVyZW07XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDAuNWVtIDAgMC41ZW07XG4gICAgICAgICAgICAgIGNsZWFyOmluaXRpYWw7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGNsZWFyOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtIDFlbSAwZW07XG4gICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgIHNwYW4uZmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmZpbGUtc2l6ZSwgLmZpbGUtaWNvbntcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYTpmb2N1cywgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG4iLCIuZW50aXR5LWJlYW4ge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgcGFkZGluZy10b3A6IDAuNzUqJHJvdy1zcGFjZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzUqJHJvdy1zcGFjZXI7XG4gICAgXG4gICAgLmJlYW4tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjUgKiAkcm93LXNwYWNlcjtcbiAgICB9XG4gICAgXG4gICAgLmNvbnRlbnR7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oMSk7XG4gICAgICAgIFxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1saW5re1xuICAgICAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJyYW5kLXdoaXRlLCAkYnJhbmQtcmVkLCAkYnJhbmQtYmxhY2spO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5iZWFuLWNhbGwtdG8tYWN0aW9ue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5iZWFuLXNwb25zZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgfVxuICAgICYuYmVhbi13aWRnZXQtYmxvY2t7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAud2lkZ2V0IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgJi5iZWFuLXNwb25zZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZ3JleS1kYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHJvdy1zcGFjZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkcm93LXNwYWNlcjtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oY2VudGVyKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb24oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAuYmVhbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41KiRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtc3BvbnNvci1uYW1lLFxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1zcG9uc29yLWRldGFpbHMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXNwb25zb3ItcGhvbmUtbnVtYmVyLFxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1zcG9uc29yLWVtYWlsIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQge1xuICAgIFxuICAgIC5pbnRybyB7XG4gICAgICAgIEBleHRlbmQgLmhvbWVwYWdlLXNlY3Rpb24tdG9wLWJvcmRlcjtcbiAgICAgICAgXG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWZlYXR1cmVkLWNvbnRlbnQtbGluayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbi8qICAgIC5ib2R5IC5sZWZ0LWNvbHVtbiB7XG4gICAgICAgIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLWZlYXR1cmVkLWNvbnRlbnQtbWFpbi1pdGVte1xuICAgICAgICAgICAgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSovXG4gICAgXG4gICAgLmJvZHkge1xuICAgICAgICBcbiAgICAgICAgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC53aGl0ZS1saW5rcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAud2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubGVmdC1jb2x1bW4ge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgIEBleHRlbmQgLndoaXRlLWxpbmtzO1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucmlnaHQtY29sdW1uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLndoaXRlLWxpbmtzO1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zbGlkZXItY29udHJvbHMge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAuc2xpZGUtcHJldmlvdXMsIC5zbGlkZS1uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSh0cmFuc3BhcmVudGl6ZSgkYnJhbmQtZ3JleS1kYXJrLCAwLjQpLCAkYnJhbmQtZ3JleS1kYXJrLCAkYnJhbmQtd2hpdGUpO1xuICAgICAgICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgfVxufVxuIiwiLyogVGFibGVzICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGhlYWR7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOjA7XG4gIH1cbiAgdGgge1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkYnJhbmQtYmxhY2s7XG4gICAgcGFkZGluZy1yaWdodDogMWVtOyAvKiBMVFIgKi9cbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyAvKiBMVFIgKi9cbiAgfVxuICB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgdHIsXG4gICAgdHIuZXZlbixcbiAgICB0ci5vZGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWJsYWNrO1xuICAgICAgcGFkZGluZzogMC4xZW0gMC42ZW07XG4gICAgfVxuXG4gICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGR7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLmZyb250IHtcblxuICAgIEBleHRlbmQgLmhlYWRlci1jbGVhci1vdmVybGF5O1xuXG4gICAgLnBhbmVsLWNvbnRlbnR7XG5cbiAgICAgICAgLmNvbnRhaW5lci5yZXN0cmFpbnR7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWhlYWRlcntcbiAgICAgICAgICAgIC5oZWFkZXItdGV4dHtcblxuICAgICAgICAgICAgICAgIGgxIHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC53aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1ib2R5IHtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUge1xuXG4gICAgICAgICAgICAucGFuZS1jb250ZW50IHtcblxuICAgICAgICAgICAgICAgIC5pbnRybyB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmhvbWVwYWdlLXNlY3Rpb24tdG9wLWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubW9yZS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTVweCAwIDVweCAwO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZSBhLFxuICAgICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtYWx0ZXJuYXRpdmUtbGlzdGluZy1pbWFnZSBhe1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgb3ZlcmZsb3c6IGhpZGRlbjsgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZSBhOmhvdmVyLFxuICAgICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtYWx0ZXJuYXRpdmUtbGlzdGluZy1pbWFnZSBhOmhvdmVye1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRicmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNHB4O1xuICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgLnR3aXR0ZXItd2lkZ2V0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaXRlLXNlYXJjaCB7XG4gIC5wYW5lLWFwYWNoZXNvbHItZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogJHJvdy1zcGFjZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHJvdy1zcGFjZXI7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb24oKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTApO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oY2VudGVyKTtcbiAgICB9XG5cbiAgICBmb3JtIHtcblxuICAgIH1cbiAgfVxuXG4gIC5wYW5lLWFwYWNoZXNvbHItaW5mbyB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRicmFuZC1ibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAkcm93LXNwYWNlcjtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kIC5oZWFkaW5nO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICB9XG5cbiAgICAucmVzdWx0LWNvdW50IHtcbiAgICAgIEBleHRlbmQgLmhlYWRpbmc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkYnJhbmQtZ3JleS1hbHQ7XG4gICAgICBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgIC5wbGFjZWhvbGRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwLjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXN1bHQta2V5cyB7XG4gICAgICBAZXh0ZW5kIC5oZWFkaW5nO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zZWFyY2gtaGlnaGxpZ2h0O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLnBhbmUtYXBhY2hlc29sci1zcGVsbGNoZWNrZXIge1xuICAgIEBleHRlbmQgLmhlYWRpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41KiRyb3ctc3BhY2VyO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lLWFwYWNoZXNvbHItcmVzdWx0IHtcbiAgICBvbCB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRicmFuZC1ibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHJvdy1zcGFjZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcblxuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgYSB7XG4gICAgICAgIEBleHRlbmQgLmxpbmstdHJhbnNpdGlvbjtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtc25pcHBldC1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG1hcmdpbjogMHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXNlYXJjaC1oaWdobGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZhY2V0YXBpLWZhY2V0YXBpLXRhYi1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6ICRyb3ctc3BhY2VyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgbGl7XG5cbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBleHRlbmQgLmhlYWRpbmc7XG4gICAgICAgICAgQGV4dGVuZCAuc2xpZGluZy1taWRkbGUtb3V0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWdyZXktYWx0O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgLnVuZGVybGluZXtcbiAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuICB9XG59XG4iXX0= */
