html {
  box-sizing: border-box; }

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

img {
  display: block;
  max-width: 100%;
  height: auto; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19ib3gtc2l6aW5nLnNjc3MiLCJiYXNlL19oZWxwZXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0U7RUFDRSx1QkFBc0IsRUFDdkI7O0FBRUQ7RUFJSSxvQkFBbUIsRUFDcEI7O0FDK0RMO0VBQ0UsZUFBYztFQUNkLGdCQUFlO0VBQ2YsYUFBWSxFQUNiIiwiZmlsZSI6ImllLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGlmICRib3JkZXItYm94LXNpemluZyA9PSB0cnVlIHtcbiAgaHRtbCB7IC8vIGh0dHA6Ly9iaXQubHkvMXFrMnRWUlxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAqIHtcbiAgICAmLFxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy9cbi8vICBIZWxwZXJzXG4vLyAgLT4gRXh0ZW5kcywgRnVuY3Rpb25zLCBNaXhpbnMsIEFuaW1hdGlvbnMsIEdyaWQgQ2xhc3Nlc1xuLy9cbi8vICAtLS0gRWRpdCB0aGUgZm9sbG93aW5nIG9uIHRoaXMgc2hlZXQ6IC0tLSAvL1xuLy9cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEV4dGVuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgRnVuY3Rpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJG51bWJlcikge1xuICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbn1cblxuQGZ1bmN0aW9uIGFkZC1yZW0tdW5pdHMoJHN0cmlwcGVkLW51bWJlcikge1xuICBAcmV0dXJuICRzdHJpcHBlZC1udW1iZXIgKiAoMXJlbSk7XG59XG5cbi8vIC0tLSBSRU0tZXJpemUgQWxsIFRoZSBUaGluZ3MgLS0tIC8vXG4vLyBTcGVjaWZ5IHJlbXMgaW4gcHggYW1vdW50cyBmcm9tIGNvbXBzXG5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweDtcbiRyZW06ICgxIC8gc3RyaXAtdW5pdHMoJGJhc2UtZm9udC1zaXplKSk7XG5cbkBtaXhpbiBudW0oJGVsZW1lbnQsICRhbW91bnQpe1xuLy8gIEBpbmNsdWRlIHJlbSgkZWxlbWVudCwgYWRkLXJlbS11bml0cygkcmVtKSokYW1vdW50KTtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFN0cnVjdHVyYWwgTWl4aW5zXG5AbWl4aW4gYWJzb2x1dGUtc2l6ZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLy8gQ29ycmVzcG9uZGluZyBDbGFzc1xuXG5AbWl4aW4gaW1nLWdsaWRlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuQG1peGluIGltZy1maWxsIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4vL0RpZmZlcmVudCBBbGlnbnNcbkBtaXhpbiBjZW50ZXItaG9yaXooKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gY2VudGVyLXZlcnRpY2FsbHkoKSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIEEgcXVpY2sgbiBkaXJ0eSByZXNwb25zaXZlIGltYWdlIGZhbGxiYWNrXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIE5lZWQgYSBxdWljayB3aWR0aCBhbmQgaGVpZ2h0IGluIHJlbXM/XG5AbWl4aW4gd2gtc2l6aW5nKCR3aWR0aCwgJGhlaWdodCkge1xuICBAaW5jbHVkZSBudW0od2lkdGgsICR3aWR0aCk7XG4gIEBpbmNsdWRlIG51bShoZWlnaHQsICRoZWlnaHQpO1xufVxuXG4vLyBQbGFjZWhvbGRlciBmb3Jtc1xuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAmLnBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuLy8gU3R5bGlzdGljIE1peGluc1xuQG1peGluIGJhY2tncm91bmQtY292ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kKCRiZ2NvbG9yLCAkaW1nOiRiZ2NvbG9yLCAkYmdwb3NpdGlvbjokYmdjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGltZztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGJncG9zaXRpb247XG59XG5cbi8vIFRyaWFuZ2xlc1xuQG1peGluIHRyaWFuZ2xlKCRzaXplLCAkcG9pbnQsICRjb2xvciwgJHBvc2l0aW9uOiBiZWZvcmUpIHtcblxuICBAaWYgJHBvc2l0aW9uICE9IFwiYmVmb3JlXCIgeyAvLyB0ZXN0IHdoZXRoZXIgcG9zaXRpb24gd2FzIG92ZXJyaWRkZW5cbiAgICAkcG9zaXRpb24gOiBhZnRlcjsgICAgICAgIC8vIGlmIHNvLCBlbnN1cmUgaXQncyBhIHZhbGlkIHBzZXVkb2NsYXNzXG4gIH1cblxuICAmOiN7JHBvc2l0aW9ufSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAvLyBzcGVjaWZpYyB0cmlhbmdsZSBzdHlsZXMgZm9yIG1lbnUgaWNvblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyBlbmQgc3BlY2lmaWMgc3R5bGVzXG5cbiAgICBAaWYgJHBvaW50ID09IFwidXBcIiB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcblxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICBAaWYgJHBvaW50ID09IFwicmlnaHRcIiB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IFwiZG93blwiIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gXCJsZWZ0XCIge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBTa2V3c1xuICAgIEBpZiAkcG9pbnQgPT0gXCJ1cC1za2V3XCIge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICgkc2l6ZSAqIDAuNik7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogKCRzaXplICogMC42KTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIEBpZiAkcG9pbnQgPT0gXCJyaWdodC1za2V3XCIge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogKCRzaXplICogMC42KTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoJHNpemUgKiAwLjYpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gXCJkb3duLXNrZXdcIiB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogKCRzaXplICogMC42KTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAoJHNpemUgKiAwLjYpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBcImxlZnQtc2tld1wiIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICgkc2l6ZSAqIDAuNik7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogKCRzaXplICogMC42KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBcyBhbiBleGFtcGxlOlxuLy8gY29sb3I6IHNoaWZ0KCRncmF5LCA1KTtcbi8vLy8gd2lsbCBkYXJrZW4gJGdyYXkgNSVcblxuLy8gY29sb3I6IHNoaWZ0KCRncmF5LCAtNSk7XG4vLy8vIHdpbGwgbGlnaHRlbiBncmF5IDUlXG5cbkBmdW5jdGlvbiBzaGlmdCgkY29sb3IsICRhbW91bnQpe1xuICBAaWYgJGFtb3VudCA8IDAge1xuICAgICRhbW91bnQgOiAkYW1vdW50ICogLTE7XG4gICAgJG5ldy1jb2xvciA6IGxpZ2h0ZW4oJGNvbG9yLCAkYW1vdW50KTtcbiAgfSBAZWxzZSB7XG4gICAgJG5ldy1jb2xvcjogZGFya2VuKCRjb2xvciwgJGFtb3VudCk7XG4gIH1cblxuICBAcmV0dXJuICRuZXctY29sb3I7XG59XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgQW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cblxuLy8gVXNlIHRoaXMgY3VzdG9tIHdpZHRoIG1peGluIGlmIHlvdSBuZWVkIHRvXG4vLyBicmVhayBvdXQgb2YgdGhlIHRyYWRpdGlvbmFsIFN1c3kgZ3JpZFxuXG5AbWl4aW4gY3VzdG9tX3dpZHRoKCR3aWR0aCwgJGZsb2F0LCAkbWFyZ2luLXJpZ2h0KSB7XG4gIEBpbmNsdWRlIHJlbSh3aWR0aCwgJHdpZHRoKTtcbiAgZmxvYXQ6JGZsb2F0O1xuICBAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAkbWFyZ2luLXJpZ2h0KTtcbn1cblxuIl19 */

@charset "UTF-8";
html {
  box-sizing: border-box; }

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

/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

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

/**
 * Address styling not present in IE 8/9.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

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

/* ==========================================================================
   Links
   ========================================================================== */
a {
  outline: 0 !important; }

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0; }

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

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

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

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

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

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * 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.
 */
img {
  border: 0; }

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

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
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.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

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

/**
 * 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 Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
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; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

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

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

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

.container-fluid {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .container-fluid::after {
    clear: both;
    content: "";
    display: block; }

.container {
  max-width: 1200px;
  margin: auto; }
  .container:after {
    clear: both;
    content: '';
    display: block; }

.row {
  display: block; }
  .row::after {
    clear: both;
    content: "";
    display: block; }

.no-gutter {
  margin-right: 0; }

.no-gutter-1:nth-child(1) {
  margin-right: 0; }

.col-1 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 6.17215%;
  width: calc((100% * 1) / 12);
  margin: 0; }
  .col-1:last-child {
    margin-right: 0; }

.push-1 {
  margin-left: calc((100% * 1) / 12) !important; }

.pull-1 {
  margin-left: calc((-100% * 1) / 12) !important; }

.no-gutter {
  margin-right: 0; }

.no-gutter-2:nth-child(2) {
  margin-right: 0; }

.col-2 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 14.70196%;
  width: calc((100% * 2) / 12);
  margin: 0; }
  .col-2:last-child {
    margin-right: 0; }

.push-2 {
  margin-left: calc((100% * 2) / 12) !important; }

.pull-2 {
  margin-left: calc((-100% * 2) / 12) !important; }

.no-gutter {
  margin-right: 0; }

.no-gutter-3:nth-child(3) {
  margin-right: 0; }

.col-3 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%;
  width: calc((100% * 3) / 12);
  margin: 0; }
  .col-3:last-child {
    margin-right: 0; }

.push-3 {
  margin-left: calc((100% * 3) / 12) !important; }

.pull-3 {
  margin-left: calc((-100% * 3) / 12) !important; }

.no-gutter {
  margin-right: 0; }

.no-gutter-4:nth-child(4) {
  margin-right: 0; }

.col-4 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
  width: calc((100% * 4) / 12);
  margin: 0; }
  .col-4:last-child {
    margin-right: 0; }

.push-4 {
  margin-left: calc((100% * 4) / 12) !important; }

.pull-4 {
  margin-left: calc((-100% * 4) / 12) !important; }

.no-gutter {
  margin-right: 0; }

.no-gutter-5:nth-child(5) {
  margin-right: 0; }

.col-5 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 40.29137%;
  width: calc((100% * 5) / 12);
  margin: 0; }
  .col-5:last-child {
    margin-right: 0; }

.push-5 {
  margin-left: calc((100% * 5) / 12) !important; }

.pull-5 {
  margin-left: calc((-100% * 5) / 12) !important; }

.no-gutter {
  margin-right: 0; }

.no-gutter-6:nth-child(6) {
  margin-right: 0; }

.col-6 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%;
  width: calc((100% * 6) / 12);
  margin: 0; }
  .col-6:last-child {
    margin-right: 0; }

.push-6 {
  margin-left: calc((100% * 6) / 12) !important; }

.pull-6 {
  margin-left: calc((-100% * 6) / 12) !important; }

.no-gutter {
  margin-right: 0; }

.no-gutter-7:nth-child(7) {
  margin-right: 0; }

.col-7 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 57.35098%;
  width: calc((100% * 7) / 12);
  margin: 0; }
  .col-7:last-child {
    margin-right: 0; }

.push-7 {
  margin-left: calc((100% * 7) / 12) !important; }

.pull-7 {
  margin-left: calc((-100% * 7) / 12) !important; }

.no-gutter {
  margin-right: 0; }

.no-gutter-8:nth-child(8) {
  margin-right: 0; }

.col-8 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 65.88078%;
  width: calc((100% * 8) / 12);
  margin: 0; }
  .col-8:last-child {
    margin-right: 0; }

.push-8 {
  margin-left: calc((100% * 8) / 12) !important; }

.pull-8 {
  margin-left: calc((-100% * 8) / 12) !important; }

.no-gutter {
  margin-right: 0; }

.no-gutter-9:nth-child(9) {
  margin-right: 0; }

.col-9 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 74.41059%;
  width: calc((100% * 9) / 12);
  margin: 0; }
  .col-9:last-child {
    margin-right: 0; }

.push-9 {
  margin-left: calc((100% * 9) / 12) !important; }

.pull-9 {
  margin-left: calc((-100% * 9) / 12) !important; }

.no-gutter {
  margin-right: 0; }

.no-gutter-10:nth-child(10) {
  margin-right: 0; }

.col-10 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 82.94039%;
  width: calc((100% * 10) / 12);
  margin: 0; }
  .col-10:last-child {
    margin-right: 0; }

.push-10 {
  margin-left: calc((100% * 10) / 12) !important; }

.pull-10 {
  margin-left: calc((-100% * 10) / 12) !important; }

.no-gutter {
  margin-right: 0; }

.no-gutter-11:nth-child(11) {
  margin-right: 0; }

.col-11 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 91.4702%;
  width: calc((100% * 11) / 12);
  margin: 0; }
  .col-11:last-child {
    margin-right: 0; }

.push-11 {
  margin-left: calc((100% * 11) / 12) !important; }

.pull-11 {
  margin-left: calc((-100% * 11) / 12) !important; }

.no-gutter {
  margin-right: 0; }

.no-gutter-12:nth-child(12) {
  margin-right: 0; }

.col-12 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  width: calc((100% * 12) / 12);
  margin: 0; }
  .col-12:last-child {
    margin-right: 0; }

.push-12 {
  margin-left: calc((100% * 12) / 12) !important; }

.pull-12 {
  margin-left: calc((-100% * 12) / 12) !important; }

.clearfix::after {
  clear: both;
  content: "";
  display: block; }

* {
  margin: 0 0 0 0;
  padding: 0; }

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

html,
body {
  height: 100%; }

body {
  overflow-x: hidden; }

*:focus {
  outline: none; }

textarea,
input[type="text"],
input[type="number"],
input[type="email"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0; }

input[type="button"],
input[type="submit"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

button:active:before, button:focus:before {
  position: relative;
  top: 0;
  left: 0; }

img {
  display: block;
  max-width: 100%;
  height: auto; }

@font-face {
  font-family: 'dc';
  src: url("fonts/DINCondensed-Bold.woff2") format("woff2"), url("fonts/DINCondensed-Bold.woff") format("woff"), url("fonts/DINCondensed-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'ks-book';
  src: url("fonts/KlinicSlab-Book.woff2") format("woff2"), url("fonts/KlinicSlab-Book.woff") format("woff"), url("fonts/KlinicSlab-Book.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ks-bold';
  src: url("fonts/KlinicSlab-Bold.woff2") format("woff2"), url("fonts/KlinicSlab-Bold.woff") format("woff"), url("fonts/KlinicSlab-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'ks-medium';
  src: url("fonts/KlinicSlab-Medium.woff2") format("woff2"), url("fonts/KlinicSlab-Medium.woff") format("woff"), url("fonts/KlinicSlab-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'ks-light';
  src: url("fonts/KlinicSlab-Light.woff2") format("woff2"), url("fonts/KlinicSlab-Light.woff") format("woff"), url("fonts/KlinicSlab-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

html {
  font-size: 16px;
  line-height: 24px; }

body {
  font-size: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

h1,
.h1 {
  text-transform: none;
  letter-spacing: 0.09em;
  font-size: 33px;
  line-height: 43px;
  font-variant-ligatures: no-common-ligatures;
  -webkit-font-variant-ligatures: no-common-ligatures; }

h2,
.h2 {
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 22px;
  line-height: 32px; }

h3,
.h3 {
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 19.5px;
  line-height: 29.5px; }

h4,
.h4 {
  text-transform: none;
  letter-spacing: 0.15em;
  font-size: 16.25px;
  line-height: 26.25px; }

h5,
.h5 {
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 14.95px;
  line-height: 24.95px; }

h6,
.h6 {
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 12.75px;
  line-height: 22.75px; }

blockquote p,
.blockquote p {
  text-transform: none;
  letter-spacing: 0.05em;
  font-size: 16.25px;
  line-height: 26.25px;
  font-style: italic; }

span.pullQuote {
  text-transform: none;
  letter-spacing: 0.05em;
  font-size: 16.25px;
  line-height: 26.25px;
  font-style: italic; }

p,
ol,
ul,
li {
  text-transform: none;
  letter-spacing: 0.04em;
  font-size: 13.5px;
  line-height: 23.5px; }
  p.big,
  ol.big,
  ul.big,
  li.big {
    text-transform: none;
    letter-spacing: 0.04em;
    font-size: 16.25px;
    line-height: 26.25px; }

a {
  text-decoration: none; }
  a:hover {
    text-decoration: none; }

ol,
ul {
  list-style-position: inside; }
  ol li,
  ul li {
    list-style: none; }

b {
  font-weight: bold; }

body {
  background-color: #f7f4ea; }

@font-face {
  font-family: Icons;
  font-style: normal;
  font-weight: 400;
  src: url("/assets/public/fonts/icons/icons.eot?#iefix") format("embedded-opentype"), url("/assets/public/fonts/icons/icons.woff2") format("woff2"), url("/assets/public/fonts/icons/icons.woff") format("woff"), url("/assets/public/fonts/icons/icons.ttf") format("truetype"), url("/assets/public/fonts/icons/icons.svg#Icons") format("svg"); }

.line-behind-text {
  height: 12px;
  margin: 40px 0;
  border-bottom: 1px solid #e6e6e6;
  text-align: center; }
  .line-behind-text h2, .line-behind-text h4 {
    display: inline;
    padding: 0 10px;
    background: white; }
  .line-behind-text h2 {
    font-size: 36px;
    line-height: 1.5; }

/* Button decoration */
.single-post .grid-wrapper,
.blog .grid-wrapper,
.category .grid-wrapper,
.archive .grid-wrapper {
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto; }
  .single-post .grid-wrapper::after,
  .blog .grid-wrapper::after,
  .category .grid-wrapper::after,
  .archive .grid-wrapper::after {
    clear: both;
    content: "";
    display: block; }
  .single-post .grid-wrapper article,
  .blog .grid-wrapper article,
  .category .grid-wrapper article,
  .archive .grid-wrapper article {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%;
    margin-left: 4.2649%; }
    .single-post .grid-wrapper article:last-child,
    .blog .grid-wrapper article:last-child,
    .category .grid-wrapper article:last-child,
    .archive .grid-wrapper article:last-child {
      margin-right: 0; }
  .single-post .grid-wrapper .sidebar,
  .blog .grid-wrapper .sidebar,
  .category .grid-wrapper .sidebar,
  .archive .grid-wrapper .sidebar {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    margin-left: 4.2649%;
    margin-right: 0; }
    .single-post .grid-wrapper .sidebar:last-child,
    .blog .grid-wrapper .sidebar:last-child,
    .category .grid-wrapper .sidebar:last-child,
    .archive .grid-wrapper .sidebar:last-child {
      margin-right: 0; }
  .single-post .grid-wrapper .blog-pagination,
  .blog .grid-wrapper .blog-pagination,
  .category .grid-wrapper .blog-pagination,
  .archive .grid-wrapper .blog-pagination {
    clear: both; }

.button {
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 13px;
  line-height: 23px;
  line-height: 100% !important;
  padding: 16px 36px;
  border-radius: 90px;
  color: white;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  position: relative;
  border-width: 2px;
  border-style: solid; }
  .button.primary {
    z-index: 1;
    border: none; }
    .button.primary:after {
      content: ' ';
      -webkit-transition: all 0.25s;
      transition: all 0.25s;
      text-transform: uppercase;
      letter-spacing: 0.15em;
      font-size: 13px;
      line-height: 23px;
      line-height: 100% !important;
      padding: 17px 37px;
      border-radius: 90px;
      color: white;
      text-decoration: none;
      cursor: pointer;
      display: inline-block;
      position: relative;
      border: none;
      border-style: solid;
      background-color: #2B2B2B;
      top: 0;
      left: 0;
      position: absolute;
      width: 100%;
      height: 100%;
      border-color: #2B2B2B;
      opacity: 0;
      z-index: -1; }
    .button.primary:hover:after {
      opacity: 0.2; }

.button.primary,
.button.secondary {
  text-shadow: none; }

.pb-button {
  position: relative;
  display: inline-block;
  max-width: calc(100% - 40px);
  margin: 0 20px;
  padding: 13px 25px 8px;
  font-family: "dc";
  font-size: 24px;
  letter-spacing: 0.021em;
  line-height: 1;
  text-align: center; }
  .pb-button:before, .pb-button:after {
    content: '';
    position: absolute;
    top: 50%;
    width: 32px;
    height: 32px;
    -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
    z-index: 0; }
  .pb-button:before {
    left: -16px; }
  .pb-button:after {
    right: -16px; }
  .pb-button span:before, .pb-button span:after {
    content: '';
    position: absolute;
    top: 50%;
    width: 15px;
    height: 15px;
    -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
    z-index: 1; }
  .pb-button span:before {
    left: -5px;
    border-left: 1px solid transparent;
    border-bottom: 1px solid transparent; }
  .pb-button span:after {
    right: -5px;
    border-right: 1px solid transparent;
    border-top: 1px solid transparent; }
  .pb-button--orange {
    background-color: #ce6843;
    color: #f7f4ea; }
    .pb-button--orange:before, .pb-button--orange:after {
      background-color: #ce6843; }
    .pb-button--orange span:before, .pb-button--orange span:after {
      border-color: #934637; }
  .pb-button--blue {
    background-color: #0a3955;
    color: #f7f4ea; }
    .pb-button--blue:before, .pb-button--blue:after {
      background-color: #0a3955; }
    .pb-button--blue span:before, .pb-button--blue span:after {
      border-color: #4f748a; }
  .pb-button--offwhite {
    background-color: #f7f4ea;
    color: #0a3955; }
    .pb-button--offwhite:before, .pb-button--offwhite:after {
      background-color: #f7f4ea; }
    .pb-button--offwhite span:before, .pb-button--offwhite span:after {
      border-color: #4f748a; }
  .pb-button--green {
    background-color: #6f8463;
    color: #f7f4ea; }
    .pb-button--green:before, .pb-button--green:after {
      background-color: #6f8463; }
    .pb-button--green span:before, .pb-button--green span:after {
      border-color: #934637; }
  .pb-button--yellow {
    background-color: #d99a2a;
    color: #f7f4ea; }
    .pb-button--yellow:before, .pb-button--yellow:after {
      background-color: #d99a2a; }
    .pb-button--yellow span:before, .pb-button--yellow span:after {
      border-color: #934637; }
  .pb-button--teal {
    background-color: #4d94a8;
    color: #f7f4ea; }
    .pb-button--teal:before, .pb-button--teal:after {
      background-color: #4d94a8; }
    .pb-button--teal span:before, .pb-button--teal span:after {
      border-color: #934637; }

.pb-h1 {
  margin: 0;
  font-family: "ks-bold";
  font-size: 42px;
  font-weight: 700;
  letter-spacing: -0.017em;
  line-height: 1.16;
  text-transform: none; }

.pb-h2 {
  margin: 0;
  font-family: "ks-bold";
  font-size: 48px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none; }

.pb-h3 {
  margin: 0;
  font-family: "ks-bold";
  font-size: 36px;
  font-weight: 700;
  letter-spacing: 0.007em;
  line-height: 1.16;
  text-transform: none; }

.pb-h4 {
  margin: 0;
  font-family: "dc";
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0.013em;
  line-height: 1.13;
  text-transform: none; }

.pb-h5 {
  margin: 0;
  font-family: "dc";
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.015em;
  line-height: 1.08;
  text-transform: none; }

.pb-h6 {
  margin: 0;
  font-family: "dc";
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.013em;
  line-height: 1.06;
  text-transform: none; }

.pb-p {
  margin: 0;
  font-family: "ks-book";
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 1.5;
  color: #353535;
  opacity: 0.7; }
  .pb-p--large {
    font-size: 20px; }
  .pb-p--small {
    font-size: 14px; }

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="tel"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  textarea:focus,
  select:focus {
    outline: none; }

.gform_confirmation_wrapper {
  color: #5F5F5F;
  margin-bottom: 10px; }

.gform_fields {
  list-style: none; }

.gfield_label {
  color: #2B2B2B;
  display: block;
  font-style: italic; }
  .gfield_label .gfield_required {
    display: none; }

.ginput_container {
  margin-bottom: 10px; }
  .ginput_container input[type="email"],
  .ginput_container input[type="number"],
  .ginput_container input[type="text"],
  .ginput_container input[type="tel"],
  .ginput_container textarea {
    background: transparent;
    border: 1px solid #2B2B2B;
    color: #5F5F5F;
    display: block;
    line-height: 32px;
    padding: 0 5px;
    width: 100%; }
    .ginput_container input[type="email"]:active, .ginput_container input[type="email"]:focus,
    .ginput_container input[type="number"]:active,
    .ginput_container input[type="number"]:focus,
    .ginput_container input[type="text"]:active,
    .ginput_container input[type="text"]:focus,
    .ginput_container input[type="tel"]:active,
    .ginput_container input[type="tel"]:focus,
    .ginput_container textarea:active,
    .ginput_container textarea:focus {
      border: 1px solid #5F5F5F;
      outline: 0; }

.gfield_error {
  background: rgba(206, 104, 67, 0.15);
  margin-top: 10px;
  padding: 10px; }
  .gfield_error .ginput_container {
    margin-bottom: 5px; }
  .gfield_error .gfield_label,
  .gfield_error .validation_message {
    color: #ce6843;
    font-style: italic;
    font-weight: 700; }

.validation_error {
  color: #ce6843;
  font-style: italic;
  font-weight: 700;
  margin-bottom: 10px; }

.gform_validation_container {
  display: none; }

.ginput_container_radio ul.gfield_radio li {
  list-style-type: none;
  list-style-type: none;
  cursor: pointer;
  margin: 15px 0;
  padding-left: 30px;
  position: relative; }
  .ginput_container_radio ul.gfield_radio li input[type="radio"] {
    position: absolute;
    visibility: hidden; }
  .ginput_container_radio ul.gfield_radio li label {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-transform: none;
    letter-spacing: 0.04em;
    font-size: 13.5px;
    line-height: 23.5px;
    color: black; }
    .ginput_container_radio ul.gfield_radio li label:before {
      border: 2px solid black;
      content: "";
      cursor: pointer;
      display: inline-block;
      height: 22px;
      left: 0;
      position: absolute;
      top: 2px;
      width: 22px;
      border-radius: 100%; }
    .ginput_container_radio ul.gfield_radio li label:after {
      -webkit-transform: scale(0);
          -ms-transform: scale(0);
              transform: scale(0);
      -webkit-transition: -webkit-transform 0.2s;
      transition: -webkit-transform 0.2s;
      transition: transform 0.2s;
      transition: transform 0.2s, -webkit-transform 0.2s;
      background: #ce6843;
      content: "";
      height: 12px;
      left: 5px;
      position: absolute;
      top: 7px;
      width: 12px;
      border-radius: 100%; }
    .ginput_container_radio ul.gfield_radio li label:hover {
      color: #2B2B2B; }
      .ginput_container_radio ul.gfield_radio li label:hover:before {
        border: 2px solid black; }
  .ginput_container_radio ul.gfield_radio li input:checked + label:after {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  .ginput_container_radio ul.gfield_radio li input:checked + label:before {
    border-color: black; }
  .ginput_container_radio ul.gfield_radio li input:checked + label {
    color: black; }

.ginput_container_textarea + .gfield_description,
.ginput_container_text + .gfield_description {
  margin-bottom: 20px; }

.ginput_container_name label {
  margin-bottom: 10px;
  display: block; }

.gfield_checkbox li {
  display: block;
  position: relative;
  padding-left: 30px;
  position: relative;
  margin-bottom: 25px; }
  .gfield_checkbox li:last-child {
    margin-bottom: 0; }
  .gfield_checkbox li label {
    color: #2B2B2B;
    -webkit-transition: all 0.15s;
    transition: all 0.15s; }
    .gfield_checkbox li label:before {
      content: "";
      width: 20px;
      height: 20px;
      border: 2px solid #ce6843;
      background: none;
      position: absolute;
      left: 0px; }
    .gfield_checkbox li label:after {
      content: "";
      width: 9px;
      height: 22px;
      border-right: 4px solid #ce6843;
      border-bottom: 4px solid #ce6843;
      position: absolute;
      left: 11px;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      top: -7px;
      opacity: 0;
      -webkit-transition: all 0.15s;
      transition: all 0.15s; }
    .gfield_checkbox li label:hover {
      color: #ce6843; }
      .gfield_checkbox li label:hover:before {
        border-color: #ce6843;
        background-color: #ce6843; }
  .gfield_checkbox li input {
    display: none; }
  .gfield_checkbox li input[type="checkbox"]:checked + label:after {
    opacity: 1; }
  .gfield_checkbox li input[type="checkbox"]:checked + label {
    color: #2B2B2B; }
  .gfield_checkbox li input[type="checkbox"]:checked + label:before {
    border-color: #2B2B2B;
    background-color: #FFFFFF; }

.ginput_container_select {
  position: relative;
  width: 100%;
  margin-bottom: 20px; }
  .ginput_container_select:after {
    content: "g";
    font-family: "Icons", sans-serif;
    text-transform: none;
    color: #ce6843;
    top: calc(50% - 14px);
    position: absolute;
    right: 27px;
    font-size: 20px;
    pointer-events: none; }
  .ginput_container_select select {
    border: 1px solid #2B2B2B;
    border-radius: none;
    background: none;
    width: 100%;
    height: 35px;
    padding: 0 15px; }

.gfield:after {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }

.gfield:before {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }

.gfield_time_hour {
  width: 30%;
  margin-right: 5%;
  float: left; }
  .gfield_time_hour i {
    display: none; }

.gfield_time_minute {
  width: 30%;
  margin-right: 5%;
  float: left; }
  .gfield_time_minute i {
    display: none; }

.gfield_time_ampm {
  width: 30%;
  float: left;
  position: relative;
  margin-bottom: 20px; }
  .gfield_time_ampm:after {
    content: "g";
    font-family: "Icons", sans-serif;
    text-transform: none;
    color: #ce6843;
    top: calc(50% - 10px);
    position: absolute;
    right: 20px;
    font-size: 20px;
    pointer-events: none; }
  .gfield_time_ampm select {
    border: 1px solid #2B2B2B;
    border-radius: none;
    background: none;
    width: 100%;
    height: 35px;
    padding: 0 15px; }

h2.gsection_title {
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 19.5px;
  line-height: 29.5px;
  display: block;
  padding-bottom: 10px;
  border-bottom: 1px solid #2B2B2B;
  color: #ce6843;
  margin-top: 40px; }

.gform_body .gfield:first-child .gsection_title {
  margin-top: 0; }

.hide-labels div span label {
  visibility: hidden; }

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
  background-color: #FFFFFF;
  border: 1px solid #999999; }
  .ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: 0.2em 0;
    border: 0px;
    font-weight: bold;
    width: 100%;
    padding: 4px 0; }
  .ui-datepicker .ui-datepicker-prev,
  .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em; }
  .ui-datepicker .ui-datepicker-prev-hover,
  .ui-datepicker .ui-datepicker-next-hover {
    /*top: 1px;*/ }
  .ui-datepicker .ui-datepicker-prev {
    left: 2px; }
  .ui-datepicker .ui-datepicker-next {
    right: 2px; }
  .ui-datepicker .ui-datepicker-prev-hover {
    /*left:1px;*/ }
  .ui-datepicker .ui-datepicker-next-hover {
    /*right:1px;*/ }
  .ui-datepicker .ui-datepicker-prev span,
  .ui-datepicker .ui-datepicker-next span {
    display: block;
    font-size: 11px;
    margin-top: -7px;
    position: absolute;
    top: 50%; }
    .ui-datepicker .ui-datepicker-prev span:hover,
    .ui-datepicker .ui-datepicker-next span:hover {
      cursor: pointer; }
  .ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center; }
    .ui-datepicker .ui-datepicker-title select {
      font-size: 1em;
      margin: 1px 0; }
  .ui-datepicker select.ui-datepicker-month-year {
    width: 100%; }
  .ui-datepicker select.ui-datepicker-month,
  .ui-datepicker select.ui-datepicker-year {
    background: none;
    border: none;
    width: 25%; }
  .ui-datepicker table {
    width: 100%;
    font-size: 0.9em;
    border-collapse: collapse;
    margin: 0 0 0.4em; }
  .ui-datepicker th {
    padding: 0.7em 0.3em;
    text-align: center;
    font-weight: bold;
    border: 0; }
  .ui-datepicker td {
    border: 0;
    padding: 1px; }
    .ui-datepicker td span,
    .ui-datepicker td a {
      display: block;
      padding: 0.2em;
      text-align: right;
      text-decoration: none; }
  .ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: 0.7em 0 0 0;
    padding: 0 0.2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0; }
    .ui-datepicker .ui-datepicker-buttonpane button {
      float: right;
      margin: 0.5em 0.2em 0.4em;
      cursor: pointer;
      padding: 0.2em 0.6em 0.3em 0.6em;
      width: auto;
      overflow: visible; }
      .ui-datepicker .ui-datepicker-buttonpane button .ui-datepicker-current {
        float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0em; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }
  .ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto; }
    .ui-datepicker-rtl .ui-datepicker-prev:hover {
      right: 1px;
      left: auto; }
  .ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto; }
    .ui-datepicker-rtl .ui-datepicker-next:hover {
      left: 1px;
      right: auto; }
  .ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right; }
    .ui-datepicker-rtl .ui-datepicker-buttonpane button {
      float: left; }
      .ui-datepicker-rtl .ui-datepicker-buttonpane button .ui-datepicker-current {
        float: right; }
  .ui-datepicker-rtl .ui-datepicker-group {
    float: right; }
  .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px; }
  .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
  display: none;
  /*sorry for IE5*/
  position: absolute;
  /*must have*/
  z-index: -1;
  /*must have*/
  -webkit-filter: mask();
          filter: mask();
  /*must have*/
  top: -4px;
  /*must have*/
  left: -4px;
  /*must have*/
  width: 200px;
  /*must have*/
  height: 200px;
  /*must have*/ }

.ui-datepicker th {
  font-weight: bold;
  color: gray; }

.ui-datepicker-today a {
  background-color: #2B2B2B;
  cursor: pointer;
  padding: 0 4px;
  margin-bottom: 0px; }

.ui-datepicker td a {
  margin-bottom: 0px;
  border: 0px; }

.ui-datepicker td .ui-state-default {
  border: 0;
  background: none;
  margin-bottom: 0;
  padding: 5px;
  color: gray;
  text-align: center;
  -webkit-filter: none;
          filter: none; }
  .ui-datepicker td .ui-state-default:hover {
    background-color: #999;
    border-radius: 4px;
    color: #ffffff; }

.ui-datepicker td .ui-state-highlight {
  color: #FFFFFF;
  background: #2B2B2B;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #eedc94 #eedc94 #e4c652;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-radius: 4px; }

.ui-datepicker td .ui-state-active {
  margin-bottom: 0px;
  font-size: normal;
  text-shadow: 0px;
  border-radius: 4px; }

form.post-password-form {
  padding: 20px 20px 0 20px;
  margin: auto;
  max-width: 900px; }
  form.post-password-form input[type="password"] {
    padding-left: 0.5em;
    padding-right: 0.5em;
    border: 2px solid;
    line-height: 32px;
    height: 54px; }
  form.post-password-form input[type="submit"] {
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-size: 13px;
    line-height: 23px;
    line-height: 100% !important;
    padding: 16px 36px;
    border-radius: 90px;
    color: white;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    position: relative;
    border-width: 2px;
    border-style: solid;
    margin: 0 20px; }

.map {
  background: #efefef;
  height: 400px; }

.mapInfoBox {
  position: absolute;
  width: 340px; }
  .mapInfoBox:after, .mapInfoBox:before {
    -webkit-transform: translateY(-50%) scaleX(0.3) scaleY(0.37);
        -ms-transform: translateY(-50%) scaleX(0.3) scaleY(0.37);
            transform: translateY(-50%) scaleX(0.3) scaleY(0.37);
    width: 0;
    height: 0;
    border-top: 100px solid transparent;
    border-bottom: 100px solid transparent;
    border-right: 100px solid #FFFFFF;
    content: '';
    position: absolute;
    left: -60px;
    top: 50%; }
  .mapInfoBox:after {
    background-position: top right;
    z-index: 3; }
  .mapInfoBox:before {
    background-position: top left;
    text-shadow: 0 0 25px rgba(0, 0, 0, 0.35);
    z-index: 1; }
  .mapInfoBox_wrapper {
    background: #FFFFFF;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.35);
    padding: 30px;
    position: relative;
    z-index: 2; }
    .mapInfoBox_wrapper_close {
      background: #FFFFFF;
      position: absolute;
      height: 17px;
      right: 10px;
      top: 15px;
      width: 17px; }
      .mapInfoBox_wrapper_close:after, .mapInfoBox_wrapper_close:before {
        background: #2B2B2B;
        content: '';
        display: block;
        height: 2px;
        position: absolute;
        top: 0;
        width: 17px; }
      .mapInfoBox_wrapper_close:after {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        left: -1px; }
      .mapInfoBox_wrapper_close:before {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        left: 0; }
      .mapInfoBox_wrapper_close span {
        display: none; }
    .mapInfoBox_wrapper h5 {
      margin-bottom: 10px; }
    .mapInfoBox_wrapper p {
      color: #5F5F5F;
      margin-bottom: 10px; }

.video_player {
  display: block;
  height: auto;
  width: 100%; }

.video-playing .video_control:after {
  display: none; }

/* Card grid */
.moduleWrapper .contactForm {
  padding: 20px;
  position: relative;
  overflow: hidden;
  z-index: 0; }
  .moduleWrapper .contactForm_side_background {
    position: absolute;
    z-index: -1; }
  .moduleWrapper .contactForm_wrapper {
    margin: auto;
    max-width: 1200px; }
    .moduleWrapper .contactForm_wrapper_side::after {
      clear: both;
      content: "";
      display: block; }
    .moduleWrapper .contactForm_wrapper_side_content p {
      margin-bottom: 40px; }
    .moduleWrapper .contactForm_wrapper_side_content h1:last-child, .moduleWrapper .contactForm_wrapper_side_content h2:last-child, .moduleWrapper .contactForm_wrapper_side_content h3:last-child, .moduleWrapper .contactForm_wrapper_side_content h4:last-child, .moduleWrapper .contactForm_wrapper_side_content h5:last-child, .moduleWrapper .contactForm_wrapper_side_content h6:last-child, .moduleWrapper .contactForm_wrapper_side_content li:last-child, .moduleWrapper .contactForm_wrapper_side_content p:last-child {
      margin-bottom: 0; }
    .moduleWrapper .contactForm_wrapper_form form .gform_body ul li .ginput_container {
      margin-top: .125em !important; }
      .moduleWrapper .contactForm_wrapper_form form .gform_body ul li .ginput_container input, .moduleWrapper .contactForm_wrapper_form form .gform_body ul li .ginput_container textarea, .moduleWrapper .contactForm_wrapper_form form .gform_body ul li .ginput_container select {
        padding-left: 0.5em;
        padding-right: 0.5em;
        border: 2px solid;
        width: 97.5%; }
      .moduleWrapper .contactForm_wrapper_form form .gform_body ul li .ginput_container select {
        padding-top: 0.8em;
        padding-bottom: 0.8em; }
      .moduleWrapper .contactForm_wrapper_form form .gform_body ul li .ginput_container textarea {
        height: 8em;
        padding-top: 0.313em; }
    .moduleWrapper .contactForm_wrapper_form form .gform_body ul li .gfield_label {
      font-style: normal;
      margin-bottom: 0;
      font-size: 20px;
      line-height: 30px; }

.moduleWrapper .cta {
  padding: 20px;
  position: relative; }
  .moduleWrapper .cta_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .moduleWrapper .cta_background:after {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      content: '';
      opacity: 0.4; }
  .moduleWrapper .cta_wrapper {
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.7);
    position: relative; }
    .moduleWrapper .cta_wrapper_links .button {
      box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.7);
      margin: 0 20px 10px 0; }
      .moduleWrapper .cta_wrapper_links .button:last-of-type {
        margin-right: 0; }

.footer_menu {
  padding: 15px; }
  .footer_menu_wrapper_single {
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 11px;
    line-height: 21px;
    color: #2B2B2B;
    font-weight: 600; }
    .footer_menu_wrapper_single_link {
      color: #2B2B2B;
      margin-right: 30px;
      text-decoration: none; }
  .footer_menu_wrapper_button {
    margin-bottom: 10px; }
    .footer_menu_wrapper_button:first-child {
      margin-top: 5px; }
    .footer_menu_wrapper_button:last-child {
      margin-bottom: 20px; }
    .footer_menu_wrapper_button a {
      text-align: center;
      width: 100%; }

.footer_menuBottom {
  padding: 15px; }
  .footer_menuBottom_wrapper_single {
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 11px;
    line-height: 21px;
    color: #FFFFFF; }
    .footer_menuBottom_wrapper_single_link {
      color: #FFFFFF;
      margin-right: 30px;
      text-decoration: none; }

.footer_social {
  margin: auto;
  max-width: 1200px;
  padding: 15px 15px 0 15px; }
  .footer_social::after {
    clear: both;
    content: "";
    display: block; }
  .footer_social_icon {
    float: left;
    display: inline-block;
    margin-top: 5px;
    margin-right: 15px;
    text-decoration: none;
    font-size: 20px; }
    .footer_social_icon:before {
      content: "";
      font-family: "Icons", sans-serif;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .footer_social_icon span {
      display: block;
      left: -999999px;
      position: absolute;
      top: 0; }
    .footer_social_icon-dribbble:before {
      content: "c"; }
    .footer_social_icon-facebook:before {
      content: "a"; }
    .footer_social_icon-instagram:before {
      content: "e"; }
    .footer_social_icon-linkedin:before {
      content: "d"; }
    .footer_social_icon-twitter:before {
      content: "b"; }
    .footer_social_icon-gplus:before {
      content: "h"; }
    .footer_social_icon-youtube:before {
      content: "f"; }
  .footer-socialHeader .footer_social_icon {
    display: none; }

footer.footer-socialFooter.footer-button .footer_social {
  text-align: center; }
  footer.footer-socialFooter.footer-button .footer_social a {
    float: none;
    margin-bottom: 30px; }

.slick-slider {
  margin-bottom: 0 !important; }

.moduleWrapper .fullImageSlider, .fullImageSlider {
  position: relative; }
  .moduleWrapper .fullImageSlider:after, .fullImageSlider:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 0) 85%, rgba(0, 0, 0, 0.4) 100%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 0) 85%, rgba(0, 0, 0, 0.4) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66000000', endColorstr='#66000000',GradientType=1 );
    /* IE6-9 */ }
  .moduleWrapper .fullImageSlider .slick-dotted.slick-slider, .fullImageSlider .slick-dotted.slick-slider {
    margin-bottom: 0; }
  .moduleWrapper .fullImageSlider_single, .fullImageSlider_single {
    /* Arrows */ }
    .moduleWrapper .fullImageSlider_single .slick-prev,
    .moduleWrapper .fullImageSlider_single .slick-next, .fullImageSlider_single .slick-prev,
    .fullImageSlider_single .slick-next {
      z-index: 1; }
    .moduleWrapper .fullImageSlider_single .slick-prev, .fullImageSlider_single .slick-prev {
      left: 0;
      width: 120px;
      height: 70px; }
      .moduleWrapper .fullImageSlider_single .slick-prev:before, .fullImageSlider_single .slick-prev:before {
        font-size: 40px;
        content: url("img/icons/slider-arrow--left.svg");
        opacity: 1;
        text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.6); }
    .moduleWrapper .fullImageSlider_single .slick-next, .fullImageSlider_single .slick-next {
      right: 0;
      width: 120px;
      height: 70px; }
      .moduleWrapper .fullImageSlider_single .slick-next:before, .fullImageSlider_single .slick-next:before {
        font-size: 40px;
        content: url("img/icons/slider-arrow--right.svg");
        opacity: 1;
        text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.6); }
    .moduleWrapper .fullImageSlider_single .slick-dots, .fullImageSlider_single .slick-dots {
      display: none !important; }
    .moduleWrapper .fullImageSlider_single_item, .fullImageSlider_single_item {
      position: relative; }
      .moduleWrapper .fullImageSlider_single_item:after, .fullImageSlider_single_item:after {
        content: " ";
        display: block;
        padding-bottom: 48%; }
      .moduleWrapper .fullImageSlider_single_item_image, .fullImageSlider_single_item_image {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover; }
        .moduleWrapper .fullImageSlider_single_item_image img, .fullImageSlider_single_item_image img {
          width: 100%; }

.heroSlider .slick-dotted.slick-slider {
  margin-bottom: 0; }

.heroSlider_single {
  /* Arrows */ }
  .heroSlider_single .slick-prev,
  .heroSlider_single .slick-next {
    z-index: 1; }
  .heroSlider_single .slick-prev {
    left: 15px;
    -webkit-transform: translate(0, -50%) rotate(90deg);
        -ms-transform: translate(0, -50%) rotate(90deg);
            transform: translate(0, -50%) rotate(90deg);
    width: 40px;
    height: 40px; }
    .heroSlider_single .slick-prev:before {
      font-size: 40px;
      content: "g";
      font-family: "Icons", sans-serif;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
  .heroSlider_single .slick-next {
    right: 15px;
    -webkit-transform: translate(0, -50%) rotate(-90deg);
        -ms-transform: translate(0, -50%) rotate(-90deg);
            transform: translate(0, -50%) rotate(-90deg);
    width: 40px;
    height: 40px; }
    .heroSlider_single .slick-next:before {
      font-size: 40px;
      content: "g";
      font-family: "Icons", sans-serif;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
  .heroSlider_single .slick-dots {
    display: none !important; }

.hero {
  padding: 40px 10px;
  position: relative; }
  .hero_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .hero_background:after {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      content: '';
      opacity: 0.3; }
  .hero_wrapper {
    margin: auto;
    max-width: 1200px;
    position: relative;
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.7); }
    .hero_wrapper_links {
      text-align: left; }
      .hero_wrapper_links .button {
        box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.7);
        margin: 0 20px 10px 0; }
        .hero_wrapper_links .button:last-child {
          margin-bottom: 0; }

.moduleWrapper .image {
  max-width: none;
  width: 100%; }

.moduleWrapper .imageAlternator_wrapper {
  margin: 0 auto;
  position: relative;
  overflow: hidden; }
  .moduleWrapper .imageAlternator_wrapper::after {
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .imageAlternator_wrapper_background {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .moduleWrapper .imageAlternator_wrapper_content {
    padding-bottom: 60px;
    padding-top: 60px;
    width: 50%;
    position: relative; }
    .moduleWrapper .imageAlternator_wrapper_content_subtitle {
      text-transform: none;
      letter-spacing: 0.05em;
      font-size: 16.25px;
      line-height: 26.25px;
      font-style: italic; }
    .moduleWrapper .imageAlternator_wrapper_content_background {
      z-index: -2;
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      -webkit-transform: scaleX(-1);
          -ms-transform: scaleX(-1);
              transform: scaleX(-1);
      -webkit-filter: blur(12px);
              filter: blur(12px); }
    .moduleWrapper .imageAlternator_wrapper_content_background_behind {
      z-index: -3;
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      -webkit-transform: scaleX(-1);
          -ms-transform: scaleX(-1);
              transform: scaleX(-1); }

.imageAlternator-odd .imageAlternator_wrapper_background {
  left: 0; }

.imageAlternator-odd .imageAlternator_wrapper_content {
  float: right; }
  .imageAlternator-odd .imageAlternator_wrapper_content:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: #5F5F5F;
    opacity: 0.3; }
  .imageAlternator-odd .imageAlternator_wrapper_content_background:after {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    content: ' ';
    opacity: 0.8; }
  .imageAlternator-odd .imageAlternator_wrapper_content_background_behind:after {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    content: ' ';
    opacity: 0.8; }
  .imageAlternator-odd .imageAlternator_wrapper_content_block {
    margin-left: 50px;
    padding-right: 100px;
    float: left;
    max-width: 650px; }

.imageAlternator-even .imageAlternator_wrapper_background {
  right: 0; }

.imageAlternator-even .imageAlternator_wrapper_content {
  float: left; }
  .imageAlternator-even .imageAlternator_wrapper_content_background:after {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    content: ' ';
    opacity: 0.8; }
  .imageAlternator-even .imageAlternator_wrapper_content_background_behind:after {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    content: ' ';
    background: #63ace2;
    opacity: 0.8; }
  .imageAlternator-even .imageAlternator_wrapper_content_block {
    margin-right: 50px;
    padding-left: 100px;
    float: right;
    max-width: 650px; }

.moduleWrapper .imageGrid {
  margin: 0 auto; }
  .moduleWrapper .imageGrid::after {
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .imageGrid_single {
    width: 25%;
    float: left;
    height: 25vw;
    overflow: hidden;
    position: relative; }
    .moduleWrapper .imageGrid_single::after {
      clear: both;
      content: "";
      display: block; }
    .moduleWrapper .imageGrid_single_imageWrap {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; }
    .moduleWrapper .imageGrid_single_content {
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 100%;
      text-align: center; }
    .moduleWrapper .imageGrid_single-link .imageGrid_single_imageWrap {
      -webkit-transition: -webkit-transform 0.3s;
      transition: -webkit-transform 0.3s;
      transition: transform 0.3s;
      transition: transform 0.3s, -webkit-transform 0.3s; }
      .moduleWrapper .imageGrid_single-link .imageGrid_single_imageWrap:after {
        -webkit-transition: all, 0.25s;
        transition: all, 0.25s;
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        content: ' ';
        opacity: 0.6;
        background-image: -webkit-linear-gradient(top, rgba(46, 28, 22, 0.8) 63%, #934637 88%);
        background-image: linear-gradient(-180deg, rgba(46, 28, 22, 0.8) 63%, #934637 88%); }
    .moduleWrapper .imageGrid_single-link:hover .imageGrid_single_imageWrap {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }

.blog, .archive .main {
  position: relative; }
  .blog .news_block, .archive .main .news_block {
    z-index: 0;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .blog .news_block::after, .archive .main .news_block::after {
      clear: both;
      content: "";
      display: block; }
    .blog .news_block_content, .archive .main .news_block_content {
      padding: 30px 0 0 0;
      float: left;
      display: inline-block;
      width: 68%;
      position: relative; }
      .blog .news_block_content .news_content, .archive .main .news_block_content .news_content {
        padding: 30px 0;
        padding-left: 100px;
        padding-right: 60px; }
        .blog .news_block_content .news_content::after, .archive .main .news_block_content .news_content::after {
          clear: both;
          content: "";
          display: block; }
        .blog .news_block_content .news_content .img_container, .archive .main .news_block_content .news_content .img_container {
          float: left;
          clear: left;
          display: inline-block;
          width: 320px;
          height: 240px;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover; }
        .blog .news_block_content .news_content .text_container, .archive .main .news_block_content .news_content .text_container {
          float: left;
          width: calc(100% - 320px);
          padding-left: 40px; }
      .blog .news_block_content-noSidebar, .archive .main .news_block_content-noSidebar {
        width: 100%; }
        .blog .news_block_content-noSidebar .news_content, .archive .main .news_block_content-noSidebar .news_content {
          padding-right: 100px; }
    .blog .news_block_sidebar, .archive .main .news_block_sidebar {
      overflow: hidden;
      float: right;
      padding-right: 100px;
      display: inline-block;
      width: 32%; }
      .blog .news_block_sidebar aside, .archive .main .news_block_sidebar aside {
        padding: 60px 0 0 60px; }
        .blog .news_block_sidebar aside h5, .archive .main .news_block_sidebar aside h5 {
          position: relative;
          margin-bottom: 15px; }
        .blog .news_block_sidebar aside ul, .archive .main .news_block_sidebar aside ul {
          margin-bottom: 45px;
          list-style: none; }
          .blog .news_block_sidebar aside ul li, .archive .main .news_block_sidebar aside ul li {
            margin-bottom: 10px; }

.moduleWrapper .latestNews {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .moduleWrapper .latestNews::after {
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .latestNews_hero {
    padding: 90px 5.5% 80px 100px;
    width: 34.5%;
    float: left;
    position: relative; }
    .moduleWrapper .latestNews_hero:before {
      content: '';
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      opacity: 0.9; }
    .moduleWrapper .latestNews_hero_inner {
      position: relative; }
      .moduleWrapper .latestNews_hero_inner_subtitle {
        border-top: 1px solid;
        padding-top: 10px;
        text-transform: none;
        letter-spacing: 0.05em;
        font-size: 16.25px;
        line-height: 26.25px;
        font-style: italic;
        margin-bottom: 15px; }
  .moduleWrapper .latestNews_list {
    width: 65.5%;
    float: right; }
    .moduleWrapper .latestNews_list_item {
      position: relative;
      padding: 55px 100px 70px 8.4%; }
      .moduleWrapper .latestNews_list_item:last-of-type .latestNews_list_item_link_image:after {
        opacity: 0.6;
        -webkit-transition: opacity 0.2s;
        transition: opacity 0.2s; }
      .moduleWrapper .latestNews_list_item:last-of-type .latestNews_list_item_content_wrapper {
        text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.7); }
      .moduleWrapper .latestNews_list_item:hover .latestNews_list_item_link_image:after {
        opacity: 0.95; }
      .moduleWrapper .latestNews_list_item:hover:last-of-type .latestNews_list_item_link_image:after {
        opacity: 0.70; }
      .moduleWrapper .latestNews_list_item_link {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        position: static;
        text-decoration: none; }
        .moduleWrapper .latestNews_list_item_link_image {
          bottom: 0;
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover; }
          .moduleWrapper .latestNews_list_item_link_image:after {
            content: '';
            bottom: 0;
            left: 0;
            position: absolute;
            right: 0;
            top: 0;
            opacity: 0.85;
            -webkit-transition: opacity 0.2s;
            transition: opacity 0.2s; }
        .moduleWrapper .latestNews_list_item_link_content {
          position: relative;
          width: 100%;
          height: 100%;
          display: table; }
          .moduleWrapper .latestNews_list_item_link_content_wrapper {
            position: relative;
            display: table-cell;
            vertical-align: middle; }
            .moduleWrapper .latestNews_list_item_link_content_wrapper_excerpt {
              margin-bottom: 0; }

.moduleWrapper .linksText {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .moduleWrapper .linksText::after {
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .linksText_hero {
    padding: 70px 60px 60px 100px;
    width: 32.1%;
    float: left;
    position: relative; }
    .moduleWrapper .linksText_hero_content {
      max-width: 230px; }
      .moduleWrapper .linksText_hero_content_title {
        padding-bottom: 20px;
        margin-bottom: 30px; }
      .moduleWrapper .linksText_hero_content_link_single a {
        text-decoration: none;
        display: inline-block;
        margin-bottom: 20px;
        line-height: 1.25;
        font-size: 90%;
        padding-right: 26px;
        position: relative;
        text-transform: none;
        display: block; }
        .moduleWrapper .linksText_hero_content_link_single a:after {
          content: "k";
          font-family: "Icons", sans-serif;
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          line-height: 1;
          speak: none;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          position: absolute;
          top: 50%;
          right: 10px;
          font-weight: bold;
          -webkit-transform: translate(0, -50%);
              -ms-transform: translate(0, -50%);
                  transform: translate(0, -50%);
          -webkit-transition: all 0.3s;
          transition: all 0.3s;
          opacity: 0; }
        .moduleWrapper .linksText_hero_content_link_single a:hover {
          text-decoration: underline; }
          .moduleWrapper .linksText_hero_content_link_single a:hover:after {
            right: -3px;
            opacity: 1; }
    .linksText-right .moduleWrapper .linksText_hero {
      float: right;
      padding: 70px 100px 60px 60px; }
  .moduleWrapper .linksText_content {
    width: 67.9%;
    float: right;
    position: relative;
    padding: 70px 100px 60px 60px; }
    .linksText-right .moduleWrapper .linksText_content {
      float: right;
      padding: 70px 60px 60px 100px; }
  .moduleWrapper .linksText-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }

.moduleWrapper .newsletter {
  padding: 15px;
  position: relative; }
  .moduleWrapper .newsletter_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1; }
    .moduleWrapper .newsletter_background:after {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      content: '';
      opacity: 0.8; }
  .moduleWrapper .newsletter_wrapper {
    margin: auto;
    max-width: 1000px;
    position: relative;
    z-index: 2; }
    .moduleWrapper .newsletter_wrapper .gfield_label {
      text-transform: uppercase;
      letter-spacing: 0.15em;
      font-size: 14.95px;
      line-height: 24.95px;
      font-style: normal; }
    .moduleWrapper .newsletter_wrapper .gform_fields:after {
      content: '';
      display: block;
      clear: both; }
    .moduleWrapper .newsletter_wrapper .gform_fields form:after,
    .moduleWrapper .newsletter_wrapper .gform_wrapper form:after {
      content: '';
      display: block;
      clear: both; }

.pagination {
  width: 100%; }
  .pagination_list {
    margin: 30px auto;
    text-align: center;
    width: 100%; }
    .pagination_list::after {
      clear: both;
      content: "";
      display: block; }
    .pagination_list_single {
      display: inline-block;
      width: 33.3%;
      float: left;
      min-height: 1px; }
      .pagination_list_single a {
        text-decoration: none;
        font-style: normal; }
      .pagination_list_single_current, .pagination_list_single_dots, .pagination_list_single_page {
        margin: 0 2px;
        position: relative; }
      .pagination_list_single_current:before {
        border-radius: 50%;
        content: '';
        position: absolute;
        z-index: -1; }
      .pagination_list_single-prev {
        text-align: left; }
      .pagination_list_single-pages {
        text-align: center; }
      .pagination_list_single-next {
        text-align: right; }

.pictureBackground {
  display: none; }

.single-post .main .hero {
  padding-top: 60px;
  padding-bottom: 50px; }
  .single-post .main .hero_wrapper_meta dd {
    display: inline-block; }
  .single-post .main .hero_wrapper_meta span {
    margin: 0 10px; }
    .single-post .main .hero_wrapper_meta span:last-of-type {
      display: none; }

.single-post .main .news_block::after {
  clear: both;
  content: "";
  display: block; }

.single-post .main .news_block .single_news_wrapper {
  margin: auto;
  width: 100%;
  float: left; }
  .single-post .main .news_block .single_news_wrapper .alignleft, .single-post .main .news_block .single_news_wrapper .alignright {
    padding: 10px 0; }
  .single-post .main .news_block .single_news_wrapper .aligncenter {
    margin: 30px auto; }
  .single-post .main .news_block .single_news_wrapper .alignnone {
    margin: 30px auto;
    width: 80%; }
  .single-post .main .news_block .single_news_wrapper .single_news_content li {
    padding-left: 20px;
    list-style-type: none;
    position: relative;
    margin-bottom: 10px; }
    .single-post .main .news_block .single_news_wrapper .single_news_content li:before {
      content: '';
      background-color: #ce6843;
      border-radius: 50%;
      width: 7px;
      height: 7px;
      position: absolute;
      top: 8px;
      left: 0px; }
  .single-post .main .news_block .single_news_wrapper .single_news_content hr {
    height: 3px;
    margin: 30px 0;
    background: #ce6843;
    border: none; }

.single-post .main .news_block .navigator {
  border-top: 2px solid #ce6843;
  margin-top: 60px;
  padding-top: 10px;
  clear: both; }
  .single-post .main .news_block .navigator li {
    list-style-type: none;
    padding-left: 0px !important;
    text-transform: uppercase;
    font-size: 87%; }
    .single-post .main .news_block .navigator li:before {
      display: none; }
  .single-post .main .news_block .navigator .navigator_list_single-prev {
    position: relative;
    padding-left: 20px !important; }
    .single-post .main .news_block .navigator .navigator_list_single-prev a:after {
      content: "i";
      font-family: "Icons", sans-serif;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      top: 30px;
      left: 0;
      font-weight: bold;
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
  .single-post .main .news_block .navigator .navigator_list_single-next {
    position: relative;
    padding-right: 20px !important; }
    .single-post .main .news_block .navigator .navigator_list_single-next a:after {
      content: "i";
      font-family: "Icons", sans-serif;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      top: 30px;
      right: 0;
      font-weight: bold; }
  .single-post .main .news_block .navigator_list {
    margin-bottom: 0; }
    .single-post .main .news_block .navigator_list::after {
      clear: both;
      content: "";
      display: block; }
    .single-post .main .news_block .navigator_list_single {
      display: inline-block;
      padding-top: 20px; }
      .single-post .main .news_block .navigator_list_single a {
        text-decoration: none;
        font-style: normal; }
      .single-post .main .news_block .navigator_list_single-prev {
        float: left;
        width: 33.3%; }
      .single-post .main .news_block .navigator_list_single-index {
        float: left;
        width: 33.4%;
        text-align: center; }
      .single-post .main .news_block .navigator_list_single-next {
        float: left;
        text-align: right;
        width: 33.3%; }

.single-post .main .news_block .sidebar {
  width: 100%;
  float: left;
  overflow: hidden;
  z-index: 2; }
  .single-post .main .news_block .sidebar aside {
    padding: 60px 0 0 50px; }
    .single-post .main .news_block .sidebar aside h5 {
      position: relative;
      margin-bottom: 15px; }
    .single-post .main .news_block .sidebar aside ul {
      margin-bottom: 45px;
      list-style: none; }
      .single-post .main .news_block .sidebar aside ul li {
        margin-bottom: 10px; }

.moduleWrapper .quote {
  position: relative; }
  .moduleWrapper .quote::after {
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .quote_container {
    max-width: 1400px;
    margin: auto; }
    .moduleWrapper .quote_container::after {
      clear: both;
      content: "";
      display: block; }
    .moduleWrapper .quote_container_wrapper {
      display: block;
      margin: 0 auto;
      padding: 58px 100px;
      position: relative; }
      .moduleWrapper .quote_container_wrapper::after {
        clear: both;
        content: "";
        display: block; }
      .moduleWrapper .quote_container_wrapper_text {
        quotes: "“" "”"; }
        .moduleWrapper .quote_container_wrapper_text:before {
          content: open-quote; }
        .moduleWrapper .quote_container_wrapper_text:after {
          content: close-quote; }
      .moduleWrapper .quote_container_wrapper_attribution {
        float: left;
        font-style: normal;
        text-transform: uppercase; }
        .moduleWrapper .quote_container_wrapper_attribution img {
          width: 55px;
          height: 55px;
          border-radius: 50%;
          vertical-align: middle;
          display: inline-block;
          margin-right: 10px; }

.moduleWrapper .staffGrid {
  width: 100%; }
  .moduleWrapper .staffGrid::after {
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .staffGrid_hero {
    width: 16.667%;
    float: left;
    position: relative; }
    .moduleWrapper .staffGrid_hero_background:after {
      display: block;
      content: '';
      padding-bottom: 100%; }
    .moduleWrapper .staffGrid_hero_content {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0; }
      .moduleWrapper .staffGrid_hero_content_inner {
        width: 100%;
        height: 100%;
        padding: 0 30px;
        display: table; }
        .moduleWrapper .staffGrid_hero_content_inner span {
          display: table-cell;
          vertical-align: middle; }
  .moduleWrapper .staffGrid .staffGrid_hero_inside {
    display: none;
    width: 0; }
    .moduleWrapper .staffGrid .staffGrid_hero_inside .staffGrid_hero {
      width: 100%; }
  .moduleWrapper .staffGrid_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    width: 83.333%;
    float: left; }
    .moduleWrapper .staffGrid_wrapper_single {
      width: 20%;
      margin: 0;
      position: relative;
      float: left; }
      .moduleWrapper .staffGrid_wrapper_single_header {
        position: relative; }
        .moduleWrapper .staffGrid_wrapper_single_header:after {
          display: block;
          content: '';
          padding-bottom: 100%; }
        .moduleWrapper .staffGrid_wrapper_single_header_image {
          bottom: 0;
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover; }
      .moduleWrapper .staffGrid_wrapper_single_content {
        padding: 20px 10px 40px 0; }
        .moduleWrapper .staffGrid_wrapper_single_content_title,
        .moduleWrapper .staffGrid_wrapper_single_content p {
          margin-bottom: 10px; }

.moduleWrapper .title .title_wrapper {
  margin: 0 auto;
  padding: 60px 100px 30px 100px;
  max-width: 1400;
  text-align: center; }
  .moduleWrapper .title .title_wrapper_text {
    margin-bottom: 0; }

.moduleWrapper .videoModule {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .moduleWrapper .videoModule::after {
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .videoModule_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .moduleWrapper .videoModule_background:after {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      content: '';
      opacity: 0.8; }
  .moduleWrapper .videoModule_wrapper {
    position: relative;
    width: 100%; }
    .moduleWrapper .videoModule_wrapper_videoPlayer {
      padding: 70px 60px 70px 100px;
      width: 60.1%;
      float: left;
      position: relative;
      text-align: center; }
      .moduleWrapper .videoModule_wrapper_videoPlayer_video {
        box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.7);
        background-color: #2B2B2B; }
      .moduleWrapper .videoModule_wrapper_videoPlayer_embed {
        position: relative;
        padding-bottom: 56.25%;
        /* 16:9 */
        padding-top: 25px;
        height: 0; }
      .moduleWrapper .videoModule_wrapper_videoPlayer_embed iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    .moduleWrapper .videoModule_wrapper_content {
      width: 39.9%;
      float: right;
      position: relative;
      padding: 100px 100px 70px 0px; }

.moduleWrapper .video {
  position: relative; }
  .moduleWrapper .video_control {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    display: block; }
    .moduleWrapper .video_control:after {
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      position: absolute;
      border-top-width: 100px;
      border-top-color: transparent;
      border-bottom-width: 100px;
      border-bottom-color: transparent;
      border-left-width: 100px;
      border-left-color: white;
      border-right: none; }
    .moduleWrapper .video_control:after {
      -webkit-transform: translate(-50%, -50%) scale(0.5);
          -ms-transform: translate(-50%, -50%) scale(0.5);
              transform: translate(-50%, -50%) scale(0.5);
      -webkit-transition: opacity 0.2s;
      transition: opacity 0.2s;
      background-position: top left;
      content: '';
      left: 50%;
      position: absolute;
      top: 50%; }
      .video-playing .moduleWrapper .video_control:after {
        opacity: 0; }
    .moduleWrapper .video_control span {
      display: none; }
  .moduleWrapper .video_player {
    display: block;
    height: auto;
    width: 100%; }

.wysiwyg {
  padding: 20px 20px 0 20px; }
  .wysiwyg_wrapper {
    margin: auto;
    max-width: 900px; }
    .wysiwyg_wrapper .alignnone, .wysiwyg_wrapper .aligncenter, .wysiwyg_wrapper .alignleft, .wysiwyg_wrapper .alignright {
      padding: 10px 0; }
    .wysiwyg_wrapper .alignnone, .wysiwyg_wrapper .aligncenter {
      margin: auto;
      width: auto; }
    .wysiwyg_wrapper hr {
      margin: 30px 0;
      position: relative; }

.main {
  padding-top: 100px; }

.body-headerActive, .body-modalActive {
  overflow: hidden;
  pointer-events: none; }

.headerMenu {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  list-style: none;
  padding-top: 60px;
  position: fixed; }
  .headerMenu a {
    display: block;
    font-size: 16px;
    text-decoration: none;
    text-transform: uppercase; }
  .headerMenu_single {
    position: relative; }
    .headerMenu_single_link {
      -webkit-transition: all 0.35s ease-in-out;
      transition: all 0.35s ease-in-out;
      position: relative;
      z-index: 2; }
      .headerMenu_single_link:hover {
        -webkit-transition: all 0.35s ease-in-out;
        transition: all 0.35s ease-in-out; }
      .headerMenu_single_link:after {
        content: "g";
        font-family: "Icons", sans-serif;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: none;
        position: absolute;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        -webkit-transform-origin: center 40%;
            -ms-transform-origin: center 40%;
                transform-origin: center 40%; }
        .headerMenu_single-menu .headerMenu_single_link:after {
          display: inline-block; }
      .headerMenu_single_link.headerMenu_single_link-active:after {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
    .headerMenu_single:nth-child(even) {
      background: rgba(43, 43, 43, 0.1); }
    .headerMenu_single-menu {
      cursor: default; }
    .headerMenu_single_menu {
      -webkit-transition: all 0.35s ease-in-out;
      transition: all 0.35s ease-in-out;
      z-index: 1; }

.headerScreen {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  height: 0px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -99; }
  .body-headerActive .headerScreen {
    height: 99999px;
    opacity: 1;
    pointer-events: all;
    z-index: 101; }

.headerShadow {
  background: transparent;
  background-image: -webkit-linear-gradient(top, rgba(43, 43, 43, 0.2), transparent);
  background-image: linear-gradient(to bottom, rgba(43, 43, 43, 0.2), transparent);
  content: '';
  display: block;
  left: 0;
  pointer-events: none;
  position: fixed;
  width: 100%;
  z-index: 201;
  height: 10px;
  top: 100px; }

.headerToggle {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  left: 0;
  position: fixed;
  top: 40px;
  width: 100%;
  z-index: 103; }
  .headerToggle_container_logo {
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 60%;
    left: 15px;
    position: absolute;
    top: 50%; }
  .headerToggle_container_toggle {
    display: inline-block;
    height: 50px;
    position: absolute;
    right: 7px;
    top: 6px;
    width: 50px;
    z-index: 103; }
    .headerToggle_container_toggle:hover .headerToggle_toggle_bars:after {
      -webkit-transform: translateY(-2px);
          -ms-transform: translateY(-2px);
              transform: translateY(-2px); }
    .headerToggle_container_toggle:hover .headerToggle_toggle_bars:before {
      -webkit-transform: translateY(2px);
          -ms-transform: translateY(2px);
              transform: translateY(2px); }
    .headerToggle_container_toggle_bars, .headerToggle_container_toggle_bars:after, .headerToggle_container_toggle_bars:before {
      background-color: #2B2B2B;
      height: 4px;
      width: 25px; }
    .headerToggle_container_toggle_bars {
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      display: block;
      left: 0;
      position: relative;
      margin: 0 auto;
      top: 50%; }
      .headerToggle_container_toggle_bars:after, .headerToggle_container_toggle_bars:before {
        -webkit-transition: -webkit-transform 0.2s;
        transition: -webkit-transform 0.2s;
        transition: transform 0.2s;
        transition: transform 0.2s, -webkit-transform 0.2s;
        content: '';
        display: block;
        position: absolute; }
      .headerToggle_container_toggle_bars:after {
        margin-top: 8px; }
      .headerToggle_container_toggle_bars:before {
        margin-top: -8px; }
  .body-headerActive .headerToggle {
    box-shadow: none;
    pointer-events: all; }
    .body-headerActive .headerToggle .headerToggle_container_toggle_bars, .body-headerActive .headerToggle .headerToggle_container_toggle:hover .headerToggle_toggle_bars {
      background-color: transparent; }
      .body-headerActive .headerToggle .headerToggle_container_toggle_bars:before, .body-headerActive .headerToggle .headerToggle_container_toggle_bars:after, .body-headerActive .headerToggle .headerToggle_container_toggle:hover .headerToggle_toggle_bars:before, .body-headerActive .headerToggle .headerToggle_container_toggle:hover .headerToggle_toggle_bars:after {
        margin-top: 0;
        -webkit-transition-delay: 0, 0.2s;
                transition-delay: 0, 0.2s; }
      .body-headerActive .headerToggle .headerToggle_container_toggle_bars:before, .body-headerActive .headerToggle .headerToggle_container_toggle:hover .headerToggle_toggle_bars:before {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
      .body-headerActive .headerToggle .headerToggle_container_toggle_bars:after, .body-headerActive .headerToggle .headerToggle_container_toggle:hover .headerToggle_toggle_bars:after {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
  .body-modalActive .headerToggle {
    opacity: 0; }

.topBar {
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 203; }
  .topBar_wrapper::after {
    clear: both;
    content: "";
    display: block; }
  .topBar_wrapper_link {
    display: block;
    float: left;
    font-size: 14px;
    line-height: 40px;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    font-weight: bold; }
    .topBar_wrapper_link-secondary {
      background: rgba(43, 43, 43, 0.1);
      -webkit-transition: background 0.3s;
      transition: background 0.3s;
      font-weight: bold; }
      .topBar_wrapper_link-secondary:hover {
        background: rgba(43, 43, 43, 0.2); }
    .topBar_wrapper_link-default:hover {
      text-decoration: underline; }
  .topBar-socialFooter .footer_social_icon {
    display: none; }

.home-intro {
  position: relative; }
  .home-intro__h-half {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%; }
  .home-intro__v-half {
    position: relative;
    width: 100%;
    height: 50%; }
  .home-intro__background {
    padding-bottom: 50%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    .home-intro__background:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0.7; }
    .home-intro__background--black:after {
      background-color: #4a4a4a;
      mix-blend-mode: multiply; }
    .home-intro__background--orange:after {
      background-color: #ce6843; }
    .home-intro__background--teal:after {
      background-color: #438192;
      mix-blend-mode: multiply; }
  .home-intro__content {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%;
    text-align: center; }
    .home-intro__content-title-sub {
      font-family: "dc";
      font-size: 20px;
      color: #80c7db;
      letter-spacing: 0.39px;
      text-align: center;
      line-height: 1.13;
      text-transform: uppercase; }
    .home-intro__content-title-link {
      position: relative;
      display: inline-block;
      padding: 0 65px;
      font-family: "ks-bold";
      font-size: 40px;
      letter-spacing: -1px;
      line-height: 50px; }
      .home-intro__content-title-link:before, .home-intro__content-title-link:after {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        width: 43px;
        height: 43px;
        border-bottom: 1px solid;
        border-left: 1px solid;
        z-index: -1; }
      .home-intro__content-title-link:before {
        left: 43px;
        -webkit-transform: translateY(-50%) rotate(45deg);
            -ms-transform: translateY(-50%) rotate(45deg);
                transform: translateY(-50%) rotate(45deg); }
      .home-intro__content-title-link:after {
        right: 43px;
        -webkit-transform: translateY(-50%) rotate(-135deg);
            -ms-transform: translateY(-50%) rotate(-135deg);
                transform: translateY(-50%) rotate(-135deg); }
      .home-intro__content-title-link span {
        position: relative;
        display: block;
        padding: 5px 0; }
        .home-intro__content-title-link span:before, .home-intro__content-title-link span:after {
          content: '';
          display: block;
          position: absolute;
          left: 0;
          width: 100%;
          height: 1px; }
        .home-intro__content-title-link span:before {
          top: 0; }
        .home-intro__content-title-link span:after {
          bottom: 0; }
      .home-intro__content-title-link svg {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 50px;
        height: auto; }
        .home-intro__content-title-link svg:first-child {
          left: 0; }
        .home-intro__content-title-link svg:last-child {
          right: 0; }
    .home-intro__content-title--teal .home-intro__content-title-sub {
      color: #80c7db; }
    .home-intro__content-title--teal .home-intro__content-title-link {
      color: #80c7db; }
      .home-intro__content-title--teal .home-intro__content-title-link:before, .home-intro__content-title--teal .home-intro__content-title-link:after {
        border-color: #80c7db; }
      .home-intro__content-title--teal .home-intro__content-title-link svg path {
        fill: #80c7db; }
      .home-intro__content-title--teal .home-intro__content-title-link span:before, .home-intro__content-title--teal .home-intro__content-title-link span:after {
        background-color: #80c7db; }
    .home-intro__content-title--offwhite .home-intro__content-title-sub {
      color: #f7f4ea; }
    .home-intro__content-title--offwhite .home-intro__content-title-link {
      color: #f7f4ea; }
      .home-intro__content-title--offwhite .home-intro__content-title-link:before, .home-intro__content-title--offwhite .home-intro__content-title-link:after {
        border-color: #f7f4ea; }
      .home-intro__content-title--offwhite .home-intro__content-title-link svg path {
        fill: #f7f4ea; }
      .home-intro__content-title--offwhite .home-intro__content-title-link span:before, .home-intro__content-title--offwhite .home-intro__content-title-link span:after {
        background-color: #f7f4ea; }
    .home-intro__content-title--yellow .home-intro__content-title-sub {
      color: #ffbb00; }
    .home-intro__content-title--yellow .home-intro__content-title-link {
      color: #ffbb00; }
      .home-intro__content-title--yellow .home-intro__content-title-link:before, .home-intro__content-title--yellow .home-intro__content-title-link:after {
        border-color: #ffbb00; }
      .home-intro__content-title--yellow .home-intro__content-title-link svg path {
        fill: #ffbb00; }
      .home-intro__content-title--yellow .home-intro__content-title-link span:before, .home-intro__content-title--yellow .home-intro__content-title-link span:after {
        background-color: #ffbb00; }
  .home-intro__logo {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    display: none;
    width: 17.8vw;
    height: 15.3vw;
    padding: 2.5vw 3.75vw;
    background: #4f748a;
    box-shadow: 0 0 40px #2e1c16; }

.header {
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100%; }
  .header .header-wrapper {
    display: inline-block;
    width: 100%; }
    .header .header-wrapper.show {
      background: #4F748A; }
    .header .header-wrapper .nav-bar {
      background: #4F748A;
      float: right;
      height: 50px;
      padding: 0px 15px 0 30px; }
      .header .header-wrapper .nav-bar li {
        display: inline-block;
        line-height: 36px;
        padding: 0 10px;
        font-family: "dc"; }
        .header .header-wrapper .nav-bar li a {
          color: #FFF;
          text-decoration: none;
          font-weight: bold;
          font-size: 26px; }
        .header .header-wrapper .nav-bar li button {
          color: #FFF;
          padding-left: 10px;
          background: transparent;
          border: none;
          font-weight: 600;
          font-size: 28px;
          height: 50px;
          width: 110px; }
        .header .header-wrapper .nav-bar li .hamburger {
          width: 28px;
          display: inline-block;
          position: relative;
          top: -2px; }
          .header .header-wrapper .nav-bar li .hamburger .line {
            width: 20px;
            height: 2px;
            margin-bottom: 4px;
            background: #FFF; }
            .header .header-wrapper .nav-bar li .hamburger .line:last-child {
              margin-bottom: 0; }
    .header .header-wrapper .mega-menu {
      position: fixed;
      -webkit-transition: 1s all ease;
      transition: 1s all ease;
      top: 50px;
      z-index: 99;
      width: 100%;
      background: #0A3955;
      display: none; }
      .header .header-wrapper .mega-menu.show {
        display: block; }
      .header .header-wrapper .mega-menu .mega-menu-wrapper .menu-links {
        padding: 75px 0 150px 0; }
        .header .header-wrapper .mega-menu .mega-menu-wrapper .menu-links ul li {
          line-height: 1.2; }
          .header .header-wrapper .mega-menu .mega-menu-wrapper .menu-links ul li h4 {
            color: #FFFFFF;
            padding-bottom: 15px;
            text-decoration: none;
            font-weight: bold;
            font-size: 32px;
            font-family: "ks-bold"; }
          .header .header-wrapper .mega-menu .mega-menu-wrapper .menu-links ul li a {
            color: #FFFFFF;
            text-decoration: none;
            font-weight: bold;
            font-size: 20px;
            font-family: "dc"; }
      .header .header-wrapper .mega-menu .mega-menu-wrapper .menu-bottom {
        background: #4F748A;
        color: #F7F4EA;
        margin-bottom: 20px;
        padding: 20px 0;
        font-family: "ks-bold"; }
        .header .header-wrapper .mega-menu .mega-menu-wrapper .menu-bottom a {
          color: #FFFFFF; }
        .header .header-wrapper .mega-menu .mega-menu-wrapper .menu-bottom h4 {
          font-size: 20px;
          line-height: 1.5; }
        .header .header-wrapper .mega-menu .mega-menu-wrapper .menu-bottom p {
          font-size: 18px; }
        .header .header-wrapper .mega-menu .mega-menu-wrapper .menu-bottom h2 {
          font-size: 34px;
          font-family: "ks-bold"; }

.logo {
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  width: 250px;
  height: 200px;
  -webkit-transition: 1.5s all ease;
  transition: 1.5s all ease;
  z-index: 99; }
  .logo.sticky {
    position: fixed;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    width: 200px;
    height: 150px;
    z-index: 100; }
    .logo.sticky .logo-wrapper {
      padding: 1.5rem; }
  .logo .logo-wrapper {
    background-color: #4F748A;
    text-align: center;
    height: 100%;
    padding: 2rem; }
    .logo .logo-wrapper img {
      max-height: 100%;
      margin: auto; }
  .logo.show {
    width: 150px !important;
    height: 100px !important; }
    .logo.show .logo-wrapper {
      padding: 1rem; }

#hamburger {
  width: 30px;
  height: 36px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  display: inline-block;
  margin-right: 5px;
  vertical-align: sub; }

#hamburger span {
  display: block;
  position: absolute;
  height: 4px;
  width: 50%;
  background: #FFF;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out; }

#hamburger span:nth-child(even) {
  left: 50%;
  border-radius: 0 9px 9px 0; }

#hamburger span:nth-child(odd) {
  left: 0px;
  border-radius: 9px 0 0 9px; }

#hamburger span:nth-child(1), #hamburger span:nth-child(2) {
  top: 10px; }

#hamburger span:nth-child(3), #hamburger span:nth-child(4) {
  top: 18px; }

#hamburger span:nth-child(5), #hamburger span:nth-child(6) {
  top: 26px; }

#hamburger.open span:nth-child(1), #hamburger.open span:nth-child(6) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg); }

#hamburger.open span:nth-child(2), #hamburger.open span:nth-child(5) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }

#hamburger.open span:nth-child(1) {
  left: 0px;
  top: 12px; }

#hamburger.open span:nth-child(2) {
  left: calc(50% - 5px);
  top: 12px; }

#hamburger.open span:nth-child(3) {
  left: -50%;
  opacity: 0; }

#hamburger.open span:nth-child(4) {
  left: 100%;
  opacity: 0; }

#hamburger.open span:nth-child(5) {
  left: 0px;
  top: 22px; }

#hamburger.open span:nth-child(6) {
  left: calc(50% - 5px);
  top: 22px; }

.interior-wrapper--minimal {
  position: relative;
  min-height: 500px; }
  .interior-wrapper--minimal:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, #517589 0%, rgba(81, 117, 137, 0) 100%);
    background: linear-gradient(90deg, #517589 0%, rgba(81, 117, 137, 0) 100%);
    z-index: 1;
    pointer-events: none; }
  .interior-wrapper--minimal .interior-wrapper__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: initial; }
    .interior-wrapper--minimal .interior-wrapper__background:after {
      display: none; }

.interior-wrapper__background {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  max-height: 650px; }
  .interior-wrapper__background:after {
    content: "";
    display: block;
    padding-bottom: 48.4375%; }

.interior-wrapper__content {
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
  padding: 25px 50px;
  text-align: center; }
  .interior-wrapper__content--teal {
    background-color: #4e676e; }
  .interior-wrapper__content--yellow {
    background-color: #d99a2a; }
  .interior-wrapper__content--blue {
    background-color: #4d94a8; }
  .interior-wrapper__content--green {
    background-color: #6f8463; }
  .interior-wrapper__content--orange {
    background-color: #ce6843; }
  .interior-wrapper__content--no-body {
    margin-top: -100px; }
  .interior-wrapper__content-title {
    color: #f7f4ea;
    text-shadow: 0 0 25px rgba(0, 0, 0, 0.5); }
    .interior-wrapper__content-title + .interior-wrapper__content-body {
      margin-top: 25px; }
  .interior-wrapper__content-body {
    color: #f7f4ea; }
    .interior-wrapper__content-body-link {
      margin-top: 25px; }

.interior-wrapper__minimal {
  position: relative;
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
  padding: 50px 15px;
  z-index: 2; }

.title-module {
  padding: 4rem 0; }
  .title-module .block {
    background: url("img/title-background.png") no-repeat;
    background-size: contain;
    background-position: center; }
    .title-module .block .title {
      padding-bottom: 5px; }
      .title-module .block .title h4 {
        color: #4E676E;
        font-size: 28px;
        font-family: "ks-bold";
        display: inline-block;
        border-bottom: 1px dashed #4e676e;
        position: relative;
        padding: 5px 6rem 10px; }
        .title-module .block .title h4:before {
          content: url("img/icons/button-decoration--left-teal.svg");
          position: absolute;
          left: 0px;
          height: 40px;
          width: 40px;
          top: 0px; }
        .title-module .block .title h4:after {
          content: url("img/icons/button-decoration--left-teal.svg");
          position: absolute;
          right: 0px;
          height: 40px;
          width: 40px;
          -webkit-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
                  transform: rotate(180deg);
          top: -3px; }
    .title-module .block .content {
      padding-top: 3px; }
      .title-module .block .content p {
        color: #353535;
        font-size: 20px;
        line-height: 1.4;
        font-family: "ks-light"; }
  .title-module .title-link {
    margin-top: 30px; }

.full-slider-wrapper {
  margin-bottom: 0;
  background: #4D94A8;
  padding: 2rem 0;
  box-shadow: inset 0 0px 20px 0px rgba(0, 0, 0, 0.55); }

.carousel-wrapper {
  margin-bottom: 0;
  padding: 0 0 2rem; }
  .carousel-wrapper .container {
    position: relative; }
  .carousel-wrapper .carousel-static-block {
    position: relative;
    z-index: 1;
    background: #4E676E;
    top: 70px;
    left: 20px;
    width: 100%;
    max-width: 580px;
    padding: 20px 30px 40px 20px; }
    .carousel-wrapper .carousel-static-block.blue {
      background-color: #0a3955; }
    .carousel-wrapper .carousel-static-block.red {
      background-color: #934637;
      margin-left: auto; }
    .carousel-wrapper .carousel-static-block.right {
      right: 20px;
      left: inherit;
      margin-left: auto; }
    .carousel-wrapper .carousel-static-block__subtitle {
      margin-bottom: 10px;
      color: #f7f4ea; }
    .carousel-wrapper .carousel-static-block__title {
      margin-bottom: 15px;
      color: #f7f4ea; }
    .carousel-wrapper .carousel-static-block__content {
      color: #f7f4ea; }
      .carousel-wrapper .carousel-static-block__content + .carousel-static-block__links {
        margin-top: 50px; }
  .carousel-wrapper .carousel-center .slick-slide.slick-block {
    position: relative;
    padding: 10px; }
  .carousel-wrapper .carousel-center .slick-captions p {
    color: #0a3955;
    font-family: "ks-light";
    font-size: 14px; }
  .carousel-wrapper .carousel-center .slick-prev,
  .carousel-wrapper .carousel-center .slick-next {
    z-index: 1; }
  .carousel-wrapper .carousel-center .slick-prev {
    left: 0;
    width: 120px;
    height: 70px; }
    .carousel-wrapper .carousel-center .slick-prev:before {
      font-size: 40px;
      content: url("img/icons/slider-arrow--left.svg");
      opacity: 1;
      text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.6); }
  .carousel-wrapper .carousel-center .slick-next {
    right: 0;
    width: 120px;
    height: 70px; }
    .carousel-wrapper .carousel-center .slick-next:before {
      font-size: 40px;
      content: url("img/icons/slider-arrow--right.svg");
      opacity: 1;
      text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.6); }

.pb-cards {
  position: relative;
  background-color: #f7f4ea; }
  .pb-cards__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: url("img/topo-background.png") no-repeat;
    mix-blend-mode: color-burn;
    background-size: cover; }
  .pb-cards__container {
    position: relative;
    max-width: 1220px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px; }

.cardGrid-columnsThree .pb-cards__background {
  padding-bottom: 34.43%; }

.cardGrid-columnsTwo .pb-cards__background {
  padding-bottom: 50%; }

.pb-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 20px; }
  .pb-card--orange .pb-card__image:before {
    background-color: #ce6843;
    opacity: 0.7; }
  .pb-card--green .pb-card__image:before {
    background-color: #6f8463;
    opacity: 0.7; }
  .pb-card--yellow .pb-card__image:before {
    background-color: #d99a2a;
    opacity: 0.7; }
  .pb-card--teal .pb-card__image:before {
    background-color: #4d94a8;
    opacity: 0.7; }
  .pb-card--blue .pb-card__image:before {
    background-color: #0a3955;
    opacity: 0.7; }
  .pb-card__image {
    position: relative;
    margin: 20px 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover; }
    .pb-card__image:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -webkit-transition: all 500ms ease;
      transition: all 500ms ease; }
    .pb-card__image:after {
      content: '';
      display: block;
      padding-bottom: 100%; }
    .pb-card__image-link:hover .pb-card__image:before {
      opacity: 0.9; }
  .pb-card__title {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%;
    text-align: center; }
  .pb-card__content {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .pb-card__content p {
      margin-bottom: 35px;
      padding: 10px 10px 0; }
  .pb-card__links {
    text-align: center; }

.pb-ornate {
  position: relative;
  display: inline-block;
  max-width: calc(100% - 20px);
  width: 100%;
  margin: 0;
  padding: 23px 60px 21px;
  font-family: "ks-bold";
  font-size: 18px;
  letter-spacing: 0.25px;
  line-height: 1.16;
  text-align: center;
  color: #f7f4ea; }
  .pb-ornate span:before, .pb-ornate span:after {
    content: '';
    position: absolute;
    top: 50%;
    width: 30px;
    height: 30px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 1;
    pointer-events: none; }
  .pb-ornate span:before {
    left: 0;
    background: url("img/icons/button-decoration--left-white.svg") no-repeat center center;
    background-size: 100% auto; }
  .pb-ornate span:after {
    right: 0;
    background: url("img/icons/button-decoration--right-white.svg") no-repeat center center;
    background-size: 100% auto; }

.full-width-cards .cards-block {
  background: url("img/topo-background.jpg") no-repeat;
  background-size: cover; }

.full-width-cards .card {
  position: relative;
  -webkit-transition: 1s solid ease-in;
  transition: 1s solid ease-in; }
  .full-width-cards .card img {
    width: 100%; }
  .full-width-cards .card .content {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    background-color: rgba(111, 132, 99, 0.75); }
    .full-width-cards .card .content.teal {
      background-color: rgba(111, 132, 99, 0.75); }
    .full-width-cards .card .content.yellow {
      background-color: rgba(217, 154, 42, 0.75); }
    .full-width-cards .card .content.blue {
      background-color: rgba(77, 148, 168, 0.75); }
    .full-width-cards .card .content.orange {
      background-color: rgba(206, 104, 67, 0.75); }
    .full-width-cards .card .content h4.title {
      color: #fff;
      text-align: center;
      font-size: 22px;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      border-top: 1px solid #f7f4ea;
      border-bottom: 1px solid #f7f4ea;
      display: inline-block;
      margin-top: calc(25% + 30px);
      padding: 12px 50px 10px;
      position: relative; }
      .full-width-cards .card .content h4.title:before {
        content: url("img/icons/button-decoration--left-white.svg");
        position: absolute;
        left: -58px;
        height: 40px;
        width: 40px;
        top: 5px; }
      .full-width-cards .card .content h4.title:after {
        content: url("img/icons/button-decoration--left-white.svg");
        position: absolute;
        right: -58px;
        height: 40px;
        width: 40px;
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg);
        top: 2px; }
    .full-width-cards .card .content .left-triangle:before {
      position: absolute;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      content: '';
      width: 43px;
      border-top: 1px solid #fff;
      border-left: 1px solid #fff;
      left: -22px;
      top: 8px;
      height: 42px; }
    .full-width-cards .card .content .right-triangle:before {
      position: absolute;
      -webkit-transform: rotate(135deg);
          -ms-transform: rotate(135deg);
              transform: rotate(135deg);
      content: '';
      width: 43px;
      border-top: 1px solid #fff;
      border-left: 1px solid #fff;
      right: -22px;
      top: 8px;
      height: 42px; }
  .full-width-cards .card:hover .content {
    display: block; }

.full-width-cards .cards-desc {
  text-align: center;
  padding: 10px;
  position: relative;
  top: 6rem;
  padding: 10px 60px 10px; }
  .full-width-cards .cards-desc h4 .left-triangle:before {
    border: none !important; }
  .full-width-cards .cards-desc h4 .right-triangle:before {
    border: none !important; }
  .full-width-cards .cards-desc p {
    font-family: "ks-light";
    color: #353535;
    font-size: 18px;
    line-height: 1.5; }
  .full-width-cards .cards-desc h4 {
    color: #fff;
    text-align: center;
    font-size: 22px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-top: 1px solid #ce6843;
    border-bottom: 1px solid #ce6843;
    display: inline-block;
    padding: 11px 20px 10px;
    line-height: 1;
    position: relative;
    font-family: "dc";
    background: #ce6843;
    height: 45px; }
  .full-width-cards .cards-desc .left-triangle:before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    position: absolute;
    content: "";
    top: 6px;
    left: -16px;
    width: 31px;
    height: 31px;
    background: #ce6843; }
  .full-width-cards .cards-desc .left-triangle span {
    position: absolute;
    left: -12px;
    top: 13px; }
  .full-width-cards .cards-desc .left-triangle img {
    height: 19px;
    width: 19px; }
  .full-width-cards .cards-desc .right-triangle:before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    position: absolute;
    content: "";
    top: 6px;
    right: -16px;
    width: 31px;
    height: 31px;
    background: #ce6843; }
  .full-width-cards .cards-desc .right-triangle span {
    position: absolute;
    right: -12px;
    top: 12px; }
  .full-width-cards .cards-desc .right-triangle img {
    height: 19px;
    width: 19px; }
  .full-width-cards .cards-desc.teal h4 {
    color: #fff;
    text-align: center;
    font-size: 22px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-top: 1px solid #6f8463;
    border-bottom: 1px solid #6f8463;
    display: inline-block;
    padding: 11px 20px 10px;
    line-height: 1;
    position: relative;
    font-family: "dc";
    background: #6f8463;
    height: 45px; }
  .full-width-cards .cards-desc.teal .left-triangle:before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    position: absolute;
    content: "";
    top: 6px;
    left: -16px;
    width: 31px;
    height: 31px;
    background: #6f8463; }
  .full-width-cards .cards-desc.teal .left-triangle span {
    position: absolute;
    left: -12px;
    top: 13px; }
  .full-width-cards .cards-desc.teal .left-triangle img {
    height: 19px;
    width: 19px; }
  .full-width-cards .cards-desc.teal .right-triangle:before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    position: absolute;
    content: "";
    top: 6px;
    right: -16px;
    width: 31px;
    height: 31px;
    background: #6f8463; }
  .full-width-cards .cards-desc.teal .right-triangle span {
    position: absolute;
    right: -12px;
    top: 12px; }
  .full-width-cards .cards-desc.teal .right-triangle img {
    height: 19px;
    width: 19px; }
  .full-width-cards .cards-desc.yellow h4 {
    color: #fff;
    text-align: center;
    font-size: 22px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-top: 1px solid #d99a2a;
    border-bottom: 1px solid #d99a2a;
    display: inline-block;
    padding: 11px 20px 10px;
    line-height: 1;
    position: relative;
    font-family: "dc";
    background: #d99a2a;
    height: 45px; }
  .full-width-cards .cards-desc.yellow .left-triangle:before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    position: absolute;
    content: "";
    top: 6px;
    left: -16px;
    width: 31px;
    height: 31px;
    background: #d99a2a; }
  .full-width-cards .cards-desc.yellow .left-triangle span {
    position: absolute;
    left: -12px;
    top: 13px; }
  .full-width-cards .cards-desc.yellow .left-triangle img {
    height: 19px;
    width: 19px; }
  .full-width-cards .cards-desc.yellow .right-triangle:before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    position: absolute;
    content: "";
    top: 6px;
    right: -16px;
    width: 31px;
    height: 31px;
    background: #d99a2a; }
  .full-width-cards .cards-desc.yellow .right-triangle span {
    position: absolute;
    right: -12px;
    top: 12px; }
  .full-width-cards .cards-desc.yellow .right-triangle img {
    height: 19px;
    width: 19px; }
  .full-width-cards .cards-desc.blue h4 {
    color: #fff;
    text-align: center;
    font-size: 22px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-top: 1px solid #4d94a8;
    border-bottom: 1px solid #4d94a8;
    display: inline-block;
    padding: 11px 20px 10px;
    line-height: 1;
    position: relative;
    font-family: "dc";
    background: #4d94a8;
    height: 45px; }
  .full-width-cards .cards-desc.blue .left-triangle:before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    position: absolute;
    content: "";
    top: 6px;
    left: -16px;
    width: 31px;
    height: 31px;
    background: #4d94a8; }
  .full-width-cards .cards-desc.blue .left-triangle span {
    position: absolute;
    left: -12px;
    top: 13px; }
  .full-width-cards .cards-desc.blue .left-triangle img {
    height: 19px;
    width: 19px; }
  .full-width-cards .cards-desc.blue .right-triangle:before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    position: absolute;
    content: "";
    top: 6px;
    right: -16px;
    width: 31px;
    height: 31px;
    background: #4d94a8; }
  .full-width-cards .cards-desc.blue .right-triangle span {
    position: absolute;
    right: -12px;
    top: 12px; }
  .full-width-cards .cards-desc.blue .right-triangle img {
    height: 19px;
    width: 19px; }
  .full-width-cards .cards-desc.orange h4 {
    color: #fff;
    text-align: center;
    font-size: 22px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-top: 1px solid #ce6843;
    border-bottom: 1px solid #ce6843;
    display: inline-block;
    padding: 11px 20px 10px;
    line-height: 1;
    position: relative;
    font-family: "dc";
    background: #ce6843;
    height: 45px; }
  .full-width-cards .cards-desc.orange .left-triangle:before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    position: absolute;
    content: "";
    top: 6px;
    left: -16px;
    width: 31px;
    height: 31px;
    background: #ce6843; }
  .full-width-cards .cards-desc.orange .left-triangle span {
    position: absolute;
    left: -12px;
    top: 13px; }
  .full-width-cards .cards-desc.orange .left-triangle img {
    height: 19px;
    width: 19px; }
  .full-width-cards .cards-desc.orange .right-triangle:before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    position: absolute;
    content: "";
    top: 6px;
    right: -16px;
    width: 31px;
    height: 31px;
    background: #ce6843; }
  .full-width-cards .cards-desc.orange .right-triangle span {
    position: absolute;
    right: -12px;
    top: 12px; }
  .full-width-cards .cards-desc.orange .right-triangle img {
    height: 19px;
    width: 19px; }

.alternator {
  position: relative; }
  .alternator--blue .alternator__background {
    background-color: #4f748a; }
  .alternator--red .alternator__background {
    background-color: #934637; }
  .alternator__background {
    position: absolute;
    width: 100%; }
  .alternator__container {
    position: relative;
    max-width: 1340px;
    width: 100%;
    margin: 0 auto;
    padding: 0; }
  .alternator__image {
    position: relative;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    .alternator__image:before {
      display: block;
      position: absolute;
      top: 50px;
      width: 50px;
      height: calc(100% - 100px);
      box-shadow: 2px 0 40px rgba(43, 43, 43, 0.7); }
    .alternator__image-container {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
    .alternator__image img {
      position: relative;
      width: 100%; }
  .alternator__content {
    position: relative;
    padding: 50px 20px; }
    .alternator__content:before {
      content: '';
      display: block;
      position: absolute;
      top: 50px;
      left: 0;
      width: 100%;
      height: calc(100% - 100px);
      background: url(img/title-background.png) no-repeat;
      background-size: contain;
      background-position: center;
      mix-blend-mode: multiply; }
    .alternator__content-title {
      margin-bottom: 20px;
      padding: 20px 0;
      font-family: "ks-bold";
      font-size: 36px;
      font-weight: normal;
      line-height: 1.2;
      letter-spacing: 0;
      color: #f7f4ea;
      text-transform: none;
      text-align: center; }
      .alternator__content-title span {
        position: relative;
        display: block; }
        .alternator__content-title span:before, .alternator__content-title span:after {
          content: '';
          display: block;
          position: absolute;
          height: 1px;
          border-top: 2px dashed #ce6843;
          left: 50%;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%); }
        .alternator__content-title span:before {
          width: 86.2%;
          top: -20px; }
        .alternator__content-title span:after {
          width: 65.5%;
          bottom: -20px; }
    .alternator__content-subtitle {
      margin-bottom: 45px;
      font-family: "dc";
      font-size: 24px;
      font-weight: normal;
      line-height: 1.13;
      letter-spacing: 0.024em;
      color: #f7f4ea;
      text-align: center; }
    .alternator__content-body {
      font-family: "ks-light";
      font-size: 16px;
      font-weight: normal;
      line-height: 1.5;
      letter-spacing: 0;
      color: #f7f4ea;
      opacity: 0.7; }
    .alternator__content-links {
      margin-top: 50px;
      text-align: center; }

.wysiwyg {
  padding: 4rem 0; }
  .wysiwyg .block .content h2 {
    color: #4E676E;
    font-size: 28px;
    font-family: "ks-bold";
    position: relative;
    margin-bottom: 5px;
    line-height: 1.3; }
  .wysiwyg .block .content h4, .wysiwyg .block .content span.pullQuote {
    color: #4E676E;
    font-family: "ks-bold";
    font-size: 26px;
    position: relative;
    margin-bottom: 5px;
    line-height: 1.3;
    padding-right: 15px; }
  .wysiwyg .block .content p {
    margin-bottom: 10px;
    color: #353535;
    font-size: 16px;
    line-height: 1.4;
    font-family: "ks-light"; }
    .wysiwyg .block .content p b, .wysiwyg .block .content p strong {
      color: #4E676E;
      font-family: "ks-bold";
      font-size: 18px;
      position: relative;
      margin-bottom: 5px;
      line-height: 1.3;
      padding-right: 15px; }
  .wysiwyg .block .content p[class*='col-'], .wysiwyg .block .content h4[class*='col-'] {
    padding-right: 15px; }
  .wysiwyg .block .content img {
    padding: 15px;
    width: 280px; }

.highlight {
  position: relative; }
  .highlight__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center; }
    .highlight__background:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      background-color: #517589;
      opacity: 0.64; }
  .highlight__container {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 55px 15px; }
  .highlight__image {
    width: 100%; }
    .highlight__image img {
      width: 100%; }
  .highlight__content {
    width: 100%; }
    .highlight__content * {
      color: #f7f4eb; }
    .highlight__content p {
      font-family: "ks-bold", serif;
      font-size: 24px;
      line-height: 1.5;
      letter-spacing: 0.035em; }
    .highlight__content a {
      color: #CE6843; }

.call-to-action {
  position: relative;
  min-height: 400px;
  padding: 20px 0; }
  .call-to-action--primary {
    background-color: #4F748A; }
  .call-to-action--secondary {
    background-color: #CE6843; }
  .call-to-action_background {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .call-to-action_background:after {
      background-image: -webkit-linear-gradient(top, #a88075 2%, #6b4b43 27%, #553931 62%);
      background-image: linear-gradient(-180deg, #a88075 2%, #6b4b43 27%, #553931 62%);
      content: '';
      opacity: 0.5;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      width: 100%;
      height: 100%;
      mix-blend-mode: multiply; }
  .call-to-action_wrapper {
    position: relative;
    max-width: 780px;
    width: 100%;
    margin: 0 auto;
    text-align: center; }
    .call-to-action_wrapper_title {
      margin-bottom: 25px;
      color: #d99a2a; }
    .call-to-action_wrapper_subtitle {
      margin-bottom: 50px;
      color: #f7f4ea; }
    .call-to-action_wrapper_links {
      text-align: center; }

.latest-news {
  position: relative;
  margin-bottom: 70px; }
  .latest-news__background {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    .latest-news__background:after {
      content: '';
      display: block;
      padding-bottom: 40.625%; }
  .latest-news__callout {
    max-width: 880px;
    width: 100%;
    padding: 15px 35px;
    background-color: #4f748a; }
    .latest-news__callout-title {
      position: relative;
      margin-bottom: 10px;
      padding-bottom: 15px;
      color: #0a3955; }
      .latest-news__callout-title:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        max-width: 185px;
        width: 100%;
        height: 1px;
        border-bottom: 3px dashed #f7f4ea; }
    .latest-news__callout-body {
      color: #f7f4ea; }
    .latest-news__callout-links {
      text-align: right; }
  .latest-news__bar {
    background: #4f748a; }
    .latest-news__bar-item {
      position: relative;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -webkit-flex-basis: 0;
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
      padding: 10px 20px;
      min-height: 150px; }
      .latest-news__bar-item:after {
        content: '';
        display: block;
        position: absolute;
        top: 20px;
        right: 0;
        width: 1px;
        height: calc(100% - 40px);
        border-right: 1px dashed #f7f4ea; }
      .latest-news__bar-item:first-child {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        background-color: #a8bac8; }
        .latest-news__bar-item:first-child:after {
          display: none; }
      .latest-news__bar-item:last-child:after {
        display: none; }
      .latest-news__bar-item-intro {
        color: #0a3955; }
      .latest-news__bar-item time {
        display: inline-block;
        margin-bottom: 10px;
        padding: 5px 10px 2px;
        background-color: #f7f4ea;
        color: #0a3955;
        opacity: 1;
        font-family: "dc";
        font-size: 14px;
        letter-spacing: 0.3px;
        line-height: 1; }
      .latest-news__bar-item a {
        color: #f7f4ea; }
  .latest-news .recent-post .block {
    position: relative; }
    .latest-news .recent-post .block:after {
      border-right: 1px dashed #fff;
      content: '';
      position: absolute;
      right: 0;
      height: calc(100% - 30px);
      top: 15px; }
  .latest-news .recent-post:first-child .block:after, .latest-news .recent-post:last-child .block:after {
    border: none; }
  .latest-news .block {
    background-color: #4f748a;
    position: relative;
    padding: 1.5rem 1.5rem 1rem; }
    .latest-news .block .title {
      text-align: left;
      padding-bottom: 5px;
      margin-bottom: 5px; }
      .latest-news .block .title h4 {
        color: #0A3955;
        font-size: 32px;
        letter-spacing: 0;
        font-family: "ks-bold";
        display: inline-block;
        position: relative;
        padding-bottom: 5px; }
        .latest-news .block .title h4:after {
          content: '';
          position: absolute;
          left: 0;
          bottom: 0;
          width: 120px;
          border-top: 1px dashed #fff; }
    .latest-news .block .content {
      padding-top: 3px; }
      .latest-news .block .content p {
        color: #f7f4ea;
        font-size: 18px;
        line-height: 1.4;
        position: relative;
        text-align: left;
        font-family: "ks-light"; }
      .latest-news .block .content .event-spaces {
        margin-right: 2rem;
        color: #fff;
        text-align: center;
        font-size: 16px;
        margin-top: 10px;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: inline-block;
        background: #0A3955;
        padding: 0 30px;
        position: relative;
        height: 43px;
        line-height: 39px; }
        .latest-news .block .content .event-spaces span {
          position: absolute;
          right: -12px;
          top: 12px; }
        .latest-news .block .content .event-spaces.blue {
          background: #0A3955; }
          .latest-news .block .content .event-spaces.blue h4 {
            color: #fff;
            text-align: center;
            font-size: 22px;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            border-top: 1px solid #0A3955;
            border-bottom: 1px solid #0A3955;
            display: inline-block;
            padding: 11px 20px 10px;
            line-height: 1;
            position: relative;
            font-family: "dc";
            background: #0A3955;
            height: 45px; }
          .latest-news .block .content .event-spaces.blue .left-triangle:before {
            -webkit-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                    transform: rotate(45deg);
            position: absolute;
            content: "";
            top: 6px;
            left: -16px;
            width: 31px;
            height: 31px;
            background: #0A3955; }
          .latest-news .block .content .event-spaces.blue .left-triangle span {
            position: absolute;
            left: -12px;
            top: 13px; }
          .latest-news .block .content .event-spaces.blue .left-triangle img {
            height: 19px;
            width: 19px; }
          .latest-news .block .content .event-spaces.blue .right-triangle:before {
            -webkit-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                    transform: rotate(45deg);
            position: absolute;
            content: "";
            top: 6px;
            right: -16px;
            width: 31px;
            height: 31px;
            background: #0A3955; }
          .latest-news .block .content .event-spaces.blue .right-triangle span {
            position: absolute;
            right: -12px;
            top: 12px; }
          .latest-news .block .content .event-spaces.blue .right-triangle img {
            height: 19px;
            width: 19px; }
        .latest-news .block .content .event-spaces.red {
          background: #ce6843; }
          .latest-news .block .content .event-spaces.red h4 {
            color: #fff;
            text-align: center;
            font-size: 22px;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            border-top: 1px solid #ce6843;
            border-bottom: 1px solid #ce6843;
            display: inline-block;
            padding: 11px 20px 10px;
            line-height: 1;
            position: relative;
            font-family: "dc";
            background: #ce6843;
            height: 45px; }
          .latest-news .block .content .event-spaces.red .left-triangle:before {
            -webkit-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                    transform: rotate(45deg);
            position: absolute;
            content: "";
            top: 6px;
            left: -16px;
            width: 31px;
            height: 31px;
            background: #ce6843; }
          .latest-news .block .content .event-spaces.red .left-triangle span {
            position: absolute;
            left: -12px;
            top: 13px; }
          .latest-news .block .content .event-spaces.red .left-triangle img {
            height: 19px;
            width: 19px; }
          .latest-news .block .content .event-spaces.red .right-triangle:before {
            -webkit-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                    transform: rotate(45deg);
            position: absolute;
            content: "";
            top: 6px;
            right: -16px;
            width: 31px;
            height: 31px;
            background: #ce6843; }
          .latest-news .block .content .event-spaces.red .right-triangle span {
            position: absolute;
            right: -12px;
            top: 12px; }
          .latest-news .block .content .event-spaces.red .right-triangle img {
            height: 19px;
            width: 19px; }
      .latest-news .block .content .left-triangle:before {
        position: absolute;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        content: '';
        width: 43px;
        left: -22px;
        top: 8px;
        height: 42px; }
      .latest-news .block .content .right-triangle:before {
        position: absolute;
        -webkit-transform: rotate(135deg);
            -ms-transform: rotate(135deg);
                transform: rotate(135deg);
        content: '';
        width: 43px;
        right: -22px;
        top: 8px;
        height: 42px; }
  .latest-news .recent-news {
    position: relative;
    background-color: #4f748a;
    margin-left: calc((100% - 1200px) / 2);
    padding-right: calc((100% - 1200px) / 2);
    height: 150px;
    top: 75px; }
    .latest-news .recent-news .recent-post {
      height: 150px; }
      .latest-news .recent-news .recent-post:first-child .block {
        background-color: #a8bac8; }
        .latest-news .recent-news .recent-post:first-child .block .title {
          padding-bottom: 0;
          margin-bottom: 0;
          top: calc(50% - 16px);
          position: relative; }
          .latest-news .recent-news .recent-post:first-child .block .title h5 {
            color: #0A3955;
            font-family: "ks-bold";
            text-transform: capitalize;
            text-align: center;
            font-size: 26px;
            letter-spacing: 0; }
      .latest-news .recent-news .recent-post .block {
        padding: 0.5rem 1rem;
        height: 150px; }
        .latest-news .recent-news .recent-post .block .content {
          padding-top: 0; }
      .latest-news .recent-news .recent-post p {
        font-family: "dc";
        margin-top: 5px;
        font-size: 20px;
        line-height: 1.2; }
      .latest-news .recent-news .recent-post label {
        background: #ffffff;
        color: #2b2b2b;
        font-size: 12px;
        padding: 2px 5px; }

.image-grid .card {
  position: relative;
  -webkit-transition: 1s solid ease-in;
  transition: 1s solid ease-in; }
  .image-grid .card img {
    width: 100%; }
  .image-grid .card .content {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    display: none;
    -webkit-transition: 1s display ease;
    transition: 1s display ease;
    background-color: rgba(111, 132, 99, 0.55); }
    .image-grid .card .content.teal {
      background-color: rgba(111, 132, 99, 0.55); }
    .image-grid .card .content.yellow {
      background-color: rgba(217, 154, 42, 0.55); }
    .image-grid .card .content.blue {
      background-color: rgba(77, 148, 168, 0.55); }
    .image-grid .card .content.orange {
      background-color: rgba(206, 104, 67, 0.55); }
    .image-grid .card .content h4 {
      color: #FFF;
      text-align: center;
      font-size: 22px;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      border-top: 2px solid #934637;
      border-bottom: 2px solid #934637;
      display: inline-block;
      margin-top: calc(50% - 23px);
      padding: 10px 20px 11px;
      position: relative;
      background: #CE6843;
      z-index: 1; }
      .image-grid .card .content h4:before {
        content: url("img/icons/button-decoration--left-orange.svg");
        position: absolute;
        top: -80px;
        height: 40px;
        width: 40px;
        left: calc(50% - 20px);
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg); }
      .image-grid .card .content h4:after {
        content: url("img/icons/button-decoration--right-orange.svg");
        position: absolute;
        bottom: -80px;
        height: 40px;
        width: 40px;
        left: calc(50% - 20px);
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg); }
    .image-grid .card .content .left-triangle:before {
      position: absolute;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
      content: "";
      width: 44px;
      border-top: 2px solid #934637;
      border-left: 2px solid #934637;
      left: -23px;
      top: 7px;
      height: 44px;
      background: #CE6843;
      z-index: -1; }
    .image-grid .card .content .right-triangle:before {
      position: absolute;
      -webkit-transform: rotate(135deg);
          -ms-transform: rotate(135deg);
              transform: rotate(135deg);
      content: "";
      width: 44px;
      border-top: 2px solid #934637;
      border-left: 2px solid #934637;
      right: -23px;
      top: 7px;
      height: 44px;
      background: #CE6843;
      z-index: -1; }
  .image-grid .card:hover .content {
    display: block; }

.contact-us .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.contact-us .contact_block_left {
  background: url("img/building-fade-out.png") #a5b3b9 no-repeat;
  background-position: center bottom;
  background-size: 100%;
  padding: 4rem 5rem; }
  .contact-us .contact_block_left .block {
    width: 80%;
    margin: auto; }
  .contact-us .contact_block_left .title {
    padding-bottom: 5px;
    margin-bottom: 1rem; }
    .contact-us .contact_block_left .title h4 {
      color: #FFFFFF;
      font-size: 22px;
      letter-spacing: 0;
      font-family: "ks-bold";
      display: inline-block;
      position: relative;
      padding: 10px 3rem; }
      .contact-us .contact_block_left .title h4:before {
        position: absolute;
        content: "";
        width: 100%;
        left: 0;
        top: 0;
        border-top: 1px dashed #934637; }
      .contact-us .contact_block_left .title h4:after {
        position: absolute;
        content: "";
        width: 50%;
        left: 25%;
        bottom: 0;
        border-top: 1px dashed #ce6843; }
  .contact-us .contact_block_left .content {
    padding-top: 0.625rem;
    text-align: left;
    width: 100%; }
    .contact-us .contact_block_left .content p {
      color: #353535;
      font-size: 18px;
      line-height: 1.4;
      margin-bottom: 1rem;
      font-family: "ks-light"; }

.contact-us .contact_block_right {
  background-color: #a8bac8;
  padding: 4rem 5rem; }
  .contact-us .contact_block_right .contactForm_wrapper_form .contactForm_wrapper_form_title {
    font-family: "ks-blod";
    letter-spacing: 0;
    font-size: 26px;
    margin-bottom: 5px;
    color: #2e1c16; }
  .contact-us .contact_block_right .contactForm_wrapper_form .gfield_label {
    color: #353535;
    margin-bottom: 2px;
    font-style: normal;
    font-family: "ks-light"; }
  .contact-us .contact_block_right .contactForm_wrapper_form .ginput_container {
    margin-bottom: 15px; }
  .contact-us .contact_block_right .contactForm_wrapper_form .gform_wrapper {
    width: 80%; }
    .contact-us .contact_block_right .contactForm_wrapper_form .gform_wrapper input[type="text"],
    .contact-us .contact_block_right .contactForm_wrapper_form .gform_wrapper input[type="email"],
    .contact-us .contact_block_right .contactForm_wrapper_form .gform_wrapper input[type="number"],
    .contact-us .contact_block_right .contactForm_wrapper_form .gform_wrapper input[type="tel"],
    .contact-us .contact_block_right .contactForm_wrapper_form .gform_wrapper input[type="file"],
    .contact-us .contact_block_right .contactForm_wrapper_form .gform_wrapper textarea {
      border: 1px solid rgba(46, 28, 22, 0.46) !important;
      border-radius: 15px !important;
      background-color: rgba(144, 121, 115, 0.04) !important; }
    .contact-us .contact_block_right .contactForm_wrapper_form .gform_wrapper input[type="text"],
    .contact-us .contact_block_right .contactForm_wrapper_form .gform_wrapper input[type="email"],
    .contact-us .contact_block_right .contactForm_wrapper_form .gform_wrapper input[type="number"],
    .contact-us .contact_block_right .contactForm_wrapper_form .gform_wrapper input[type="tel"],
    .contact-us .contact_block_right .contactForm_wrapper_form .gform_wrapper input[type="file"] {
      height: 46px !important; }
  .contact-us .contact_block_right .contactForm_wrapper_form .ginput_container_fileupload input[type="file"] {
    padding: 14px 15px;
    font-size: 12px;
    color: #333333; }
  .contact-us .contact_block_right .contactForm_wrapper_form .ginput_container_fileupload span {
    font-size: 12px;
    color: #333333; }
  .contact-us .contact_block_right .contactForm_wrapper_form .gform_footer {
    display: inline-block;
    position: relative; }
    .contact-us .contact_block_right .contactForm_wrapper_form .gform_footer img {
      height: 16px;
      top: 15px;
      z-index: 1;
      position: absolute; }
      .contact-us .contact_block_right .contactForm_wrapper_form .gform_footer img.left-arrow {
        left: 3px; }
      .contact-us .contact_block_right .contactForm_wrapper_form .gform_footer img.right-arrow {
        right: 3px; }
    .contact-us .contact_block_right .contactForm_wrapper_form .gform_footer .button {
      background-color: transparent;
      border-radius: 0;
      border-width: 0 !important;
      text-transform: capitalize;
      font-size: 18px;
      z-index: 1;
      width: 200px;
      padding: 10px 0;
      height: 46px;
      top: 1px;
      font-family: "dc";
      background: #ce6843; }

.gsection_title {
  color: #2e1c16 !important;
  font-family: "ks-bold"; }

.tripleseat-form #tripleseat_embed_form table {
  width: 100%; }
  .tripleseat-form #tripleseat_embed_form table td {
    padding: 0; }
  .tripleseat-form #tripleseat_embed_form table tr td {
    padding-right: 30px;
    padding-bottom: 15px; }
    .tripleseat-form #tripleseat_embed_form table tr td:last-child {
      padding-right: 0; }
  .tripleseat-form #tripleseat_embed_form table tr.row_phone_number #lead_phone_number {
    width: 100%; }

.tripleseat-form #tripleseat_embed_form h2 {
  margin: 15px 0 0;
  font-family: "ks-bold";
  letter-spacing: 0;
  font-size: 26px;
  color: #2e1c16; }

.tripleseat-form #tripleseat_embed_form label {
  display: block;
  font-family: "ks-light";
  font-size: 20px;
  line-height: 30px;
  color: #353535; }

.tripleseat-form #tripleseat_embed_form input,
.tripleseat-form #tripleseat_embed_form select,
.tripleseat-form #tripleseat_embed_form textarea {
  border: 1px solid rgba(46, 28, 22, 0.46);
  border-radius: 15px;
  background-color: rgba(144, 121, 115, 0.04);
  background-position: 10px center;
  width: 100%;
  height: 46px;
  padding: 9px 30px;
  line-height: 1.5;
  font-family: "ks";
  color: #5f5f5f; }

.tripleseat-form #tripleseat_embed_form select,
.tripleseat-form #tripleseat_embed_form #lead_start_time,
.tripleseat-form #tripleseat_embed_form #lead_end_time,
.tripleseat-form #tripleseat_embed_form #dp_lead_event_date {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMzAgMTUiPiAgPHBvbHlnb24gcG9pbnRzPSI3LjUsMTEuMiAwLDMuOCAxNSwzLjgiIGZpbGw9IiMzNTM1MzUiLz48L3N2Zz4=) no-repeat right center;
  background-size: auto 15px; }

.tripleseat-form #tripleseat_embed_form textarea {
  resize: vertical;
  height: auto; }

.tripleseat-form #tripleseat_embed_form #lead_submit {
  border-radius: 0;
  border-width: 0 !important;
  width: auto;
  min-width: 200px;
  height: 46px;
  padding: 10px 0;
  font-family: "dc";
  text-transform: capitalize;
  font-size: 18px;
  line-height: 1;
  color: white;
  background: #ce6843;
  z-index: 1; }

.tripleseat-form #tripleseat_embed_form #lead_form_submit a {
  color: white; }

.footer {
  width: 100%;
  background: #0A3955;
  padding: 1.5rem 0; }
  .footer .footer-wrapper .container {
    border-top: 2px dashed #F7F4EA;
    border-bottom: 2px dashed #F7F4EA;
    padding: 2rem 0; }
  .footer .footer-wrapper ul li {
    line-height: 1.2; }
    .footer .footer-wrapper ul li h4 {
      color: #FFFFFF;
      padding-bottom: 15px;
      text-decoration: none;
      font-weight: bold;
      font-size: 30px;
      font-family: "ks-bold"; }
    .footer .footer-wrapper ul li a {
      color: #FFFFFF;
      text-decoration: none;
      font-weight: bold;
      font-size: 20px;
      font-family: "dc"; }
  .footer .footer-wrapper .footer-contact-details {
    margin-bottom: 20px;
    font-family: "ks-bold"; }
    .footer .footer-wrapper .footer-contact-details * {
      color: #F7F4EA; }
    .footer .footer-wrapper .footer-contact-details a {
      color: #FFFFFF; }
    .footer .footer-wrapper .footer-contact-details p {
      font-size: 16px;
      color: #F7F4EA;
      line-height: 1.4;
      font-family: "ks-light"; }
    .footer .footer-wrapper .footer-contact-details h2 {
      font-size: 30px;
      padding-bottom: 15px;
      line-height: 35px;
      font-family: "ks-bold"; }
  .footer .footer-wrapper .social-media a {
    display: inline-block;
    padding-right: 15px; }
    .footer .footer-wrapper .social-media a img {
      height: 30px; }

.copy-rights {
  padding: 5px 0; }
  .copy-rights label, .copy-rights a {
    display: inline-block;
    font-family: "ks-light";
    color: #2E1C16;
    font-size: 14px; }
  .copy-rights a {
    padding: 0 15px; }
  .copy-rights .right-block {
    text-align: right; }

.blog-landing {
  margin-top: 8.5rem;
  position: relative; }
  .blog-landing .blog-listing {
    margin-bottom: 1.5rem; }
  .blog-landing .blog-block {
    margin-bottom: 2.5rem; }
    .blog-landing .blog-block .media {
      display: -ms-flexbox;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align: start;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
              align-items: flex-start; }
      .blog-landing .blog-block .media img {
        -ms-flex-item-align: center !important;
        -webkit-align-self: center !important;
                    -ms-grid-row-align: center !important;
                align-self: center !important;
        vertical-align: middle;
        max-height: 230px;
        margin-right: 1.5rem; }
      .blog-landing .blog-block .media .media-body {
        -webkit-align-self: center !important;
            -ms-flex-item-align: center !important;
                    -ms-grid-row-align: center !important;
                align-self: center !important;
        -ms-flex: 1;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
                flex: 1; }
        .blog-landing .blog-block .media .media-body h5 {
          color: #353535;
          font-family: "dc";
          font-size: 24px;
          margin-bottom: 5px; }
        .blog-landing .blog-block .media .media-body p {
          color: #424242;
          line-height: 1.3;
          color: #438192;
          font-family: "ks-light"; }

.pagination label {
  font-family: "dc";
  color: #438192;
  padding: 2px 5px; }
  .pagination label.active {
    background: #438192;
    color: #fff;
    border-radius: 9999px;
    padding: 6px 9px 2px; }
  .pagination label a {
    color: #438192; }

.news__content-container {
  padding: 50px 20px 50px 10px; }

.news__content-wysiwyg h1 {
  margin: 0 0 15px;
  font-family: "ks-bold";
  font-size: 60px;
  font-weight: 700;
  letter-spacing: -0.017em;
  line-height: 1.16;
  text-transform: none;
  color: #353535; }

.news__content-wysiwyg h2 {
  margin: 0 0 15px;
  font-family: "ks-bold";
  font-size: 48px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
  color: #353535; }

.news__content-wysiwyg h3 {
  margin: 0 0 15px;
  font-family: "ks-bold";
  font-size: 36px;
  font-weight: 700;
  letter-spacing: 0.007em;
  line-height: 1.16;
  text-transform: none;
  color: #353535; }

.news__content-wysiwyg h4 {
  margin: 0 0 15px;
  font-family: "dc";
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0.013em;
  line-height: 1.13;
  text-transform: none;
  color: #353535; }

.news__content-wysiwyg h5 {
  margin: 0 0 15px;
  font-family: "dc";
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.015em;
  line-height: 1.08;
  text-transform: none;
  color: #353535; }

.news__content-wysiwyg h6 {
  margin: 0 0 15px;
  font-family: "dc";
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.013em;
  line-height: 1.06;
  text-transform: none;
  color: #353535; }

.news__content-wysiwyg p,
.news__content-wysiwyg ul,
.news__content-wysiwyg ol {
  margin: 0 0 15px;
  font-family: "ks-book";
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 1.5;
  color: #353535;
  opacity: 0.7; }
  .news__content-wysiwyg p.large,
  .news__content-wysiwyg ul.large,
  .news__content-wysiwyg ol.large {
    font-size: 20px; }
  .news__content-wysiwyg p small,
  .news__content-wysiwyg ul small,
  .news__content-wysiwyg ol small {
    font-size: 14px; }

.news__sidebar {
  background-color: #4d94aa; }
  .news__sidebar-container {
    padding: 50px 10px 50px 6.25vw; }
  .news__sidebar ul {
    margin-bottom: 2rem; }
    .news__sidebar ul:last-child {
      margin-bottom: 0; }
    .news__sidebar ul li.title {
      font-family: "dc";
      color: #ffffff; }
    .news__sidebar ul li a {
      color: #ffffff;
      font-family: "ks-light"; }
      .news__sidebar ul li a:hover {
        text-decoration: underline; }

.post {
  margin-bottom: 40px; }
  .post__container {
    display: block; }
    .post__container:after {
      content: '';
      display: block;
      clear: both; }
    .post__container:hover .post__content-date,
    .post__container:hover .post__content-title,
    .post__container:hover .post__content-body {
      color: #4d94aa; }
  .post__media {
    margin-bottom: 20px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    .post__media:after {
      content: '';
      display: block;
      padding-bottom: 72%; }
  .post__content-date {
    display: block;
    margin-bottom: 15px;
    color: #353535; }
  .post__content-title {
    margin-bottom: 10px;
    color: #353535; }
  .post__content-body {
    margin: 0;
    color: #353535; }

.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%; }
  .pagination__prev {
    text-align: left; }
    .pagination__prev a {
      text-transform: uppercase;
      color: #438192;
      line-height: 1; }
  .pagination__pages {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .pagination__pages-page {
      display: block;
      line-height: 1;
      color: #438192;
      width: 30px;
      height: 30px;
      margin: 0 5px;
      border-radius: 50%;
      line-height: 37px;
      text-align: center; }
      .pagination__pages-page--active {
        background-color: #438192;
        color: white; }
  .pagination__next {
    text-align: right; }
    .pagination__next a {
      text-transform: uppercase;
      color: #438192;
      line-height: 1; }

.blog-sidebar {
  overflow: auto;
  padding: 3.5rem 15px 3rem 3.5rem;
  background-color: #4D94A8;
  position: absolute;
  right: 0;
  min-height: 80vh; }
  .blog-sidebar ul {
    margin-bottom: 2rem; }
    .blog-sidebar ul:last-child {
      margin-bottom: 0; }
    .blog-sidebar ul li.title {
      font-family: "dc";
      color: #FFFFFF; }
    .blog-sidebar ul li a {
      color: #FFFFFF;
      font-family: "ks-light"; }

.blog-details {
  padding-bottom: 4rem;
  min-height: 80vh; }
  .blog-details .wysiwyg {
    padding-top: 0; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

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

/* Margin, Padding, */
.pt-0 {
  padding-top: 0px; }

.pb-0 {
  padding-bottom: 0px; }

.pl-0 {
  padding-left: 0px; }

.pr-0 {
  padding-right: 0px; }

.p-0 {
  padding: 0px; }

.px-0 {
  padding-left: 0px;
  padding-right: 0px; }

.py-0 {
  padding-top: 0px;
  padding-bottom: 0px; }

.mt-0 {
  margin-top: 0px; }

.mb-0 {
  margin-bottom: 0px; }

.ml-0 {
  margin-left: 0px; }

.mr-0 {
  margin-right: 0px; }

.m-0 {
  margin: 0px; }

.mx-0 {
  margin-right: 0px;
  margin-left: 0px; }

.my-0 {
  margin-top: 0px;
  margin-bottom: 0px; }

.pt-5 {
  padding-top: 5px; }

.pb-5 {
  padding-bottom: 5px; }

.pl-5 {
  padding-left: 5px; }

.pr-5 {
  padding-right: 5px; }

.p-5 {
  padding: 5px; }

.px-5 {
  padding-left: 5px;
  padding-right: 5px; }

.py-5 {
  padding-top: 5px;
  padding-bottom: 5px; }

.mt-5 {
  margin-top: 5px; }

.mb-5 {
  margin-bottom: 5px; }

.ml-5 {
  margin-left: 5px; }

.mr-5 {
  margin-right: 5px; }

.m-5 {
  margin: 5px; }

.mx-5 {
  margin-right: 5px;
  margin-left: 5px; }

.my-5 {
  margin-top: 5px;
  margin-bottom: 5px; }

.pt-10 {
  padding-top: 10px; }

.pb-10 {
  padding-bottom: 10px; }

.pl-10 {
  padding-left: 10px; }

.pr-10 {
  padding-right: 10px; }

.p-10 {
  padding: 10px; }

.px-10 {
  padding-left: 10px;
  padding-right: 10px; }

.py-10 {
  padding-top: 10px;
  padding-bottom: 10px; }

.mt-10 {
  margin-top: 10px; }

.mb-10 {
  margin-bottom: 10px; }

.ml-10 {
  margin-left: 10px; }

.mr-10 {
  margin-right: 10px; }

.m-10 {
  margin: 10px; }

.mx-10 {
  margin-right: 10px;
  margin-left: 10px; }

.my-10 {
  margin-top: 10px;
  margin-bottom: 10px; }

.pt-15 {
  padding-top: 15px; }

.pb-15 {
  padding-bottom: 15px; }

.pl-15 {
  padding-left: 15px; }

.pr-15 {
  padding-right: 15px; }

.p-15 {
  padding: 15px; }

.px-15 {
  padding-left: 15px;
  padding-right: 15px; }

.py-15 {
  padding-top: 15px;
  padding-bottom: 15px; }

.mt-15 {
  margin-top: 15px; }

.mb-15 {
  margin-bottom: 15px; }

.ml-15 {
  margin-left: 15px; }

.mr-15 {
  margin-right: 15px; }

.m-15 {
  margin: 15px; }

.mx-15 {
  margin-right: 15px;
  margin-left: 15px; }

.my-15 {
  margin-top: 15px;
  margin-bottom: 15px; }

.pt-20 {
  padding-top: 20px; }

.pb-20 {
  padding-bottom: 20px; }

.pl-20 {
  padding-left: 20px; }

.pr-20 {
  padding-right: 20px; }

.p-20 {
  padding: 20px; }

.px-20 {
  padding-left: 20px;
  padding-right: 20px; }

.py-20 {
  padding-top: 20px;
  padding-bottom: 20px; }

.mt-20 {
  margin-top: 20px; }

.mb-20 {
  margin-bottom: 20px; }

.ml-20 {
  margin-left: 20px; }

.mr-20 {
  margin-right: 20px; }

.m-20 {
  margin: 20px; }

.mx-20 {
  margin-right: 20px;
  margin-left: 20px; }

.my-20 {
  margin-top: 20px;
  margin-bottom: 20px; }

.pt-25 {
  padding-top: 25px; }

.pb-25 {
  padding-bottom: 25px; }

.pl-25 {
  padding-left: 25px; }

.pr-25 {
  padding-right: 25px; }

.p-25 {
  padding: 25px; }

.px-25 {
  padding-left: 25px;
  padding-right: 25px; }

.py-25 {
  padding-top: 25px;
  padding-bottom: 25px; }

.mt-25 {
  margin-top: 25px; }

.mb-25 {
  margin-bottom: 25px; }

.ml-25 {
  margin-left: 25px; }

.mr-25 {
  margin-right: 25px; }

.m-25 {
  margin: 25px; }

.mx-25 {
  margin-right: 25px;
  margin-left: 25px; }

.my-25 {
  margin-top: 25px;
  margin-bottom: 25px; }

.pt-30 {
  padding-top: 30px; }

.pb-30 {
  padding-bottom: 30px; }

.pl-30 {
  padding-left: 30px; }

.pr-30 {
  padding-right: 30px; }

.p-30 {
  padding: 30px; }

.px-30 {
  padding-left: 30px;
  padding-right: 30px; }

.py-30 {
  padding-top: 30px;
  padding-bottom: 30px; }

.mt-30 {
  margin-top: 30px; }

.mb-30 {
  margin-bottom: 30px; }

.ml-30 {
  margin-left: 30px; }

.mr-30 {
  margin-right: 30px; }

.m-30 {
  margin: 30px; }

.mx-30 {
  margin-right: 30px;
  margin-left: 30px; }

.my-30 {
  margin-top: 30px;
  margin-bottom: 30px; }

.pt-35 {
  padding-top: 35px; }

.pb-35 {
  padding-bottom: 35px; }

.pl-35 {
  padding-left: 35px; }

.pr-35 {
  padding-right: 35px; }

.p-35 {
  padding: 35px; }

.px-35 {
  padding-left: 35px;
  padding-right: 35px; }

.py-35 {
  padding-top: 35px;
  padding-bottom: 35px; }

.mt-35 {
  margin-top: 35px; }

.mb-35 {
  margin-bottom: 35px; }

.ml-35 {
  margin-left: 35px; }

.mr-35 {
  margin-right: 35px; }

.m-35 {
  margin: 35px; }

.mx-35 {
  margin-right: 35px;
  margin-left: 35px; }

.my-35 {
  margin-top: 35px;
  margin-bottom: 35px; }

.pt-40 {
  padding-top: 40px; }

.pb-40 {
  padding-bottom: 40px; }

.pl-40 {
  padding-left: 40px; }

.pr-40 {
  padding-right: 40px; }

.p-40 {
  padding: 40px; }

.px-40 {
  padding-left: 40px;
  padding-right: 40px; }

.py-40 {
  padding-top: 40px;
  padding-bottom: 40px; }

.mt-40 {
  margin-top: 40px; }

.mb-40 {
  margin-bottom: 40px; }

.ml-40 {
  margin-left: 40px; }

.mr-40 {
  margin-right: 40px; }

.m-40 {
  margin: 40px; }

.mx-40 {
  margin-right: 40px;
  margin-left: 40px; }

.my-40 {
  margin-top: 40px;
  margin-bottom: 40px; }

.pt-45 {
  padding-top: 45px; }

.pb-45 {
  padding-bottom: 45px; }

.pl-45 {
  padding-left: 45px; }

.pr-45 {
  padding-right: 45px; }

.p-45 {
  padding: 45px; }

.px-45 {
  padding-left: 45px;
  padding-right: 45px; }

.py-45 {
  padding-top: 45px;
  padding-bottom: 45px; }

.mt-45 {
  margin-top: 45px; }

.mb-45 {
  margin-bottom: 45px; }

.ml-45 {
  margin-left: 45px; }

.mr-45 {
  margin-right: 45px; }

.m-45 {
  margin: 45px; }

.mx-45 {
  margin-right: 45px;
  margin-left: 45px; }

.my-45 {
  margin-top: 45px;
  margin-bottom: 45px; }

.pt-50 {
  padding-top: 50px; }

.pb-50 {
  padding-bottom: 50px; }

.pl-50 {
  padding-left: 50px; }

.pr-50 {
  padding-right: 50px; }

.p-50 {
  padding: 50px; }

.px-50 {
  padding-left: 50px;
  padding-right: 50px; }

.py-50 {
  padding-top: 50px;
  padding-bottom: 50px; }

.mt-50 {
  margin-top: 50px; }

.mb-50 {
  margin-bottom: 50px; }

.ml-50 {
  margin-left: 50px; }

.mr-50 {
  margin-right: 50px; }

.m-50 {
  margin: 50px; }

.mx-50 {
  margin-right: 50px;
  margin-left: 50px; }

.my-50 {
  margin-top: 50px;
  margin-bottom: 50px; }

/* margin auto */
.m-auto {
  margin: auto; }

.no-gutter {
  margin: 0; }

/* Float */
.f-none {
  float: none; }

.f-left {
  float: left; }

.f-right {
  float: right; }

.fill-parent {
  width: 100%; }

.display-table {
  display: table;
  width: 100%;
  table-layout: fixed; }

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

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

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

.theme-teal {
  background: #4E676E !important; }

.theme-blue {
  background: #4D94A8 !important; }

.theme-green {
  background: #6F8463 !important; }

.theme-orange {
  background: #CE6843 !important; }

.theme-yellow {
  background: #D99A2A !important; }

.theme-red {
  background: #934637 !important; }

.theme-teal-color {
  color: #4E676E !important; }

.theme-blue-color {
  color: #80C7DB !important; }

.theme-green-color {
  color: #6F8463 !important; }

.theme-orange-color {
  color: #CE6843 !important; }

.theme-yellow-color {
  color: #FFBB00 !important; }

.theme-red-color {
  color: #934637 !important; }

.media-block:before {
  background-color: #4a4a4a;
  content: '';
  opacity: 0.3;
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  margin: auto; }

.media-block.orange:before {
  background-color: #CE6843 !important; }

.media-block.blue:before {
  background-color: #4D94A8 !important; }

.media-block.green:before {
  background-color: #6F8463 !important; }

.media-block.yellow:before {
  background-color: #D99A2A !important; }

.media-block.teal:before {
  background-color: #4E676E !important; }

.slick-dots li {
  margin: 0 3px; }
  .slick-dots li button:before {
    font-size: 6px;
    color: #4F748A; }
  .slick-dots li.slick-active button:before {
    font-size: 12px; }

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

.slick-prev {
  left: 0 !important; }

.clear:after {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }

.clear:before {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }

.grid-wrapper {
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto; }
  .grid-wrapper::after {
    clear: both;
    content: "";
    display: block; }

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

.vertical-center {
  display: table-cell;
  vertical-align: middle; }

.img-fill {
  min-width: 100%;
  min-height: 100%; }

.img-glide {
  max-width: 100%;
  height: auto; }

.landing-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 38px 45px;
  background-color: #4F748A;
  text-align: right;
  z-index: 10; }
  .landing-header__logo {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 130px;
    padding: 15px 30px;
    background: #4f748a;
    box-shadow: 0 0 40px black; }
  .landing-header__link {
    display: inline-block;
    font-family: "dc";
    font-size: 24px;
    color: #f7f4ea;
    line-height: 1; }

.landing-footer {
  margin-top: 30px;
  height: 52px;
  background-color: #dadada; }

.landing-hero--option-one {
  position: relative;
  padding: 180px 20px 50px; }
  .landing-hero--option-one .landing-hero__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
  .landing-hero--option-one .landing-hero__content {
    position: relative;
    z-index: 5;
    margin-bottom: 30px; }
    .landing-hero--option-one .landing-hero__content-container {
      padding-left: 10px; }
    .landing-hero--option-one .landing-hero__content-title {
      margin-bottom: 20px;
      font-family: "ks-bold";
      font-size: 50px;
      color: #f7f4ea;
      letter-spacing: 0.083em;
      line-height: 1; }
    .landing-hero--option-one .landing-hero__content-subtitle p {
      max-width: 390px;
      margin-bottom: 20px;
      font-family: "ks-bold";
      font-size: 30px;
      line-height: 1;
      letter-spacing: 0.083em;
      color: #ffffff; }
    .landing-hero--option-one .landing-hero__content-body p {
      padding-right: 30px;
      font-family: "ks-light";
      font-size: 23px;
      line-height: 1;
      color: #f7f4ea;
      letter-spacing: 0.083em; }
    .landing-hero--option-one .landing-hero__content-links {
      margin-top: 20px; }
  .landing-hero--option-one .landing-hero__form {
    position: relative; }
    .landing-hero--option-one .landing-hero__form label {
      display: block;
      margin-bottom: 10px;
      font-family: "ks-bold";
      font-size: 25px;
      font-style: normal;
      color: #ffffff;
      letter-spacing: 0.083em; }
    .landing-hero--option-one .landing-hero__form input[type="text"],
    .landing-hero--option-one .landing-hero__form input[type="tel"],
    .landing-hero--option-one .landing-hero__form input[type="email"],
    .landing-hero--option-one .landing-hero__form textarea {
      border: 1px solid black;
      background: white;
      border-radius: 7px;
      height: 50px;
      padding: 9px 15px;
      color: #5f5f5f;
      width: 100%; }
    .landing-hero--option-one .landing-hero__form input[type="submit"] {
      background: #d24f28;
      font-family: "ks-bold";
      font-size: 16px;
      color: #ffffff;
      letter-spacing: 1.33px;
      text-transform: uppercase;
      border-radius: 0;
      border: 0;
      min-width: 200px; }

.landing-hero--option-two {
  position: relative;
  min-height: 600px;
  margin-top: 100px;
  margin-bottom: 120px; }
  .landing-hero--option-two .landing-hero__background {
    width: 100%;
    padding-bottom: 62.5%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
  .landing-hero--option-two .landing-hero__content {
    background-color: #4e676e; }
    .landing-hero--option-two .landing-hero__content-container {
      padding: 70px 20px; }
    .landing-hero--option-two .landing-hero__content-title {
      margin-bottom: 40px;
      font-family: "ks-bold";
      font-size: 36px;
      color: #ffffff;
      letter-spacing: 0.083em;
      line-height: 1.1875; }
    .landing-hero--option-two .landing-hero__content-subtitle {
      max-width: 780px;
      width: 100%;
      padding: 0 0 30px;
      font-family: "ks-bold";
      font-size: 26px;
      line-height: 1.2;
      color: #ffffff; }
    .landing-hero--option-two .landing-hero__content-body {
      font-family: "ks-bold";
      font-size: 18px;
      line-height: 1.2;
      color: #ffffff;
      letter-spacing: 0.083em; }

.landing-hero--option-three {
  position: relative;
  padding: 150px 0 90px;
  background: url("img/landing-hero-bg.jpg") no-repeat center center;
  background-size: cover; }
  .landing-hero--option-three .landing-hero__background {
    width: 100%;
    padding-bottom: 62.5%;
    box-shadow: -10px 2px 20px 0 rgba(0, 0, 0, 0.5);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
  .landing-hero--option-three .landing-hero__content-container {
    padding: 30px 20px;
    background-color: #ce6843; }
  .landing-hero--option-three .landing-hero__content-title {
    margin-bottom: 15px;
    font-family: "ks-bold";
    font-size: 50px;
    color: #f7f4ea;
    letter-spacing: 0;
    line-height: 1; }
  .landing-hero--option-three .landing-hero__content-subtitle {
    width: 100%;
    padding: 0 0 15px;
    font-family: "ks-bold";
    font-size: 32px;
    line-height: 1.2;
    color: #ffffff;
    background-color: #ce6843; }
  .landing-hero--option-three .landing-hero__content-body p {
    font-family: "dc";
    font-size: 31px;
    line-height: 1.4;
    color: #f7f4ea;
    letter-spacing: 0; }
  @media screen and (min-width: 991px){
  .col-md-1{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 6.17215%;
    width: calc((100% * 1) / 12);
    margin: 0; }
  .col-md-1:last-child{
    margin-right: 0; }
  .push-md-1{
    margin-left: calc((100% * 1) / 12) !important; }
  .pull-md-1{
    margin-left: calc((-100% * 1) / 12) !important; }
  .no-gutter-md{
    margin-right: 0; }
  .no-gutter-md-1:nth-child(1){
    margin-right: 0; }
  .col-md-2{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%;
    width: calc((100% * 2) / 12);
    margin: 0; }
  .col-md-2:last-child{
    margin-right: 0; }
  .push-md-2{
    margin-left: calc((100% * 2) / 12) !important; }
  .pull-md-2{
    margin-left: calc((-100% * 2) / 12) !important; }
  .no-gutter-md{
    margin-right: 0; }
  .no-gutter-md-2:nth-child(2){
    margin-right: 0; }
  .col-md-3{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    width: calc((100% * 3) / 12);
    margin: 0; }
  .col-md-3:last-child{
    margin-right: 0; }
  .push-md-3{
    margin-left: calc((100% * 3) / 12) !important; }
  .pull-md-3{
    margin-left: calc((-100% * 3) / 12) !important; }
  .no-gutter-md{
    margin-right: 0; }
  .no-gutter-md-3:nth-child(3){
    margin-right: 0; }
  .col-md-4{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    width: calc((100% * 4) / 12);
    margin: 0; }
  .col-md-4:last-child{
    margin-right: 0; }
  .push-md-4{
    margin-left: calc((100% * 4) / 12) !important; }
  .pull-md-4{
    margin-left: calc((-100% * 4) / 12) !important; }
  .no-gutter-md{
    margin-right: 0; }
  .no-gutter-md-4:nth-child(4){
    margin-right: 0; }
  .col-md-5{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%;
    width: calc((100% * 5) / 12);
    margin: 0; }
  .col-md-5:last-child{
    margin-right: 0; }
  .push-md-5{
    margin-left: calc((100% * 5) / 12) !important; }
  .pull-md-5{
    margin-left: calc((-100% * 5) / 12) !important; }
  .no-gutter-md{
    margin-right: 0; }
  .no-gutter-md-5:nth-child(5){
    margin-right: 0; }
  .col-md-6{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    width: calc((100% * 6) / 12);
    margin: 0; }
  .col-md-6:last-child{
    margin-right: 0; }
  .push-md-6{
    margin-left: calc((100% * 6) / 12) !important; }
  .pull-md-6{
    margin-left: calc((-100% * 6) / 12) !important; }
  .no-gutter-md{
    margin-right: 0; }
  .no-gutter-md-6:nth-child(6){
    margin-right: 0; }
  .col-md-7{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%;
    width: calc((100% * 7) / 12);
    margin: 0; }
  .col-md-7:last-child{
    margin-right: 0; }
  .push-md-7{
    margin-left: calc((100% * 7) / 12) !important; }
  .pull-md-7{
    margin-left: calc((-100% * 7) / 12) !important; }
  .no-gutter-md{
    margin-right: 0; }
  .no-gutter-md-7:nth-child(7){
    margin-right: 0; }
  .col-md-8{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    width: calc((100% * 8) / 12);
    margin: 0; }
  .col-md-8:last-child{
    margin-right: 0; }
  .push-md-8{
    margin-left: calc((100% * 8) / 12) !important; }
  .pull-md-8{
    margin-left: calc((-100% * 8) / 12) !important; }
  .no-gutter-md{
    margin-right: 0; }
  .no-gutter-md-8:nth-child(8){
    margin-right: 0; }
  .col-md-9{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    width: calc((100% * 9) / 12);
    margin: 0; }
  .col-md-9:last-child{
    margin-right: 0; }
  .push-md-9{
    margin-left: calc((100% * 9) / 12) !important; }
  .pull-md-9{
    margin-left: calc((-100% * 9) / 12) !important; }
  .no-gutter-md{
    margin-right: 0; }
  .no-gutter-md-9:nth-child(9){
    margin-right: 0; }
  .col-md-10{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    width: calc((100% * 10) / 12);
    margin: 0; }
  .col-md-10:last-child{
    margin-right: 0; }
  .push-md-10{
    margin-left: calc((100% * 10) / 12) !important; }
  .pull-md-10{
    margin-left: calc((-100% * 10) / 12) !important; }
  .no-gutter-md{
    margin-right: 0; }
  .no-gutter-md-10:nth-child(10){
    margin-right: 0; }
  .col-md-11{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%;
    width: calc((100% * 11) / 12);
    margin: 0; }
  .col-md-11:last-child{
    margin-right: 0; }
  .push-md-11{
    margin-left: calc((100% * 11) / 12) !important; }
  .pull-md-11{
    margin-left: calc((-100% * 11) / 12) !important; }
  .no-gutter-md{
    margin-right: 0; }
  .no-gutter-md-11:nth-child(11){
    margin-right: 0; }
  .col-md-12{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    width: calc((100% * 12) / 12);
    margin: 0; }
  .col-md-12:last-child{
    margin-right: 0; }
  .push-md-12{
    margin-left: calc((100% * 12) / 12) !important; }
  .pull-md-12{
    margin-left: calc((-100% * 12) / 12) !important; }
  .no-gutter-md{
    margin-right: 0; }
  .no-gutter-md-12:nth-child(12){
    margin-right: 0; }
  h1,
    .h1{
    font-size: 51px;
    line-height: 61px; }
  h2,
    .h2{
    font-size: 34px;
    line-height: 44px; }
  h3,
    .h3{
    font-size: 25.5px;
    line-height: 35.5px; }
  h4,
    .h4{
    font-size: 21.25px;
    line-height: 31.25px; }
  h5,
    .h5{
    font-size: 19.55px;
    line-height: 29.55px; }
  h6,
    .h6{
    font-size: 15.3px;
    line-height: 25.3px; }
  blockquote p,
    .blockquote p{
    font-size: 21.25px;
    line-height: 31.25px; }
  span.pullQuote{
    font-size: 21.25px;
    line-height: 31.25px; }
  p,
    ol,
    ul,
    li{
    font-size: 16.2px;
    line-height: 26.2px; }
  p.big,
      ol.big,
      ul.big,
      li.big{
    font-size: 21.25px;
    line-height: 31.25px; }
  .button{
    font-size: 17px;
    line-height: 27px; }
  .button.primary:after{
    font-size: 17px;
    line-height: 27px; }
  .pb-h1{
    font-size: 60px; }
  .ginput_container{
    margin-bottom: 22px; }
  .ginput_container input[type="email"],
      .ginput_container input[type="number"],
      .ginput_container input[type="text"],
      .ginput_container textarea{
    border-width: 2px;
    padding: 9px 15px; }
  .ginput_container input[type="email"]:active, .ginput_container input[type="email"]:focus,
        .ginput_container input[type="number"]:active,
        .ginput_container input[type="number"]:focus,
        .ginput_container input[type="text"]:active,
        .ginput_container input[type="text"]:focus,
        .ginput_container textarea:active,
        .ginput_container textarea:focus{
    border-width: 2px; }
  .ginput_container input[type="email"],
      .ginput_container input[type="number"],
      .ginput_container input[type="text"]{
    height: 54px; }
  .ginput_container_radio ul.gfield_radio li label{
    font-size: 16.2px;
    line-height: 26.2px; }
  .ginput_container{
    margin-bottom: 30px; }
  .ginput_container_textarea + .gfield_description,
  .ginput_container_text + .gfield_description{
    margin-bottom: 30px; }
  .ginput_container_name label{
    margin-bottom: 10px;
    display: block; }
  .ginput_container_select select{
    height: 55px;
    padding: 0 55px 0 15px; }
  .gfield_time_ampm select{
    height: 50px;
    padding: 0 55px 0 15px; }
  h2.gsection_title{
    font-size: 25.5px;
    line-height: 35.5px; }
  form.post-password-form{
    padding: 60px 0px; }
  form.post-password-form input[type="submit"]{
    font-size: 17px;
    line-height: 27px; }
  .moduleWrapper .contactForm{
    padding-bottom: 70px;
    padding-top: 30px;
    padding-left: 100px;
    padding-right: 100px; }
  .moduleWrapper .contactForm_side_background{
    display: block;
    left: 0px;
    top: 0px;
    height: 100%;
    width: calc(31.76157% + 100px); }
  .moduleWrapper .contactForm_wrapper::after{
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .contactForm_wrapper_side{
    float: left;
    padding: 0;
    margin: 40px 0 0 0;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
  .moduleWrapper .contactForm_wrapper_side:last-child{
    margin-right: 0; }
  .moduleWrapper .contactForm_wrapper_form{
    margin-left: 8.5298%;
    padding-left: 30px; }
  .moduleWrapper .contactForm_wrapper_form_title{
    margin-bottom: 14px; }
  .moduleWrapper .cta{
    padding: 100px 0; }
  .moduleWrapper .cta_wrapper{
    margin: 0 auto;
    padding: 0 70px;
    max-width: 1440px; }
  .moduleWrapper .cta_wrapper_links{
    margin-top: 30px; }
  .footer_menu{
    padding: 30px 15px; }
  .footer_menu_wrapper{
    padding: 0 40px; }
  .footer_menu_wrapper_single{
    font-size: 17px;
    line-height: 27px; }
  .footer_menu_wrapper_single{
    padding: 0 20px; }
  .footer_menu_button{
    padding: 10px 15px;
    margin: 0 auto;
    max-width: 1200px;
    text-align: center; }
  .footer_menu_button_wrapper{
    padding: 0 40px; }
  .footer_menu_button_wrapper_single{
    padding: 0 40px; }
  .footer_menuBottom{
    padding: 10px 15px;
    text-align: center; }
  .footer_menuBottom_wrapper_single{
    font-size: 17px;
    line-height: 27px; }
  .footer_menuBottom_wrapper_single_link{
    font-size: 14px; }
  .footer_social_icon{
    -webkit-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px);
    font-size: 30px;
    margin-right: 0; }
  .footer_social_icon-gplus{
    font-size: 38px;
    margin-top: 6px; }
  .footer_social_logo, .footer_social_logo_button{
    display: block;
    float: left;
    height: 60px;
    margin-right: 50px;
    width: auto; }
  .footer_social_logo_button{
    float: none;
    margin: 0 auto;
    max-width: 600px;
    max-height: 200px;
    width: auto;
    height: auto;
    margin-bottom: 30px; }
  .topBar .footer_social_icon{
    font-size: 18px;
    margin-right: 22px; }
  .topBar .footer_social_icon-gplus{
    font-size: 23px;
    margin-top: 9px; }
  .topBar .footer_social_icon-twitter{
    font-size: 20px; }
  .hero{
    padding: 130px 100px 110px 100px; }
  .hero_wrapper_title{
    max-width: 1000px; }
  .hero_wrapper_subtitle{
    max-width: 1000px; }
  .hero_wrapper_links{
    margin-top: 50px; }
  .moduleWrapper .imageAlternator_wrapper_content_subtitle{
    font-size: 21.25px;
    line-height: 31.25px; }
  .moduleWrapper .imageAlternator_wrapper_content_link{
    margin-top: 20px; }
  .blog .news_block:before, .archive .main .news_block:before{
    content: '';
    z-index: -3;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .moduleWrapper .latestNews_hero_inner_subtitle{
    font-size: 21.25px;
    line-height: 31.25px; }
  .moduleWrapper .latestNews_hero_inner_link{
    margin-top: 20px; }
  .moduleWrapper .latestNews_list{
    position: relative; }
  .moduleWrapper .latestNews_list_item{
    height: 50%;
    position: absolute;
    width: 100%; }
  .moduleWrapper .latestNews_list_item:nth-child(2){
    top: 50%; }
  .moduleWrapper .newsletter{
    padding: 70px 15px 20px 15px; }
  .moduleWrapper .newsletter_wrapper{
    text-align: center; }
  .moduleWrapper .newsletter_wrapper .gfield_label{
    font-size: 19.55px;
    line-height: 29.55px; }
  .moduleWrapper .newsletter_wrapper .gfield_label{
    margin-bottom: 8px;
    text-align: left; }
  .moduleWrapper .newsletter_wrapper .gform_body{
    display: block;
    float: left;
    width: calc(100% - 175px); }
  .moduleWrapper .newsletter_wrapper .gfield{
    float: left;
    margin-right: 20px;
    width: calc(50% - 20px); }
  .moduleWrapper .newsletter_wrapper .gform_footer{
    display: block;
    float: left;
    padding-top: 40px;
    width: 175px; }
  .pagination_list_single{
    width: 33.3%;
    float: left; }
  .pagination_list_single_current:before{
    height: 28px;
    width: 28px;
    left: -7px;
    top: 0px; }
  .single-post .main .news_block .single_news_wrapper{
    margin: 0;
    width: 67.8%;
    padding: 55px 20px 55px 0; }
  .single-post .main .news_block .single_news_wrapper::after{
    clear: both;
    content: "";
    display: block; }
  .single-post .main .news_block .single_news_wrapper .alignleft{
    -webkit-transform: translateX(-90px);
    -ms-transform: translateX(-90px);
    transform: translateX(-90px);
    margin: 0 -60px 0 0;
    padding: 30px 0; }
  .single-post .main .news_block .single_news_wrapper .align-right{
    -webkit-transform: translateX(90px);
    -ms-transform: translateX(90px);
    transform: translateX(90px);
    margin: 0 0 0 -60px;
    padding: 30px 0; }
  .single-post .main .news_block .single_news_wrapper-noSidebar{
    padding-right: 0;
    width: 100%; }
  .single-post .main .news_block .single_news_wrapper-noSidebar .single_news_content{
    padding-right: 140px; }
  .single-post .main .news_block .single_news_wrapper .single_news_content{
    float: left;
    padding-right: 85px;
    padding-left: 140px; }
  .single-post .main .news_block .navigator .navigator_list_single-prev{
    padding-left: 30px !important; }
  .single-post .main .news_block .navigator .navigator_list_single-next{
    padding-right: 30px !important; }
  .single-post .main .news_block .sidebar{
    width: 32.2%;
    min-height: 100%; }
  .moduleWrapper .title .title_wrapper{
    max-width: 1200px;
    margin: 0 auto; }
  .moduleWrapper .video_control:after{
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .wysiwyg{
    padding: 50px 130px; }
  .wysiwyg_wrapper{
    padding: 0; }
  .wysiwyg_wrapper .alignnone, .wysiwyg_wrapper .aligncenter{
    width: calc(100% + 60px);
    max-width: none;
    padding: 30px 0;
    left: -30px;
    position: relative; }
  .wysiwyg_wrapper .alignleft{
    width: 300px;
    -webkit-transform: translateX(-90px);
    -ms-transform: translateX(-90px);
    transform: translateX(-90px);
    margin: 0 -60px 0 0;
    padding: 30px 0; }
  .wysiwyg_wrapper .alignright{
    width: 300px;
    -webkit-transform: translateX(90px);
    -ms-transform: translateX(90px);
    transform: translateX(90px);
    margin: 0 0 0 -60px;
    padding: 30px 0; }
  .wysiwyg_wrapper hr{
    width: calc(100% + 120px);
    left: -60px;
    margin: 40px 0; }
  .wysiwyg{
    padding: 50px 130px; }
  .wysiwyg_wrapper{
    padding: 0; }
  .wysiwyg_wrapper .alignleft{
    width: 300px;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px);
    margin: 0 -30px 0 0;
    padding: 30px 0; }
  .wysiwyg_wrapper .alignright{
    width: 300px;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
    margin: 0 0 0 -30px;
    padding: 30px 0; }
  .wysiwyg_wrapper .alignnone, .wysiwyg_wrapper .aligncenter{
    width: calc(100% + 60px);
    max-width: none;
    padding: 30px 0;
    left: -30px;
    position: relative; }
  .wysiwyg_wrapper hr{
    width: calc(100% + 120px);
    left: -60px;
    margin: 40px 0; }
  .headerMenu{
    padding-top: 0;
    top: 40px;
    right: 20px;
    z-index: 200; }
  .headerMenu::after{
    clear: both;
    content: "";
    display: block; }
  .headerMenu a{
    font-size: 12px; }
  .headerMenu_single{
    display: inline-block;
    float: left; }
  .headerMenu_single_link{
    display: inline-block;
    line-height: 50px;
    padding: 5px 20px; }
  .headerMenu_single_link:after{
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 10px;
    left: 50%;
    top: 40px; }
  .headerMenu_single_link.headerMenu_single_link-active:after{
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  .headerMenu_single:nth-child(even){
    background: none; }
  .headerMenu_single_menu{
    box-shadow: 0 0 20px 10px rgba(43, 43, 43, 0.3);
    left: 0px;
    opacity: 0;
    position: absolute;
    pointer-events: none;
    top: 60px;
    width: 270px; }
  .headerMenu_single_menu:after{
    content: '';
    display: block;
    height: 25px;
    left: -20px;
    opacity: 1;
    pointer-events: none;
    position: absolute;
    top: -25px;
    width: calc(100% + 40px);
    z-index: 202; }
  .headerMenu_single_menu_link{
    line-height: 35px;
    padding: 5px 20px;
    display: none;
    -webkit-transition: background 0.3s;
    transition: background 0.3s; }
  .headerMenu_single_menu_link:nth-child(odd){
    padding: 5px 20px; }
  .headerMenu_single_menu_link:first-child{
    padding-top: 15px; }
  .headerMenu_single_menu_link:hover{
    background: rgba(43, 43, 43, 0.3); }
  .headerMenu_single_menu-active{
    opacity: 1;
    pointer-events: all; }
  .headerMenu_single_menu-active a{
    display: block; }
  .headerShadow{
    top: 100px; }
  .headerToggle{
    top: 40px; }
  .headerToggle_container{
    height: 100%;
    margin: auto;
    max-width: 1400px;
    position: relative; }
  .headerToggle_container:after{
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transform: translateY(-150px);
    -ms-transform: translateY(-150px);
    transform: translateY(-150px);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);
    content: '';
    position: fixed;
    right: 102px;
    top: 0;
    height: 75px;
    width: 165px;
    z-index: -1; }
  .headerToggle_container_toggle{
    display: none; }
  .topBar{
    height: 40px; }
  .topBar_wrapper_link{
    font-size: 15px;
    line-height: 34px;
    padding: 4px 20px 0 20px; }
  .topBar_wrapper_link-secondary{
    font-size: 17px;
    line-height: 40px;
    padding: 0 40px; }
  .home-intro__logo{
    display: block; }
  .interior-wrapper__content{
    margin: -175px auto 0;
    padding: 25px 100px 25px; }
  .latest-news__callout{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin-top: -40px; }
  .latest-news__bar{
    margin-top: -80px; } }
  @media screen and (min-width: 768px){
  .col-sm-1{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 6.17215%;
    width: calc((100% * 1) / 12);
    margin: 0; }
  .col-sm-1:last-child{
    margin-right: 0; }
  .push-sm-1{
    margin-left: calc((100% * 1) / 12) !important; }
  .pull-sm-1{
    margin-left: calc((-100% * 1) / 12) !important; }
  .no-gutter-sm{
    margin-right: 0; }
  .no-gutter-sm-1:nth-child(1){
    margin-right: 0; }
  .col-sm-2{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%;
    width: calc((100% * 2) / 12);
    margin: 0; }
  .col-sm-2:last-child{
    margin-right: 0; }
  .push-sm-2{
    margin-left: calc((100% * 2) / 12) !important; }
  .pull-sm-2{
    margin-left: calc((-100% * 2) / 12) !important; }
  .no-gutter-sm{
    margin-right: 0; }
  .no-gutter-sm-2:nth-child(2){
    margin-right: 0; }
  .col-sm-3{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    width: calc((100% * 3) / 12);
    margin: 0; }
  .col-sm-3:last-child{
    margin-right: 0; }
  .push-sm-3{
    margin-left: calc((100% * 3) / 12) !important; }
  .pull-sm-3{
    margin-left: calc((-100% * 3) / 12) !important; }
  .no-gutter-sm{
    margin-right: 0; }
  .no-gutter-sm-3:nth-child(3){
    margin-right: 0; }
  .col-sm-4{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    width: calc((100% * 4) / 12);
    margin: 0; }
  .col-sm-4:last-child{
    margin-right: 0; }
  .push-sm-4{
    margin-left: calc((100% * 4) / 12) !important; }
  .pull-sm-4{
    margin-left: calc((-100% * 4) / 12) !important; }
  .no-gutter-sm{
    margin-right: 0; }
  .no-gutter-sm-4:nth-child(4){
    margin-right: 0; }
  .col-sm-5{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%;
    width: calc((100% * 5) / 12);
    margin: 0; }
  .col-sm-5:last-child{
    margin-right: 0; }
  .push-sm-5{
    margin-left: calc((100% * 5) / 12) !important; }
  .pull-sm-5{
    margin-left: calc((-100% * 5) / 12) !important; }
  .no-gutter-sm{
    margin-right: 0; }
  .no-gutter-sm-5:nth-child(5){
    margin-right: 0; }
  .col-sm-6{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    width: calc((100% * 6) / 12);
    margin: 0; }
  .col-sm-6:last-child{
    margin-right: 0; }
  .push-sm-6{
    margin-left: calc((100% * 6) / 12) !important; }
  .pull-sm-6{
    margin-left: calc((-100% * 6) / 12) !important; }
  .no-gutter-sm{
    margin-right: 0; }
  .no-gutter-sm-6:nth-child(6){
    margin-right: 0; }
  .col-sm-7{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%;
    width: calc((100% * 7) / 12);
    margin: 0; }
  .col-sm-7:last-child{
    margin-right: 0; }
  .push-sm-7{
    margin-left: calc((100% * 7) / 12) !important; }
  .pull-sm-7{
    margin-left: calc((-100% * 7) / 12) !important; }
  .no-gutter-sm{
    margin-right: 0; }
  .no-gutter-sm-7:nth-child(7){
    margin-right: 0; }
  .col-sm-8{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    width: calc((100% * 8) / 12);
    margin: 0; }
  .col-sm-8:last-child{
    margin-right: 0; }
  .push-sm-8{
    margin-left: calc((100% * 8) / 12) !important; }
  .pull-sm-8{
    margin-left: calc((-100% * 8) / 12) !important; }
  .no-gutter-sm{
    margin-right: 0; }
  .no-gutter-sm-8:nth-child(8){
    margin-right: 0; }
  .col-sm-9{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    width: calc((100% * 9) / 12);
    margin: 0; }
  .col-sm-9:last-child{
    margin-right: 0; }
  .push-sm-9{
    margin-left: calc((100% * 9) / 12) !important; }
  .pull-sm-9{
    margin-left: calc((-100% * 9) / 12) !important; }
  .no-gutter-sm{
    margin-right: 0; }
  .no-gutter-sm-9:nth-child(9){
    margin-right: 0; }
  .col-sm-10{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    width: calc((100% * 10) / 12);
    margin: 0; }
  .col-sm-10:last-child{
    margin-right: 0; }
  .push-sm-10{
    margin-left: calc((100% * 10) / 12) !important; }
  .pull-sm-10{
    margin-left: calc((-100% * 10) / 12) !important; }
  .no-gutter-sm{
    margin-right: 0; }
  .no-gutter-sm-10:nth-child(10){
    margin-right: 0; }
  .col-sm-11{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%;
    width: calc((100% * 11) / 12);
    margin: 0; }
  .col-sm-11:last-child{
    margin-right: 0; }
  .push-sm-11{
    margin-left: calc((100% * 11) / 12) !important; }
  .pull-sm-11{
    margin-left: calc((-100% * 11) / 12) !important; }
  .no-gutter-sm{
    margin-right: 0; }
  .no-gutter-sm-11:nth-child(11){
    margin-right: 0; }
  .col-sm-12{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    width: calc((100% * 12) / 12);
    margin: 0; }
  .col-sm-12:last-child{
    margin-right: 0; }
  .push-sm-12{
    margin-left: calc((100% * 12) / 12) !important; }
  .pull-sm-12{
    margin-left: calc((-100% * 12) / 12) !important; }
  .no-gutter-sm{
    margin-right: 0; }
  .no-gutter-sm-12:nth-child(12){
    margin-right: 0; }
  h1,
    .h1{
    font-size: 42px;
    line-height: 52px; }
  h2,
    .h2{
    font-size: 28px;
    line-height: 38px; }
  h3,
    .h3{
    font-size: 24px;
    line-height: 34px; }
  h4,
    .h4{
    font-size: 20px;
    line-height: 30px; }
  h5,
    .h5{
    font-size: 18.4px;
    line-height: 28.4px; }
  h6,
    .h6{
    font-size: 14.45px;
    line-height: 24.45px; }
  blockquote p,
    .blockquote p{
    font-size: 20px;
    line-height: 30px; }
  span.pullQuote{
    font-size: 20px;
    line-height: 30px; }
  p,
    ol,
    ul,
    li{
    font-size: 15.3px;
    line-height: 25.3px; }
  p.big,
      ol.big,
      ul.big,
      li.big{
    font-size: 20px;
    line-height: 30px; }
  .button{
    font-size: 16px;
    line-height: 26px; }
  .button.primary:after{
    font-size: 16px;
    line-height: 26px; }
  .ginput_container_radio ul.gfield_radio li label{
    font-size: 15.3px;
    line-height: 25.3px; }
  .gfield_checkbox li{
    margin-bottom: 15px; }
  h2.gsection_title{
    font-size: 24px;
    line-height: 34px; }
  form.post-password-form{
    padding: 40px 20px; }
  form.post-password-form input[type="submit"]{
    font-size: 16px;
    line-height: 26px; }
  .moduleWrapper .contactForm{
    padding: 40px 20px; }
  .moduleWrapper .contactForm_side_background{
    display: none; }
  .moduleWrapper .contactForm_wrapper::after{
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .contactForm_wrapper_side{
    padding: 40px 20px 40px 20px;
    margin: -40px -20px 0 -20px; }
  .moduleWrapper .contactForm_wrapper_form{
    margin-top: 0; }
  .moduleWrapper .cta{
    padding: 40px 20px; }
  .moduleWrapper .cta_wrapper{
    text-align: center; }
  .moduleWrapper .cta_wrapper_links::after{
    clear: both;
    content: "";
    display: block; }
  .footer_menu_wrapper{
    margin: auto;
    max-width: 1200px; }
  .footer_menu_wrapper_single, .footer_menu_wrapper_button{
    display: inline-block;
    margin-right: 20px;
    position: relative; }
  .footer_menu_wrapper_single:after, .footer_menu_wrapper_button:after{
    content: '|';
    position: absolute;
    right: -2px;
    top: 0; }
  .footer_menu_wrapper_single:first-child, .footer_menu_wrapper_button:first-child{
    padding-left: 0; }
  .footer_menu_wrapper_single:last-child:after, .footer_menu_wrapper_button:last-child:after{
    display: none; }
  .footer_menu_wrapper_single{
    font-size: 14px;
    line-height: 24px; }
  .footer_menu_wrapper_button:after{
    content: ''; }
  .footer_menuBottom_wrapper{
    margin: auto;
    max-width: 1200px; }
  .footer_menuBottom_wrapper_single, .footer_menuBottom_wrapper_button{
    display: inline-block;
    margin-right: 20px;
    position: relative; }
  .footer_menuBottom_wrapper_single:after, .footer_menuBottom_wrapper_button:after{
    content: '|';
    position: absolute;
    right: -2px;
    top: 0; }
  .footer_menuBottom_wrapper_single:first-child, .footer_menuBottom_wrapper_button:first-child{
    padding-left: 0; }
  .footer_menuBottom_wrapper_single:last-child:after, .footer_menuBottom_wrapper_button:last-child:after{
    display: none; }
  .footer_menuBottom_wrapper_button:after{
    content: ''; }
  .footer_menuBottom_wrapper_single{
    font-size: 14px;
    line-height: 24px; }
  .footer_social_logo, .footer_social_logo_button{
    display: block;
    float: left;
    height: 40px;
    margin-right: 50px;
    width: auto; }
  .footer_social_logo_button{
    width: 40%;
    height: auto;
    margin: 30px 0; }
  .hero{
    padding: 40px 20px; }
  .hero_wrapper_links::after{
    clear: both;
    content: "";
    display: block; }
  .hero_wrapper_links .button{
    float: left;
    margin: 0 20px 10px 0; }
  .hero_wrapper_links .button:last-child{
    margin-bottom: 0; }
  .moduleWrapper .imageAlternator_wrapper_content_subtitle{
    font-size: 20px;
    line-height: 30px; }
  .moduleWrapper .latestNews_hero_inner_subtitle{
    font-size: 20px;
    line-height: 30px; }
  .moduleWrapper .newsletter_wrapper .gfield_label{
    font-size: 18.4px;
    line-height: 28.4px; }
  .single-post .main .news_block{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .single-post .main .news_block .single_news_wrapper{
    margin: 0;
    width: 67.8%;
    padding: 40px 20px; }
  .single-post .main .news_block .single_news_wrapper::after{
    clear: both;
    content: "";
    display: block; }
  .single-post .main .news_block .single_news_wrapper .alignleft, .single-post .main .news_block .single_news_wrapper .alignright{
    display: inline-block;
    max-width: 490px;
    width: 50%; }
  .single-post .main .news_block .single_news_wrapper .aligncenter, .single-post .main .news_block .single_news_wrapper .alignnone{
    margin: 0 auto;
    padding: 20px 0; }
  .single-post .main .news_block .single_news_wrapper .alignleft{
    float: left;
    margin: 0 20px 0 0; }
  .single-post .main .news_block .single_news_wrapper .align-right{
    float: right;
    margin: 0 0 0 20px; }
  .single-post .main .news_block .single_news_wrapper-noSidebar{
    width: 100%; }
  .single-post .main .news_block .navigator li{
    font-size: 75%; }
  .moduleWrapper .staffGrid_hero_content_inner{
    padding: 0 20px; }
  .wysiwyg{
    padding: 40px 20px; }
  .wysiwyg::after{
    clear: both;
    content: "";
    display: block; }
  .wysiwyg_wrapper .alignnone, .wysiwyg_wrapper .aligncenter{
    padding: 25px 0; }
  .wysiwyg_wrapper .alignleft, .wysiwyg_wrapper .alignright{
    display: inline-block;
    max-width: 300px;
    width: 40%; }
  .wysiwyg_wrapper .alignleft{
    float: left;
    margin: 5px 20px 5px 0; }
  .wysiwyg_wrapper .alignright{
    float: right;
    margin: 5px 0 5px 20px; }
  .wysiwyg_wrapper ul{
    padding-left: 20px; }
  .wysiwyg_wrapper ul li{
    list-style-position: outside; }
  .wysiwyg{
    padding: 40px 20px 40px; }
  .wysiwyg::after{
    clear: both;
    content: "";
    display: block; }
  .wysiwyg_wrapper .alignleft, .wysiwyg_wrapper .alignright{
    display: inline-block;
    max-width: 300px;
    width: 50%; }
  .wysiwyg_wrapper .alignnone, .wysiwyg_wrapper .aligncenter{
    padding: 25px 0; }
  .wysiwyg_wrapper .alignleft{
    float: left;
    margin: 5px 0 5px 0; }
  .wysiwyg_wrapper .alignright{
    float: right;
    margin: 5px 0 5px 0; }
  .wysiwyg_wrapper ul{
    padding-left: 20px; }
  .wysiwyg_wrapper ul li{
    list-style-position: outside; }
  .headerShadow{
    height: 10px;
    top: 100px; }
  .topBar{
    height: 40px; }
  .topBar_wrapper{
    position: fixed;
    right: 0;
    top: 0; }
  .topBar_wrapper_link{
    padding: 0 15px; }
  .home-intro{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 50vw;
    max-height: 800px; }
  .home-intro__h-half{
    width: 50%; }
  .home-intro__background{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-bottom: 0; }
  .pb-cards__container{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .cardGrid-columnsThree .pb-card{
    width: calc((100% - 40px) / 3); }
  .cardGrid-columnsTwo .pb-card{
    width: calc((100% - 20px) / 2); }
  .alternator--blue .alternator__image{
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .alternator--blue .alternator__image:before{
    left: 0; }
  .alternator--blue .alternator__content{
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    padding-left: 90px;
    padding-right: 7.5vw; }
  .alternator--red .alternator__image{
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0; }
  .alternator--red .alternator__image:before{
    right: 0; }
  .alternator--red .alternator__content{
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    padding-left: 7.5vw;
    padding-right: 90px; }
  .alternator__background{
    top: 50px;
    height: calc(100% - 100px); }
  .alternator__container{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .alternator__image{
    width: 44%; }
  .alternator__image:before{
    content: ''; }
  .alternator__content{
    width: 56%;
    padding: 105px 0 115px; }
  .alternator__content-title{
    padding: 20px;
    font-size: 48px; }
  .alternator__content-subtitle{
    font-size: 30px; }
  .alternator__content-body{
    font-size: 20px; }
  .highlight__container{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 890px; }
  .highlight__image{
    max-width: 250px; }
  .highlight__content{
    max-width: 560px; }
  .latest-news__bar-container{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .news{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .news__content{
    width: calc((100vw - 1200px) / 2 + 810px);
    padding-left: calc((100vw - 1200px) / 2); }
  .news__sidebar{
    width: calc((100vw - 1200px) / 2 + 390px);
    padding-right: calc((100vw - 1200px) / 2); }
  .post__media{
    width: 40%;
    float: left;
    margin-bottom: 0; }
  .post__content{
    width: 60%;
    padding: 30px 0 30px 20px;
    float: right; } }
  @media screen and (max-width: 766px){
  .col-xs-1{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 6.17215%;
    width: calc((100% * 1) / 12);
    margin: 0; }
  .col-xs-1:last-child{
    margin-right: 0; }
  .push-xs-1{
    margin-left: calc((100% * 1) / 12) !important; }
  .pull-xs-1{
    margin-left: calc((-100% * 1) / 12) !important; }
  .no-gutter-xs{
    margin-right: 0; }
  .no-gutter-xs-1:nth-child(1){
    margin-right: 0; }
  .col-xs-2{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%;
    width: calc((100% * 2) / 12);
    margin: 0; }
  .col-xs-2:last-child{
    margin-right: 0; }
  .push-xs-2{
    margin-left: calc((100% * 2) / 12) !important; }
  .pull-xs-2{
    margin-left: calc((-100% * 2) / 12) !important; }
  .no-gutter-xs{
    margin-right: 0; }
  .no-gutter-xs-2:nth-child(2){
    margin-right: 0; }
  .col-xs-3{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    width: calc((100% * 3) / 12);
    margin: 0; }
  .col-xs-3:last-child{
    margin-right: 0; }
  .push-xs-3{
    margin-left: calc((100% * 3) / 12) !important; }
  .pull-xs-3{
    margin-left: calc((-100% * 3) / 12) !important; }
  .no-gutter-xs{
    margin-right: 0; }
  .no-gutter-xs-3:nth-child(3){
    margin-right: 0; }
  .col-xs-4{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    width: calc((100% * 4) / 12);
    margin: 0; }
  .col-xs-4:last-child{
    margin-right: 0; }
  .push-xs-4{
    margin-left: calc((100% * 4) / 12) !important; }
  .pull-xs-4{
    margin-left: calc((-100% * 4) / 12) !important; }
  .no-gutter-xs{
    margin-right: 0; }
  .no-gutter-xs-4:nth-child(4){
    margin-right: 0; }
  .col-xs-5{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%;
    width: calc((100% * 5) / 12);
    margin: 0; }
  .col-xs-5:last-child{
    margin-right: 0; }
  .push-xs-5{
    margin-left: calc((100% * 5) / 12) !important; }
  .pull-xs-5{
    margin-left: calc((-100% * 5) / 12) !important; }
  .no-gutter-xs{
    margin-right: 0; }
  .no-gutter-xs-5:nth-child(5){
    margin-right: 0; }
  .col-xs-6{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    width: calc((100% * 6) / 12);
    margin: 0; }
  .col-xs-6:last-child{
    margin-right: 0; }
  .push-xs-6{
    margin-left: calc((100% * 6) / 12) !important; }
  .pull-xs-6{
    margin-left: calc((-100% * 6) / 12) !important; }
  .no-gutter-xs{
    margin-right: 0; }
  .no-gutter-xs-6:nth-child(6){
    margin-right: 0; }
  .col-xs-7{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%;
    width: calc((100% * 7) / 12);
    margin: 0; }
  .col-xs-7:last-child{
    margin-right: 0; }
  .push-xs-7{
    margin-left: calc((100% * 7) / 12) !important; }
  .pull-xs-7{
    margin-left: calc((-100% * 7) / 12) !important; }
  .no-gutter-xs{
    margin-right: 0; }
  .no-gutter-xs-7:nth-child(7){
    margin-right: 0; }
  .col-xs-8{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    width: calc((100% * 8) / 12);
    margin: 0; }
  .col-xs-8:last-child{
    margin-right: 0; }
  .push-xs-8{
    margin-left: calc((100% * 8) / 12) !important; }
  .pull-xs-8{
    margin-left: calc((-100% * 8) / 12) !important; }
  .no-gutter-xs{
    margin-right: 0; }
  .no-gutter-xs-8:nth-child(8){
    margin-right: 0; }
  .col-xs-9{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    width: calc((100% * 9) / 12);
    margin: 0; }
  .col-xs-9:last-child{
    margin-right: 0; }
  .push-xs-9{
    margin-left: calc((100% * 9) / 12) !important; }
  .pull-xs-9{
    margin-left: calc((-100% * 9) / 12) !important; }
  .no-gutter-xs{
    margin-right: 0; }
  .no-gutter-xs-9:nth-child(9){
    margin-right: 0; }
  .col-xs-10{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    width: calc((100% * 10) / 12);
    margin: 0; }
  .col-xs-10:last-child{
    margin-right: 0; }
  .push-xs-10{
    margin-left: calc((100% * 10) / 12) !important; }
  .pull-xs-10{
    margin-left: calc((-100% * 10) / 12) !important; }
  .no-gutter-xs{
    margin-right: 0; }
  .no-gutter-xs-10:nth-child(10){
    margin-right: 0; }
  .col-xs-11{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%;
    width: calc((100% * 11) / 12);
    margin: 0; }
  .col-xs-11:last-child{
    margin-right: 0; }
  .push-xs-11{
    margin-left: calc((100% * 11) / 12) !important; }
  .pull-xs-11{
    margin-left: calc((-100% * 11) / 12) !important; }
  .no-gutter-xs{
    margin-right: 0; }
  .no-gutter-xs-11:nth-child(11){
    margin-right: 0; }
  .col-xs-12{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    width: calc((100% * 12) / 12);
    margin: 0; }
  .col-xs-12:last-child{
    margin-right: 0; }
  .push-xs-12{
    margin-left: calc((100% * 12) / 12) !important; }
  .pull-xs-12{
    margin-left: calc((-100% * 12) / 12) !important; }
  .no-gutter-xs{
    margin-right: 0; }
  .no-gutter-xs-12:nth-child(12){
    margin-right: 0; }
  .button{
    padding: 11px 26px; }
  .button.primary:after{
    padding: 11px 26px; }
  form.post-password-form{
    padding: 30px 10px; }
  form.post-password-form input[type="submit"]{
    padding: 11px 26px;
    display: block;
    margin: 20px 0; }
  .moduleWrapper .contactForm{
    padding: 20px 10px; }
  .moduleWrapper .contactForm_side_background{
    display: none; }
  .moduleWrapper .contactForm_wrapper::after{
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .contactForm_wrapper_side{
    padding: 20px 10px 20px 10px;
    margin: -20px -10px 0 -10px; }
  .moduleWrapper .contactForm_wrapper_form{
    margin-top: 0; }
  .footer_menu_wrapper{
    padding: 15px 15px 0 15px; }
  .footer_menu_wrapper_button{
    display: table; }
  .footer_social_logo, .footer_social_logo_button{
    width: 50%;
    margin: 20px 0; }
  .footer-socialHeader .footer_social_icon{
    display: block; }
  .moduleWrapper .imageAlternator_wrapper_content{
    padding: 25px 10px; }
  .blog .news_block, .archive .main .news_block{
    display: block; }
  .blog .news_block_content, .archive .main .news_block_content{
    padding-top: 0;
    width: 100%; }
  .blog .news_block_content .news_content, .archive .main .news_block_content .news_content{
    padding: 15px 10px; }
  .blog .news_block_content .news_content .text_container, .archive .main .news_block_content .news_content .text_container{
    width: 100%;
    padding: 10px 0 0 0; }
  .blog .news_block_content .news_content .text_container h5, .archive .main .news_block_content .news_content .text_container h5{
    margin-bottom: 3px; }
  .blog .news_block_content .news_content .text_container p, .archive .main .news_block_content .news_content .text_container p{
    margin-bottom: 8px; }
  .blog .news_block_sidebar, .archive .main .news_block_sidebar{
    padding: 0 10px;
    width: 100%;
    position: relative; }
  .blog .news_block_sidebar aside, .archive .main .news_block_sidebar aside{
    padding-top: 10px; }
  .blog .news_block_sidebar aside ul, .archive .main .news_block_sidebar aside ul{
    margin-bottom: 25px; }
  .moduleWrapper .latestNews_hero{
    padding: 20px 10px; }
  .moduleWrapper .latestNews_list_item{
    padding: 20px 10px; }
  .moduleWrapper .linksText_hero{
    padding: 20px 10px; }
  .moduleWrapper .linksText_hero_content_title{
    padding-bottom: 10px;
    max-width: 270px; }
  .linksText-right .moduleWrapper .linksText_hero{
    padding: 20px 10px; }
  .moduleWrapper .linksText_content{
    padding: 20px 10px; }
  .linksText-right .moduleWrapper .linksText_content{
    padding: 20px 10px; }
  .pagination_list{
    width: 100%; }
  .pagination_list_single_current:before{
    height: 20px;
    width: 20px;
    top: -1px;
    left: -5px; }
  .single-post .main .hero{
    padding-top: 40px;
    padding-bottom: 30px; }
  .single-post .main .news_block .single_news_wrapper{
    padding: 30px 10px; }
  .single-post .main .news_block .single_news_wrapper .alignleft, .single-post .main .news_block .single_news_wrapper .alignright{
    padding: 5px 0px;
    display: block;
    max-width: none;
    width: 100%; }
  .single-post .main .news_block .single_news_wrapper .aligncenter{
    padding: 10px 0; }
  .single-post .main .news_block .single_news_wrapper .alignnone{
    display: block;
    padding: 10px 0;
    margin: 0;
    width: 100%; }
  .single-post .main .news_block .navigator_list_single-prev{
    width: 50%; }
  .single-post .main .news_block .navigator_list_single-index{
    display: none; }
  .single-post .main .news_block .navigator_list_single-next{
    width: 50%; }
  .single-post .main .news_block .sidebar aside{
    padding: 10px; }
  .single-post .main .news_block .sidebar aside ul{
    margin-bottom: 25px; }
  .moduleWrapper .quote_container_wrapper{
    width: 100%;
    padding: 30px 20px; }
  .moduleWrapper .quote_container_wrapper_attribution img{
    display: block;
    width: 40px;
    height: 40px;
    margin-bottom: 6px; }
  .moduleWrapper .staffGrid_hero_content_inner{
    padding: 0 10px; }
  .moduleWrapper .staffGrid_hero_content_inner span{
    font-size: 13px; }
  .moduleWrapper .title .title_wrapper{
    padding: 20px 10px 10px 10px; }
  .moduleWrapper .videoModule_wrapper_videoPlayer{
    padding: 20px 10px; }
  .moduleWrapper .videoModule_wrapper_content{
    padding: 20px 10px; }
  .wysiwyg{
    padding: 30px 10px; }
  .wysiwyg_wrapper .alignnone, .wysiwyg_wrapper .aligncenter, .wysiwyg_wrapper .alignleft, .wysiwyg_wrapper .alignright{
    display: block;
    width: 100%;
    margin: 15px 0; }
  .wysiwyg{
    padding: 30px 10px; }
  .wysiwyg .alignleft, .wysiwyg .alignright, .wysiwyg .alignnone, .wysiwyg .aligncenter{
    display: block;
    width: 100%;
    margin: 15px 0; }
  .topBar_wrapper_link{
    text-align: center;
    width: 50%; }
  .topBar-socialHeader .footer_social_icon{
    display: none; }
  .header .header-wrapper .nav-bar li a{
    right: -7px;
    position: relative;
    top: -1px; }
  .interior{
    margin-top: 50px; }
  .title-module{
    padding: 3rem 0; }
  .title-module .block .title h4{
    padding: 5px 45px 10px;
    font-size: 24px; }
  .title-module .block .content{
    padding-top: 10px; }
  .title-module .block .content p{
    line-height: 1.6;
    padding: 0 5px; }
  .full-slider-wrapper{
    padding: 1rem 0; }
  .carousel-wrapper{
    padding: 2rem 0; }
  .carousel-wrapper .carousel-static-block{
    max-width: calc(100% - 20px);
    text-align: center;
    left: 0;
    top: 50px; }
  .carousel-wrapper .carousel-static-block.right{
    max-width: calc(100% - 20px);
    text-align: center;
    right: 10px;
    top: 50px; }
  .carousel-wrapper .carousel-center .slick-slide.slick-block{
    padding: 10px 5px; }
  .full-width-cards .card{
    margin-bottom: 7rem; }
  .full-width-cards .card .content h4.title{
    margin-top: 25%;
    padding: 15px 0px 15px;
    width: 220px; }
  .full-width-cards .card .content h4.title:before{
    content: url("img/icons/button-decoration--left-white.svg");
    position: absolute;
    left: -54px;
    height: 40px;
    width: 40px;
    top: 11px; }
  .full-width-cards .card .content h4.title:after{
    content: url("img/icons/button-decoration--left-white.svg");
    position: absolute;
    right: -54px;
    height: 40px;
    width: 40px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    top: 8px; }
  .alternator__background{
    height: 100%; }
  .alternator__image{
    padding-bottom: 133%; }
  .latest-news .block{
    margin: 0 8px; }
  .latest-news .block .content{
    text-align: center; }
  .latest-news .block .content p{
    font-size: 22px; }
  .latest-news .block .content .event-spaces{
    padding: 8px 30px;
    margin-right: 0; }
  .latest-news .recent-news{
    margin-left: 0;
    padding-right: 0;
    background-color: transparent;
    top: 20px; }
  .latest-news .recent-news .recent-post:first-child .block{
    border: none; }
  .latest-news .recent-news .recent-post:last-child .block{
    border: none; }
  .latest-news .recent-news .recent-post .block{
    border-bottom: 2px dashed #fff;
    padding: 1rem; }
  .latest-news .recent-news .recent-post .block .content{
    text-align: left; }
  .latest-news .recent-news .recent-post .block .content a p{
    font-size: 24px;
    margin-top: 8px; }
  .image-grid .cardGrid-columnsFour{
    margin-right: 0;
    width: calc((100% * 6) / 12); }
  .image-grid .card .content h4{
    font-size: 14px;
    padding: 7px 5px 8px; }
  .image-grid .card .content h4:before{
    content: url("img/icons/button-decoration--left-orange.svg");
    position: absolute;
    top: -50px;
    height: 30px;
    width: 30px;
    left: calc(50% - 15px);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }
  .image-grid .card .content h4:after{
    content: url("img/icons/button-decoration--right-orange.svg");
    position: absolute;
    bottom: -50px;
    height: 30px;
    width: 30px;
    left: calc(50% - 15px);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }
  .image-grid .card .content .left-triangle:before{
    width: 32px;
    border-top: 2px solid #934637;
    border-left: 2px solid #934637;
    left: -16px;
    top: 5px;
    height: 32px; }
  .image-grid .card .content .right-triangle:before{
    width: 32px;
    border-top: 2px solid #934637;
    border-left: 2px solid #934637;
    right: -16px;
    top: 5px;
    height: 32px; }
  .contact-us .row{
    display: block; }
  .contact-us .contact_block_left{
    padding: 2rem 1rem;
    background: #b8c6d2 !important; }
  .contact-us .contact_block_left .block{
    width: 100%; }
  .contact-us .contact_block_left .title h4{
    font-size: 30px;
    line-height: 1.3;
    padding: 10px 5px; }
  .contact-us .contact_block_left .content{
    width: 100%;
    margin-left: 0; }
  .contact-us .contact_block_right{
    padding: 3rem 1rem; }
  .contact-us .contact_block_right .contactForm_wrapper_form .contactForm_wrapper_form_title{
    font-size: 30px;
    line-height: 1.5;
    margin-bottom: 1rem;
    text-align: center; }
  .contact-us .contact_block_right .contactForm_wrapper_form .gform_wrapper{
    width: 100%; }
  .tripleseat-form #tripleseat_embed_form h2{
    font-size: 30px;
    line-height: 1.5;
    text-align: center; }
  .footer .footer-wrapper .footer_logo .logo-wrapper img{
    margin: auto; }
  .footer .footer-wrapper ul{
    padding: 0 2rem 0 3.5rem; }
  .footer .footer-wrapper .footer-contact-details{
    padding: 2rem 2rem 0 3.5rem; }
  .footer .footer-wrapper .footer-contact-details p{
    font-size: 18px; }
  .copy-rights{
    padding: 5px 10px; }
  .copy-rights a{
    padding: 0 5px 0 0; }
  .copy-rights .right-block{
    text-align: left; } }
  @media screen and (min-width: 1440px){
  h1,
    .h1{
    font-size: 60px;
    line-height: 70px; }
  h2,
    .h2{
    font-size: 40px;
    line-height: 50px; }
  h3,
    .h3{
    font-size: 30px;
    line-height: 40px; }
  h4,
    .h4{
    font-size: 25px;
    line-height: 35px; }
  h5,
    .h5{
    font-size: 23px;
    line-height: 33px; }
  h6,
    .h6{
    font-size: 17px;
    line-height: 27px; }
  blockquote p,
    .blockquote p{
    font-size: 25px;
    line-height: 35px; }
  span.pullQuote{
    font-size: 25px;
    line-height: 35px; }
  p,
    ol,
    ul,
    li{
    font-size: 18px;
    line-height: 28px; }
  p.big,
      ol.big,
      ul.big,
      li.big{
    font-size: 25px;
    line-height: 35px; }
  .button{
    font-size: 20px;
    line-height: 30px; }
  .button.primary:after{
    font-size: 20px;
    line-height: 30px; }
  .ginput_container_radio ul.gfield_radio li label{
    font-size: 18px;
    line-height: 28px; }
  h2.gsection_title{
    font-size: 30px;
    line-height: 40px; }
  form.post-password-form input[type="submit"]{
    font-size: 20px;
    line-height: 30px; }
  .moduleWrapper .cta_wrapper{
    padding: 0 260px; }
  .footer_menu_wrapper_single{
    font-size: 20px;
    line-height: 30px; }
  .footer_menuBottom{
    padding: 15px 15px; }
  .footer_menuBottom_wrapper_single{
    font-size: 20px;
    line-height: 30px; }
  .footer_menuBottom_wrapper_single_link{
    font-size: 16px; }
  .footer_social_icon{
    margin-top: 10px; }
  .topBar .footer_social_icon{
    font-size: 22px;
    margin-right: 22px; }
  .topBar .footer_social_icon-gplus{
    font-size: 27px;
    margin-top: 9px; }
  .topBar .footer_social_icon-twitter{
    font-size: 24px; }
  .hero{
    padding: 150px 100px 130px 100px; }
  .moduleWrapper .imageAlternator_wrapper_content_subtitle{
    font-size: 25px;
    line-height: 35px; }
  .moduleWrapper .latestNews_hero_inner_subtitle{
    font-size: 25px;
    line-height: 35px; }
  .moduleWrapper .newsletter_wrapper .gfield_label{
    font-size: 23px;
    line-height: 33px; }
  .main{
    padding-top: 160px; }
  .headerMenu{
    right: calc((100% - 1400px) / 2);
    top: 60px; }
  .headerMenu a{
    font-size: 16px; }
  .headerMenu_single_link{
    padding: 20px 26px; }
  .headerMenu_single_link:after{
    -webkit-transform: translateY(2px);
    -ms-transform: translateY(2px);
    transform: translateY(2px);
    font-size: 16px;
    position: static;
    padding-left: 15px; }
  .headerMenu_single_link:first-child{
    padding-top: 30px; }
  .headerMenu_single_menu{
    top: 100px; }
  .headerShadow{
    height: 20px;
    top: 160px; }
  .headerToggle{
    height: 100px;
    padding: 0 20px;
    top: 60px; }
  .headerToggle_container_logo{
    height: 60px;
    left: 0; }
  .topBar{
    height: 60px; }
  .topBar_wrapper_link{
    font-size: 16px;
    line-height: 54px;
    padding: 3px 20px 0 20px; }
  .topBar_wrapper_link-secondary{
    font-size: 23px;
    line-height: 60px;
    padding: 0 40px; }
  .home-intro__content-title-sub{
    font-size: 30px; }
  .home-intro__content-title-link{
    line-height: 70px;
    font-size: 60px; }
  .home-intro__content-title-link:before, .home-intro__content-title-link:after{
    width: 58px;
    height: 58px; }
  .home-intro__content-title-link:before{
    left: 35px; }
  .home-intro__content-title-link:after{
    right: 35px; } }
  @media screen and (max-width: 990px){
  .button{
    padding: 13px 30px; }
  .button.primary:after{
    padding: 13px 30px; }
  form.post-password-form input[type="submit"]{
    padding: 13px 30px; }
  .moduleWrapper .fullImageSlider_single .slick-prev,
        .moduleWrapper .fullImageSlider_single .slick-next, .fullImageSlider_single .slick-prev,
        .fullImageSlider_single .slick-next{
    display: none !important; }
  .moduleWrapper .fullImageSlider_single .slick-dots, .fullImageSlider_single .slick-dots{
    display: block !important;
    bottom: 10px; }
  .moduleWrapper .fullImageSlider_single .slick-dots li button:before, .fullImageSlider_single .slick-dots li button:before{
    opacity: 0.5;
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.7); }
  .moduleWrapper .fullImageSlider_single .slick-dots li.slick-active button:before, .fullImageSlider_single .slick-dots li.slick-active button:before{
    opacity: 1;
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.7); }
  .heroSlider_single .slick-prev,
      .heroSlider_single .slick-next{
    display: none !important; }
  .heroSlider_single .slick-dots{
    display: block !important;
    bottom: 5px; }
  .heroSlider_single .slick-dots li button:before{
    opacity: 0.5;
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.7); }
  .heroSlider_single .slick-dots li.slick-active button:before{
    opacity: 1;
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.7); }
  .moduleWrapper .imageAlternator_wrapper_background{
    position: relative;
    max-width: none;
    height: 50vw;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .moduleWrapper .imageAlternator_wrapper_content{
    max-width: none;
    margin: 0;
    width: 100%;
    padding: 35px 20px; }
  .imageAlternator-odd .imageAlternator_wrapper_content_block{
    float: left;
    max-width: none;
    margin: 0;
    padding: 0; }
  .imageAlternator-even .imageAlternator_wrapper_content_block{
    max-width: none;
    margin: 0;
    padding: 0; }
  .moduleWrapper .imageGrid_single{
    width: 50%;
    height: 50vw;
    max-height: none; }
  .blog .news_block_content, .archive .main .news_block_content{
    padding-top: 0; }
  .blog .news_block_content .news_content, .archive .main .news_block_content .news_content{
    padding-left: 20px;
    padding-right: 20px; }
  .blog .news_block_content .news_content .img_container, .archive .main .news_block_content .news_content .img_container{
    width: 256px;
    height: 192px; }
  .blog .news_block_content .news_content .text_container, .archive .main .news_block_content .news_content .text_container{
    width: calc(100% - 256px); }
  .blog .news_block_sidebar, .archive .main .news_block_sidebar{
    padding: 0px 20px; }
  .blog .news_block_sidebar aside, .archive .main .news_block_sidebar aside{
    padding-left: 0;
    padding-top: 30px; }
  .blog .news_block_sidebar aside h5, .archive .main .news_block_sidebar aside h5{
    margin-bottom: 5px; }
  .blog .news_block_sidebar aside ul, .archive .main .news_block_sidebar aside ul{
    margin-bottom: 35px; }
  .moduleWrapper .latestNews_hero{
    width: 100%;
    padding: 30px 20px; }
  .moduleWrapper .latestNews_list{
    width: 100%; }
  .moduleWrapper .latestNews_list_item{
    padding: 30px 20px; }
  .moduleWrapper .linksText{
    display: block; }
  .moduleWrapper .linksText_hero{
    width: 100%;
    padding: 30px 20px; }
  .moduleWrapper .linksText_hero_content{
    max-width: unset; }
  .moduleWrapper .linksText_hero_content_title{
    max-width: 350px; }
  .linksText-right .moduleWrapper .linksText_hero{
    padding: 30px 20px; }
  .moduleWrapper .linksText_content{
    width: 100%;
    padding: 30px 20px; }
  .linksText-right .moduleWrapper .linksText_content{
    padding: 30px 20px; }
  .pagination_list_single_current:before{
    height: 25px;
    width: 25px;
    top: 0px;
    left: -6px; }
  .pagination_list_single-prev span{
    display: none; }
  .single-post .main .hero{
    padding-top: 50px;
    padding-bottom: 40px; }
  .single-post .main .news_block .navigator_list_single-prev{
    padding-left: 0;
    font-size: 17px; }
  .single-post .main .news_block .navigator_list_single-prev span{
    display: none; }
  .single-post .main .news_block .navigator_list_single-index{
    font-size: 17px; }
  .single-post .main .news_block .navigator_list_single-next{
    padding-right: 0;
    font-size: 17px; }
  .moduleWrapper .title .title_wrapper{
    padding: 30px 20px 10px 20px; }
  .moduleWrapper .videoModule_wrapper{
    display: block; }
  .moduleWrapper .videoModule_wrapper_videoPlayer{
    width: 100%;
    padding: 30px 20px; }
  .moduleWrapper .videoModule_wrapper_content{
    width: 100%;
    padding: 30px 20px; }
  .headerMenu{
    left: 0;
    opacity: 0;
    overflow-y: auto;
    top: 40px;
    bottom: 0;
    width: 100%;
    z-index: -98; }
  .headerMenu a{
    line-height: 50px; }
  .headerMenu_single_link{
    padding: 0 15px; }
  .headerMenu_single_link:after{
    right: 20px;
    top: 17px; }
  .headerMenu_single_menu{
    max-height: 0;
    overflow-y: hidden; }
  .headerMenu_single_menu_link{
    border-top: 1px solid rgba(43, 43, 43, 0.1);
    padding: 0 15px 0 45px; }
  .headerMenu_single_menu-active{
    max-height: 3000px; }
  .body-headerActive .headerMenu{
    opacity: 1;
    pointer-events: all;
    z-index: 102; }
  .carousel-wrapper .carousel-center .slick-prev,
      .carousel-wrapper .carousel-center .slick-next{
    display: none !important; } }
  @media screen and (min-width: 1400px){
  .moduleWrapper .contactForm_side_background{
    width: calc((100% - 1200px)/2 + 450px); }
  .moduleWrapper .contactForm_wrapper_form{
    margin-left: 0; }
  .blog .news_block_content, .archive .main .news_block_content{
    width: calc((100vw - 1200px)/2 + 857px); }
  .blog .news_block_content .news_content, .archive .main .news_block_content .news_content{
    width: calc((100vw - 1200px)/2 + 857px);
    padding-left: calc((100vw - 1200px)/2); }
  .blog .news_block_content-noSidebar, .archive .main .news_block_content-noSidebar{
    padding-left: 100px;
    padding-right: 100px;
    width: 100%; }
  .blog .news_block_content-noSidebar .news_content, .archive .main .news_block_content-noSidebar .news_content{
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
  .blog .news_block_sidebar, .archive .main .news_block_sidebar{
    width: calc((100vw - 1200px)/2 + 343px);
    padding-right: calc((100vw - 1200px)/2); }
  .moduleWrapper .latestNews_hero{
    width: calc((100% - 1200px)/2 + 414px);
    padding: 90px 77px 80px calc((100% - 1200px)/2); }
  .moduleWrapper .latestNews_list{
    width: calc((100% - 1200px)/2 + 786px); }
  .moduleWrapper .latestNews_list_item{
    padding: 55px calc((100vw - 1200px)/2) 70px 77px; }
  .moduleWrapper .linksText_hero{
    padding: 70px 60px 60px calc((100% - 1200px)/2);
    width: calc((100vw - 1200px)/2 + 385px); }
  .linksText-right .moduleWrapper .linksText_hero{
    padding: 70px calc((100% - 1200px)/2) 60px 60px; }
  .moduleWrapper .linksText_content{
    padding: 70px calc((100vw - 1200px)/2) 60px 60px;
    width: calc((100vw - 1200px)/2 + 815px); }
  .linksText-right .moduleWrapper .linksText_content{
    padding: 70px 60px 60px calc((100vw - 1200px)/2); }
  .pagination-news{
    padding-left: calc((100vw - 1200px)/2);
    width: calc((100vw - 1200px)/2 + 857px); }
  .pagination_list_single_current:before{
    left: -6px;
    top: 1px; }
  .single-post .main .news_block .single_news_wrapper-noSidebar .single_news_content{
    padding-right: calc((100vw - 1200px)/2 + 40px); }
  .single-post .main .news_block .single_news_wrapper .single_news_content{
    padding-left: calc((100vw - 1200px)/2 + 40px); } }
  @media screen and (min-width: 768px) and (max-width: 990px){
  .footer_menu_button{
    margin: auto;
    max-width: 1200px;
    padding: 15px 15px 0 15px; }
  .moduleWrapper .newsletter{
    text-align: center; }
  .single-post .main .news_block .sidebar{
    width: 32.2%;
    min-height: 100%; }
  .single-post .main .news_block .sidebar aside{
    padding: 20px; }
  .single-post .main .news_block .sidebar aside ul{
    margin-bottom: 35px; }
  .moduleWrapper .quote_container_wrapper{
    width: 100%;
    padding: 40px 20px; }
  .moduleWrapper .quote_container_wrapper_attribution img{
    width: 49px;
    height: 49px; }
  .moduleWrapper .staffGrid_hero_content_inner span{
    font-size: 16px; }
  .contact-us .contact_block_left{
    padding: 2rem 1rem; }
  .contact-us .contact_block_left .block{
    width: 90%; }
  .contact-us .contact_block_left .title h4{
    padding: 10px 1rem; }
  .contact-us .contact_block_left .content{
    width: 90%;
    margin-left: 5%; }
  .contact-us .contact_block_right{
    padding: 2rem 3rem; }
  .contact-us .contact_block_right .contactForm_wrapper_form .gform_wrapper{
    width: 100%; } }
  @media screen and (max-width: 760px){
  .blog .news_block_content, .archive .main .news_block_content{
    padding-top: 0; }
  .blog .news_block_content .news_content, .archive .main .news_block_content .news_content{
    padding: 20px; }
  .blog .news_block_content .news_content .img_container, .archive .main .news_block_content .news_content .img_container{
    display: none; }
  .blog .news_block_content .news_content .text_container, .archive .main .news_block_content .news_content .text_container{
    width: 100%;
    padding: 20px 0 0 0; } }
  @media screen and (min-width: 991px) and (max-width: 999px){
  .blog .news_block_content .news_content .img_container, .archive .main .news_block_content .news_content .img_container{
    width: 224px;
    height: 168px; }
  .blog .news_block_content .news_content .text_container, .archive .main .news_block_content .news_content .text_container{
    width: calc(100% - 224px); } }
  @media screen and (min-width: 1000px) and (max-width: 1200px){
  .blog .news_block_content .news_content .img_container, .archive .main .news_block_content .news_content .img_container{
    width: 256px;
    height: 192px; }
  .blog .news_block_content .news_content .text_container, .archive .main .news_block_content .news_content .text_container{
    width: calc(100% - 256px); } }
  @media screen and (min-width: 700px) and (max-width: 1200px){
  .moduleWrapper .staffGrid_hero{
    width: 25%; }
  .moduleWrapper .staffGrid_wrapper{
    width: 75%; }
  .moduleWrapper .staffGrid_wrapper_single{
    width: 33.333%; }
  .moduleWrapper .staffGrid_wrapper_single:nth-child(3n){
    width: 33.334%; } }
  @media screen and (min-width: 991px) and (max-width: 1439px){
  .moduleWrapper .staffGrid_hero_content_inner span{
    font-size: 18px; } }
  @media screen and (min-width: 1200px){
  .moduleWrapper .staffGrid_hero_content_inner span{
    font-size: 16px; } }
  @media screen and (max-width: 699px){
  .moduleWrapper .staffGrid .staffGrid_hero_inside{
    display: block;
    width: 50%; }
  .moduleWrapper .staffGrid .staffGrid_hero_outside{
    display: none; }
  .moduleWrapper .staffGrid_wrapper{
    width: 100%; }
  .moduleWrapper .staffGrid_wrapper_single{
    width: 50%; }
  .moduleWrapper .staffGrid_wrapper_single_content{
    padding-left: 10px; } }
  @media screen and (max-width: 1439px){
  .headerToggle{
    height: 60px; } }
  @media screen and (max-width: 991px){
  .header .header-wrapper .nav-bar{
    float: right;
    padding: 0;
    width: 100%;
    text-align: right;
    position: fixed;
    top: 0;
    z-index: 99; }
  .header .header-wrapper .nav-bar li{
    padding: 0 10px 0 0; }
  .header .header-wrapper .nav-bar li button{
    line-height: 2;
    padding-left: 0; }
  .header .header-wrapper .nav-bar li .hamburger{
    top: 0; }
  .header .header-wrapper .nav-bar li .hamburger .line{
    width: 25px;
    height: 4px; }
  .header .header-wrapper .mega-menu{
    overflow: auto;
    position: relative;
    z-index: 1;
    height: calc(100vh - 50px); }
  .header .header-wrapper .mega-menu .mega-menu-wrapper .menu-links{
    padding: 35px 20px 0px 20px; }
  .header .header-wrapper .mega-menu .mega-menu-wrapper .menu-links ul{
    margin-bottom: 1.5rem; }
  .header .header-wrapper .mega-menu .mega-menu-wrapper .menu-links ul li{
    line-height: 1.4; }
  .header .header-wrapper .mega-menu .mega-menu-wrapper .menu-links ul li h4{
    padding-bottom: 10px;
    font-size: 28px; }
  .header .header-wrapper .mega-menu .mega-menu-wrapper .menu-links ul li a{
    font-size: 18px; }
  .header .header-wrapper .mega-menu .mega-menu-wrapper .menu-bottom .col-12{
    padding: 0px 20px 10px 20px; }
  .logo{
    position: fixed;
    left: 0;
    bottom: inherit;
    top: 0;
    right: inherit;
    width: 100px;
    height: 85px;
    z-index: 100; }
  .logo.sticky{
    position: fixed;
    left: 0;
    bottom: inherit;
    top: 0;
    right: inherit;
    width: 100px;
    height: 85px;
    z-index: 100; }
  .logo .logo-wrapper{
    padding: 10px !important; }
  .blog-landing{
    margin-top: 4.5rem;
    padding: 0 10px; }
  .blog-landing .blog-listing{
    margin-top: 6rem; }
  .blog-sidebar{
    min-height: auto;
    position: relative;
    padding: 2.5rem 2rem;
    margin-bottom: 2rem; }
  .blog-details{
    padding-bottom: 0; }
  .blog-details .wysiwyg{
    padding: 30px 20px; } }
  @media screen and (min-width: 1220px){
  .cardGrid-columnsThree .pb-cards__background{
    height: 420px;
    padding: 0; }
  .cardGrid-columnsTwo .pb-cards__background{
    height: 610px;
    padding: 0; } }
  @media only screen and (min-width: 900px){
  .pb-ornate{
    font-size: 26px; }
  .pb-ornate span:before, .pb-ornate span:after{
    width: 55px;
    height: 45px; } }
  @media only screen and (min-width: 1200px){
  .pb-ornate{
    font-size: 36px; }
  .latest-news__bar{
    width: calc((100vw - 1200px) / 2 + 1200px);
    margin-left: calc((100vw - 1200px) / 2);
    padding-right: calc((100vw - 1200px) / 2); } }
  @media screen and (min-width: 769px){
  .landing-header{
    padding: 38px 65px; }
  .landing-header__logo{
    width: 180px;
    padding: 25px 40px; }
  .landing-hero--option-one{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    padding-right: 0; }
  .landing-hero--option-one .landing-hero__content{
    width: 100%;
    margin-bottom: 0;
    padding-left: calc((100vw - 1180px) / 2); }
  .landing-hero--option-one .landing-hero__form{
    width: 100%;
    padding-right: calc((100vw - 1180px) / 2); }
  .landing-hero--option-one .landing-hero__form-container{
    padding-right: 70px; }
  .landing-hero--option-two{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .landing-hero--option-two .landing-hero__background{
    width: 50%;
    padding-bottom: 0; }
  .landing-hero--option-two .landing-hero__content{
    width: 50%;
    padding-left: calc((100vw - 940px) / 2); }
  .landing-hero--option-two .landing-hero__content-title{
    font-size: 48px; }
  .landing-hero--option-two .landing-hero__content-subtitle{
    position: absolute;
    padding: 25px 30px;
    text-align: center;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    background-color: #ce6843;
    font-size: 50px; }
  .landing-hero--option-two .landing-hero__content-body{
    font-size: 30px; }
  .landing-hero--option-three{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 120px; }
  .landing-hero--option-three .landing-hero__background{
    width: 50%;
    padding-bottom: 0; }
  .landing-hero--option-three .landing-hero__content{
    width: 50%;
    padding: 60px 0;
    padding-left: calc((100vw - 1180px) / 2); }
  .landing-hero--option-three .landing-hero__content-container{
    padding: 56px 40px 56px 48px; }
  .landing-hero--option-three .landing-hero__content-title{
    font-size: 77px; }
  .landing-hero--option-three .landing-hero__content-subtitle{
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    max-width: 980px;
    padding: 25px 30px;
    font-size: 50px;
    text-align: center; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX2JveC1zaXppbmcuc2NzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX291dGVyLWNvbnRhaW5lci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19yb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19vbWVnYS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3NwYW4tY29sdW1ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3ByaXZhdGUuc2NzcyIsImJhc2UvX2dsb2JhbHMuc2NzcyIsImJhc2UvX2hlbHBlcnMuc2NzcyIsInNraW4vZm9udHMvX2Jhc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZm9udC1mYWNlLnNjc3MiLCJza2luL2ZvbnRzL19pY29uZm9udC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19mb250LXNvdXJjZS1kZWNsYXJhdGlvbi5zY3NzIiwic2tpbi9faGVscGVycy5zY3NzIiwiYmFzZS9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19zaGlmdC5zY3NzIiwic2tpbi9jb21wb25lbnRzL2J1dHRvbnMvX19tYWluLWJ1dHRvbnMuc2NzcyIsInNraW4vX3ZhcmlhYmxlcy5zY3NzIiwic2tpbi9jb21wb25lbnRzL2ludGVyYWN0aXZlL19mb3JtLnNjc3MiLCJza2luL2NvbXBvbmVudHMvaW50ZXJhY3RpdmUvX21hcHMuc2NzcyIsInNraW4vY29tcG9uZW50cy9pbnRlcmFjdGl2ZS9fdmlkZW8uc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX2NhcmRzLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19jb250YWN0LWZvcm0uc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX2N0YS5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19mdWxsLWltYWdlLXNsaWRlci5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9faGVyby5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9faW1hZ2Uuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX2ltYWdlLWFsdGVybmF0b3Iuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX2ltYWdlLWdyaWQuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX2luZGV4LnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19sYXRlc3QtbmV3cy5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fbGlua3MtdGV4dC5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fbmV3c2xldHRlci5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fcGFnaW5hdGlvbi5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fcGljdHVyZS1iYWNrZ3JvdW5kLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19wb3N0LnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19xdW90ZS5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fc3RhZmYuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX3RpdGxlLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L192aWRlby5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fd3lzaXd5Zy5zY3NzIiwic2tpbi9jb21wb25lbnRzL25hdmlnYXRpb24vX19tYWluLW5hdi5zY3NzIiwic2tpbi9jb21wb25lbnRzL25hdmlnYXRpb24vX2JvZHkuc2NzcyIsInNraW4vY29tcG9uZW50cy9uYXZpZ2F0aW9uL19oZWFkZXJNZW51LnNjc3MiLCJza2luL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9faGVhZGVyU2NyZWVuLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9faGVhZGVyU2hhZG93LnNjc3MiLCJza2luL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9faGVhZGVyVG9nZ2xlLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9fdG9wQmFyLnNjc3MiLCJza2luL2NvbXBvbmVudHMvaG9tZS9fdG9wLXNlY3Rpb24uc2NzcyIsInNraW4vY29tcG9uZW50cy9oZWFkZXIvX2hlYWRlci5zY3NzIiwic2tpbi9jb21wb25lbnRzL2hlYWRlci9fbG9nby5zY3NzIiwic2tpbi9jb21wb25lbnRzL2hlYWRlci9faGFtYnVyZ2VyLnNjc3MiLCJza2luL2NvbXBvbmVudHMvaW50ZXJpb3IvX19tYWluLWludGVyaW9yLnNjc3MiLCJza2luL2NvbXBvbmVudHMvdGl0bGUtbW9kdWxlL190aXRsZS1tb2R1bGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19wYWQuc2NzcyIsInNraW4vY29tcG9uZW50cy9pbWFnZS1zbGlkZXIvX19tYWluLWltYWdlLXNsaWRlci5zY3NzIiwic2tpbi9jb21wb25lbnRzL2Nhcm91c2VsL19fbWFpbi1jYXJvdXNlbC5zY3NzIiwic2tpbi9jb21wb25lbnRzL2NhcmRzL19fbWFpbi1jYXJkcy5zY3NzIiwic2tpbi9jb21wb25lbnRzL2Z1bGwtd2lkdGgtaW1hZ2UtdGV4dC1vdmVybGF5L19fbWFpbi1mdWxsLXdpZHRoLWltYWdlLXRleHQtb3ZlcmxheS5zY3NzIiwic2tpbi9jb21wb25lbnRzL2FsdGVybmF0b3IvX2FsdGVybmF0b3ItbW9kdWxlLnNjc3MiLCJza2luL2NvbXBvbmVudHMvd3lzaXd5Zy9fd3lzaXd5Zy1tb2R1bGUuc2NzcyIsInNraW4vY29tcG9uZW50cy9oaWdobGlnaHQvX21haW4taGlnaGxpZ2h0LnNjc3MiLCJza2luL2NvbXBvbmVudHMvY2FsbC10by1hY3Rpb24vX2NhbGwtdG8tYWN0aW9uLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF0ZXN0LW5ld3MvX2xhdGVzdC1uZXdzLnNjc3MiLCJza2luL2NvbXBvbmVudHMvaW1hZ2UtZ3JpZC9fX21haW4taW1hZ2UtZ3JpZC5zY3NzIiwic2tpbi9jb21wb25lbnRzL2NvbnRhY3QtdXMvX2NvbnRhY3QtdXMuc2NzcyIsInNraW4vY29tcG9uZW50cy9Gb290ZXIvX2Zvb3Rlci5zY3NzIiwic2tpbi9jb21wb25lbnRzL0Zvb3Rlci9fY29weS1yaWdodHMuc2NzcyIsInNraW4vY29tcG9uZW50cy9ibG9nL19ibG9nLnNjc3MiLCJza2luL2NvbXBvbmVudHMvYmxvZy9fYmxvZy1zaWRlYmFyLnNjc3MiLCJza2luL2NvbXBvbmVudHMvYmxvZy9fYmxvZy1kZXRhaWxzLnNjc3MiLCJza2luL3ZlbmRvci9zbGljay9fc2xpY2suc2NzcyIsInNraW4vdmVuZG9yL3NsaWNrL19zbGljay10aGVtZS5zY3NzIiwic2tpbi9fZ2xvYmFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fZmlsbC1wYXJlbnQuc2NzcyIsInNraW4vX2FwcC5zY3NzIiwic2tpbi9fbGFuZGluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX21lZGlhLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fc2l6ZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0dmO0VBQ0UsdUJBQXNCLEVBQ3ZCOztBQUVEO0VBSUksb0JBQW1CLEVBQ3BCOztBQ1pMLDREQUE0RDtBQUU1RDs7Z0ZBRWdGO0FBRWhGOztHQUVHO0FBRUg7Ozs7Ozs7Ozs7OztFQVlJLGVBQWMsRUFDakI7O0FBRUQ7O0dBRUc7QUFFSDs7O0VBR0ksc0JBQXFCLEVBQ3hCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0ksY0FBYTtFQUNiLFVBQVMsRUFDWjs7QUFFRDs7R0FFRztBRkFIO0VFR0ksY0FBYSxFQUNoQjs7QUFFRDs7Z0ZBRWdGO0FBRWhGOzs7O0dBSUc7QUFFSDtFQUNJLHdCQUF1QjtFQUFFLE9BQU87RUFDaEMsK0JBQThCO0VBQUUsT0FBTztFQUN2QywyQkFBMEI7RUFBRSxPQUFPLEVBQ3RDOztBQUVEOztHQUVHO0FBRUg7RUFDSSxVQUFTLEVBQ1o7O0FBRUQ7O2dGQUVnRjtBQUVoRjtFQUNFLHNCQUFvQixFQUNyQjs7QUFDRDs7R0FFRztBQUVIO0VBQ0kscUJBQW9CLEVBQ3ZCOztBQUVEOztHQUVHO0FBRUg7O0VBRUksV0FBVSxFQUNiOztBQUVEOztnRkFFZ0Y7QUFFaEY7OztHQUdHO0FBRUg7RUFDSSxlQUFjO0VBQ2QsVUFBUyxFQUNaOztBQUVEOztHQUVHO0FBRUg7RUFDSSwwQkFBeUIsRUFDNUI7O0FBRUQ7O0dBRUc7QUFFSDs7RUFFSSxrQkFBaUIsRUFDcEI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNJLG1CQUFrQixFQUNyQjs7QUFFRDs7R0FF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YixzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHFCQUFvQixFQXdFdkI7RUEvRUE7SUFrQk8sV0FBVTtJQUNWLGtCQUFpQixFQUVwQjtFQXJCSjtJQXdCTyxXQUFVO0lBQ1YsZ0JBQWU7SUFDZix5Q0FBd0MsRUFtRDNDO0VBN0VKO0lBZ0NTLDZCQUE0QixFQUUvQjtFQWxDTjtJQTRDUyxnQkFBZSxFQUVsQjtFQTlDTjtJQXlEUyxtQkFBa0I7SUFDbEIsVUFBUztJQUNULFVBQVM7SUFDVCx3Q0FBK0I7SUFBL0Isb0NBQStCO0lBQS9CLGdDQUErQjtJQUMvQixpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLGdCQUFlO0lBQ2YsbUJBQWtCLEVBRXJCLEVBN1FSIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjIuMS4wIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmEge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkOyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xucSB7XG4gIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqIG9uIE9TIFguXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8qIDIgKi8gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuY29udGFpbmVyLWZsdWlkOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucm93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJvdzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5vLWd1dHRlciB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubm8tZ3V0dGVyLTE6bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jb2wtMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDYuMTcyMTUlO1xuICB3aWR0aDogY2FsYygoMTAwJSAqIDEpIC8gMTIpO1xuICBtYXJnaW46IDA7IH1cbiAgLmNvbC0xOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucHVzaC0xIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgKiAxKSAvIDEyKSAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLTEge1xuICBtYXJnaW4tbGVmdDogY2FsYygoLTEwMCUgKiAxKSAvIDEyKSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNi4xNzIxNSU7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgKiAxKSAvIDEyKTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY29sLW1kLTE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnB1c2gtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgKiAxKSAvIDEyKSAhaW1wb3J0YW50OyB9XG4gIC5wdWxsLW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgtMTAwJSAqIDEpIC8gMTIpICFpbXBvcnRhbnQ7IH1cbiAgLm5vLWd1dHRlci1tZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5uby1ndXR0ZXItbWQtMTpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNi4xNzIxNSU7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgKiAxKSAvIDEyKTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY29sLXNtLTE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnB1c2gtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgKiAxKSAvIDEyKSAhaW1wb3J0YW50OyB9XG4gIC5wdWxsLXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgtMTAwJSAqIDEpIC8gMTIpICFpbXBvcnRhbnQ7IH1cbiAgLm5vLWd1dHRlci1zbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5uby1ndXR0ZXItc20tMTpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb2wteHMtMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNi4xNzIxNSU7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgKiAxKSAvIDEyKTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY29sLXhzLTE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnB1c2gteHMtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgKiAxKSAvIDEyKSAhaW1wb3J0YW50OyB9XG4gIC5wdWxsLXhzLTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgtMTAwJSAqIDEpIC8gMTIpICFpbXBvcnRhbnQ7IH1cbiAgLm5vLWd1dHRlci14cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5uby1ndXR0ZXIteHMtMTpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5uby1ndXR0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm5vLWd1dHRlci0yOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY29sLTIge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiAxNC43MDE5NiU7XG4gIHdpZHRoOiBjYWxjKCgxMDAlICogMikgLyAxMik7XG4gIG1hcmdpbjogMDsgfVxuICAuY29sLTI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5wdXNoLTIge1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAqIDIpIC8gMTIpICFpbXBvcnRhbnQ7IH1cblxuLnB1bGwtMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgtMTAwJSAqIDIpIC8gMTIpICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLmNvbC1tZC0yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxNC43MDE5NiU7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgKiAyKSAvIDEyKTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY29sLW1kLTI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnB1c2gtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgKiAyKSAvIDEyKSAhaW1wb3J0YW50OyB9XG4gIC5wdWxsLW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgtMTAwJSAqIDIpIC8gMTIpICFpbXBvcnRhbnQ7IH1cbiAgLm5vLWd1dHRlci1tZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5uby1ndXR0ZXItbWQtMjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTQuNzAxOTYlO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlICogMikgLyAxMik7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvbC1zbS0yOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wdXNoLXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlICogMikgLyAxMikgIWltcG9ydGFudDsgfVxuICAucHVsbC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoLTEwMCUgKiAyKSAvIDEyKSAhaW1wb3J0YW50OyB9XG4gIC5uby1ndXR0ZXItc20ge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubm8tZ3V0dGVyLXNtLTI6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29sLXhzLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDE0LjcwMTk2JTtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAqIDIpIC8gMTIpO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jb2wteHMtMjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucHVzaC14cy0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAqIDIpIC8gMTIpICFpbXBvcnRhbnQ7IH1cbiAgLnB1bGwteHMtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKC0xMDAlICogMikgLyAxMikgIWltcG9ydGFudDsgfVxuICAubm8tZ3V0dGVyLXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm5vLWd1dHRlci14cy0yOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm5vLWd1dHRlciB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubm8tZ3V0dGVyLTM6bnRoLWNoaWxkKDMpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jb2wtMyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDIzLjIzMTc2JTtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgKiAzKSAvIDEyKTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jb2wtMzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnB1c2gtMyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlICogMykgLyAxMikgIWltcG9ydGFudDsgfVxuXG4ucHVsbC0zIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKC0xMDAlICogMykgLyAxMikgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAuY29sLW1kLTMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDIzLjIzMTc2JTtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAqIDMpIC8gMTIpO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jb2wtbWQtMzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucHVzaC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAqIDMpIC8gMTIpICFpbXBvcnRhbnQ7IH1cbiAgLnB1bGwtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKC0xMDAlICogMykgLyAxMikgIWltcG9ydGFudDsgfVxuICAubm8tZ3V0dGVyLW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm5vLWd1dHRlci1tZC0zOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAyMy4yMzE3NiU7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgKiAzKSAvIDEyKTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY29sLXNtLTM6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnB1c2gtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgKiAzKSAvIDEyKSAhaW1wb3J0YW50OyB9XG4gIC5wdWxsLXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgtMTAwJSAqIDMpIC8gMTIpICFpbXBvcnRhbnQ7IH1cbiAgLm5vLWd1dHRlci1zbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5uby1ndXR0ZXItc20tMzpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb2wteHMtMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMjMuMjMxNzYlO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlICogMykgLyAxMik7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvbC14cy0zOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wdXNoLXhzLTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlICogMykgLyAxMikgIWltcG9ydGFudDsgfVxuICAucHVsbC14cy0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoLTEwMCUgKiAzKSAvIDEyKSAhaW1wb3J0YW50OyB9XG4gIC5uby1ndXR0ZXIteHMge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubm8tZ3V0dGVyLXhzLTM6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ubm8tZ3V0dGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5uby1ndXR0ZXItNDpudGgtY2hpbGQoNCkge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNvbC00IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMzEuNzYxNTclO1xuICB3aWR0aDogY2FsYygoMTAwJSAqIDQpIC8gMTIpO1xuICBtYXJnaW46IDA7IH1cbiAgLmNvbC00Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucHVzaC00IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgKiA0KSAvIDEyKSAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLTQge1xuICBtYXJnaW4tbGVmdDogY2FsYygoLTEwMCUgKiA0KSAvIDEyKSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMzEuNzYxNTclO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlICogNCkgLyAxMik7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvbC1tZC00Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wdXNoLW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlICogNCkgLyAxMikgIWltcG9ydGFudDsgfVxuICAucHVsbC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoLTEwMCUgKiA0KSAvIDEyKSAhaW1wb3J0YW50OyB9XG4gIC5uby1ndXR0ZXItbWQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubm8tZ3V0dGVyLW1kLTQ6bnRoLWNoaWxkKDQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDMxLjc2MTU3JTtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAqIDQpIC8gMTIpO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jb2wtc20tNDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucHVzaC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAqIDQpIC8gMTIpICFpbXBvcnRhbnQ7IH1cbiAgLnB1bGwtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKC0xMDAlICogNCkgLyAxMikgIWltcG9ydGFudDsgfVxuICAubm8tZ3V0dGVyLXNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm5vLWd1dHRlci1zbS00Om50aC1jaGlsZCg0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbC14cy00IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAzMS43NjE1NyU7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgKiA0KSAvIDEyKTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY29sLXhzLTQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnB1c2gteHMtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgKiA0KSAvIDEyKSAhaW1wb3J0YW50OyB9XG4gIC5wdWxsLXhzLTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgtMTAwJSAqIDQpIC8gMTIpICFpbXBvcnRhbnQ7IH1cbiAgLm5vLWd1dHRlci14cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5uby1ndXR0ZXIteHMtNDpudGgtY2hpbGQoNCkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5uby1ndXR0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm5vLWd1dHRlci01Om50aC1jaGlsZCg1KSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY29sLTUge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiA0MC4yOTEzNyU7XG4gIHdpZHRoOiBjYWxjKCgxMDAlICogNSkgLyAxMik7XG4gIG1hcmdpbjogMDsgfVxuICAuY29sLTU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5wdXNoLTUge1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAqIDUpIC8gMTIpICFpbXBvcnRhbnQ7IH1cblxuLnB1bGwtNSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgtMTAwJSAqIDUpIC8gMTIpICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLmNvbC1tZC01IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA0MC4yOTEzNyU7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgKiA1KSAvIDEyKTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY29sLW1kLTU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnB1c2gtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgKiA1KSAvIDEyKSAhaW1wb3J0YW50OyB9XG4gIC5wdWxsLW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgtMTAwJSAqIDUpIC8gMTIpICFpbXBvcnRhbnQ7IH1cbiAgLm5vLWd1dHRlci1tZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5uby1ndXR0ZXItbWQtNTpudGgtY2hpbGQoNSkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNDAuMjkxMzclO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlICogNSkgLyAxMik7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvbC1zbS01Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wdXNoLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlICogNSkgLyAxMikgIWltcG9ydGFudDsgfVxuICAucHVsbC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoLTEwMCUgKiA1KSAvIDEyKSAhaW1wb3J0YW50OyB9XG4gIC5uby1ndXR0ZXItc20ge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubm8tZ3V0dGVyLXNtLTU6bnRoLWNoaWxkKDUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29sLXhzLTUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDQwLjI5MTM3JTtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAqIDUpIC8gMTIpO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jb2wteHMtNTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucHVzaC14cy01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAqIDUpIC8gMTIpICFpbXBvcnRhbnQ7IH1cbiAgLnB1bGwteHMtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKC0xMDAlICogNSkgLyAxMikgIWltcG9ydGFudDsgfVxuICAubm8tZ3V0dGVyLXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm5vLWd1dHRlci14cy01Om50aC1jaGlsZCg1KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm5vLWd1dHRlciB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubm8tZ3V0dGVyLTY6bnRoLWNoaWxkKDYpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jb2wtNiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDQ4LjgyMTE3JTtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgKiA2KSAvIDEyKTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jb2wtNjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnB1c2gtNiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlICogNikgLyAxMikgIWltcG9ydGFudDsgfVxuXG4ucHVsbC02IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKC0xMDAlICogNikgLyAxMikgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAuY29sLW1kLTYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDQ4LjgyMTE3JTtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAqIDYpIC8gMTIpO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jb2wtbWQtNjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucHVzaC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAqIDYpIC8gMTIpICFpbXBvcnRhbnQ7IH1cbiAgLnB1bGwtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKC0xMDAlICogNikgLyAxMikgIWltcG9ydGFudDsgfVxuICAubm8tZ3V0dGVyLW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm5vLWd1dHRlci1tZC02Om50aC1jaGlsZCg2KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS02IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA0OC44MjExNyU7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgKiA2KSAvIDEyKTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY29sLXNtLTY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnB1c2gtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgKiA2KSAvIDEyKSAhaW1wb3J0YW50OyB9XG4gIC5wdWxsLXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgtMTAwJSAqIDYpIC8gMTIpICFpbXBvcnRhbnQ7IH1cbiAgLm5vLWd1dHRlci1zbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5uby1ndXR0ZXItc20tNjpudGgtY2hpbGQoNikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb2wteHMtNiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNDguODIxMTclO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlICogNikgLyAxMik7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvbC14cy02Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wdXNoLXhzLTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlICogNikgLyAxMikgIWltcG9ydGFudDsgfVxuICAucHVsbC14cy02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoLTEwMCUgKiA2KSAvIDEyKSAhaW1wb3J0YW50OyB9XG4gIC5uby1ndXR0ZXIteHMge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubm8tZ3V0dGVyLXhzLTY6bnRoLWNoaWxkKDYpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ubm8tZ3V0dGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5uby1ndXR0ZXItNzpudGgtY2hpbGQoNykge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNvbC03IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogNTcuMzUwOTglO1xuICB3aWR0aDogY2FsYygoMTAwJSAqIDcpIC8gMTIpO1xuICBtYXJnaW46IDA7IH1cbiAgLmNvbC03Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucHVzaC03IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgKiA3KSAvIDEyKSAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLTcge1xuICBtYXJnaW4tbGVmdDogY2FsYygoLTEwMCUgKiA3KSAvIDEyKSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNTcuMzUwOTglO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlICogNykgLyAxMik7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvbC1tZC03Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wdXNoLW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlICogNykgLyAxMikgIWltcG9ydGFudDsgfVxuICAucHVsbC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoLTEwMCUgKiA3KSAvIDEyKSAhaW1wb3J0YW50OyB9XG4gIC5uby1ndXR0ZXItbWQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubm8tZ3V0dGVyLW1kLTc6bnRoLWNoaWxkKDcpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDU3LjM1MDk4JTtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAqIDcpIC8gMTIpO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jb2wtc20tNzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucHVzaC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAqIDcpIC8gMTIpICFpbXBvcnRhbnQ7IH1cbiAgLnB1bGwtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKC0xMDAlICogNykgLyAxMikgIWltcG9ydGFudDsgfVxuICAubm8tZ3V0dGVyLXNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm5vLWd1dHRlci1zbS03Om50aC1jaGlsZCg3KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbC14cy03IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA1Ny4zNTA5OCU7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgKiA3KSAvIDEyKTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY29sLXhzLTc6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnB1c2gteHMtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgKiA3KSAvIDEyKSAhaW1wb3J0YW50OyB9XG4gIC5wdWxsLXhzLTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgtMTAwJSAqIDcpIC8gMTIpICFpbXBvcnRhbnQ7IH1cbiAgLm5vLWd1dHRlci14cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5uby1ndXR0ZXIteHMtNzpudGgtY2hpbGQoNykge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5uby1ndXR0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm5vLWd1dHRlci04Om50aC1jaGlsZCg4KSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY29sLTgge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiA2NS44ODA3OCU7XG4gIHdpZHRoOiBjYWxjKCgxMDAlICogOCkgLyAxMik7XG4gIG1hcmdpbjogMDsgfVxuICAuY29sLTg6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5wdXNoLTgge1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAqIDgpIC8gMTIpICFpbXBvcnRhbnQ7IH1cblxuLnB1bGwtOCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgtMTAwJSAqIDgpIC8gMTIpICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLmNvbC1tZC04IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA2NS44ODA3OCU7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgKiA4KSAvIDEyKTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY29sLW1kLTg6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnB1c2gtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgKiA4KSAvIDEyKSAhaW1wb3J0YW50OyB9XG4gIC5wdWxsLW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgtMTAwJSAqIDgpIC8gMTIpICFpbXBvcnRhbnQ7IH1cbiAgLm5vLWd1dHRlci1tZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5uby1ndXR0ZXItbWQtODpudGgtY2hpbGQoOCkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tOCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNjUuODgwNzglO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlICogOCkgLyAxMik7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvbC1zbS04Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wdXNoLXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlICogOCkgLyAxMikgIWltcG9ydGFudDsgfVxuICAucHVsbC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoLTEwMCUgKiA4KSAvIDEyKSAhaW1wb3J0YW50OyB9XG4gIC5uby1ndXR0ZXItc20ge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubm8tZ3V0dGVyLXNtLTg6bnRoLWNoaWxkKDgpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29sLXhzLTgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDY1Ljg4MDc4JTtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAqIDgpIC8gMTIpO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jb2wteHMtODpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucHVzaC14cy04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAqIDgpIC8gMTIpICFpbXBvcnRhbnQ7IH1cbiAgLnB1bGwteHMtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKC0xMDAlICogOCkgLyAxMikgIWltcG9ydGFudDsgfVxuICAubm8tZ3V0dGVyLXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm5vLWd1dHRlci14cy04Om50aC1jaGlsZCg4KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm5vLWd1dHRlciB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubm8tZ3V0dGVyLTk6bnRoLWNoaWxkKDkpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jb2wtOSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDc0LjQxMDU5JTtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgKiA5KSAvIDEyKTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jb2wtOTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnB1c2gtOSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlICogOSkgLyAxMikgIWltcG9ydGFudDsgfVxuXG4ucHVsbC05IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKC0xMDAlICogOSkgLyAxMikgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAuY29sLW1kLTkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDc0LjQxMDU5JTtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAqIDkpIC8gMTIpO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jb2wtbWQtOTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucHVzaC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAqIDkpIC8gMTIpICFpbXBvcnRhbnQ7IH1cbiAgLnB1bGwtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKC0xMDAlICogOSkgLyAxMikgIWltcG9ydGFudDsgfVxuICAubm8tZ3V0dGVyLW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm5vLWd1dHRlci1tZC05Om50aC1jaGlsZCg5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS05IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA3NC40MTA1OSU7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgKiA5KSAvIDEyKTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY29sLXNtLTk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnB1c2gtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgKiA5KSAvIDEyKSAhaW1wb3J0YW50OyB9XG4gIC5wdWxsLXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgtMTAwJSAqIDkpIC8gMTIpICFpbXBvcnRhbnQ7IH1cbiAgLm5vLWd1dHRlci1zbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5uby1ndXR0ZXItc20tOTpudGgtY2hpbGQoOSkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb2wteHMtOSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNzQuNDEwNTklO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlICogOSkgLyAxMik7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvbC14cy05Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wdXNoLXhzLTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlICogOSkgLyAxMikgIWltcG9ydGFudDsgfVxuICAucHVsbC14cy05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoLTEwMCUgKiA5KSAvIDEyKSAhaW1wb3J0YW50OyB9XG4gIC5uby1ndXR0ZXIteHMge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubm8tZ3V0dGVyLXhzLTk6bnRoLWNoaWxkKDkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ubm8tZ3V0dGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5uby1ndXR0ZXItMTA6bnRoLWNoaWxkKDEwKSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY29sLTEwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogODIuOTQwMzklO1xuICB3aWR0aDogY2FsYygoMTAwJSAqIDEwKSAvIDEyKTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jb2wtMTA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5wdXNoLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgKiAxMCkgLyAxMikgIWltcG9ydGFudDsgfVxuXG4ucHVsbC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgtMTAwJSAqIDEwKSAvIDEyKSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDgyLjk0MDM5JTtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAqIDEwKSAvIDEyKTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY29sLW1kLTEwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wdXNoLW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAqIDEwKSAvIDEyKSAhaW1wb3J0YW50OyB9XG4gIC5wdWxsLW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoLTEwMCUgKiAxMCkgLyAxMikgIWltcG9ydGFudDsgfVxuICAubm8tZ3V0dGVyLW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm5vLWd1dHRlci1tZC0xMDpudGgtY2hpbGQoMTApIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA4Mi45NDAzOSU7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgKiAxMCkgLyAxMik7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvbC1zbS0xMDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucHVzaC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgKiAxMCkgLyAxMikgIWltcG9ydGFudDsgfVxuICAucHVsbC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKC0xMDAlICogMTApIC8gMTIpICFpbXBvcnRhbnQ7IH1cbiAgLm5vLWd1dHRlci1zbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5uby1ndXR0ZXItc20tMTA6bnRoLWNoaWxkKDEwKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbC14cy0xMCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogODIuOTQwMzklO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlICogMTApIC8gMTIpO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jb2wteHMtMTA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnB1c2gteHMtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlICogMTApIC8gMTIpICFpbXBvcnRhbnQ7IH1cbiAgLnB1bGwteHMtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgtMTAwJSAqIDEwKSAvIDEyKSAhaW1wb3J0YW50OyB9XG4gIC5uby1ndXR0ZXIteHMge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubm8tZ3V0dGVyLXhzLTEwOm50aC1jaGlsZCgxMCkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5uby1ndXR0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm5vLWd1dHRlci0xMTpudGgtY2hpbGQoMTEpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jb2wtMTEge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiA5MS40NzAyJTtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgKiAxMSkgLyAxMik7XG4gIG1hcmdpbjogMDsgfVxuICAuY29sLTExOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucHVzaC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlICogMTEpIC8gMTIpICFpbXBvcnRhbnQ7IH1cblxuLnB1bGwtMTEge1xuICBtYXJnaW4tbGVmdDogY2FsYygoLTEwMCUgKiAxMSkgLyAxMikgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAuY29sLW1kLTExIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA5MS40NzAyJTtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAqIDExKSAvIDEyKTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY29sLW1kLTExOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wdXNoLW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAqIDExKSAvIDEyKSAhaW1wb3J0YW50OyB9XG4gIC5wdWxsLW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoLTEwMCUgKiAxMSkgLyAxMikgIWltcG9ydGFudDsgfVxuICAubm8tZ3V0dGVyLW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm5vLWd1dHRlci1tZC0xMTpudGgtY2hpbGQoMTEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTExIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA5MS40NzAyJTtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAqIDExKSAvIDEyKTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY29sLXNtLTExOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wdXNoLXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAqIDExKSAvIDEyKSAhaW1wb3J0YW50OyB9XG4gIC5wdWxsLXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoLTEwMCUgKiAxMSkgLyAxMikgIWltcG9ydGFudDsgfVxuICAubm8tZ3V0dGVyLXNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm5vLWd1dHRlci1zbS0xMTpudGgtY2hpbGQoMTEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29sLXhzLTExIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA5MS40NzAyJTtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAqIDExKSAvIDEyKTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY29sLXhzLTExOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wdXNoLXhzLTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAqIDExKSAvIDEyKSAhaW1wb3J0YW50OyB9XG4gIC5wdWxsLXhzLTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoLTEwMCUgKiAxMSkgLyAxMikgIWltcG9ydGFudDsgfVxuICAubm8tZ3V0dGVyLXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm5vLWd1dHRlci14cy0xMTpudGgtY2hpbGQoMTEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ubm8tZ3V0dGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5uby1ndXR0ZXItMTI6bnRoLWNoaWxkKDEyKSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY29sLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgKiAxMikgLyAxMik7XG4gIG1hcmdpbjogMDsgfVxuICAuY29sLTEyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucHVzaC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlICogMTIpIC8gMTIpICFpbXBvcnRhbnQ7IH1cblxuLnB1bGwtMTIge1xuICBtYXJnaW4tbGVmdDogY2FsYygoLTEwMCUgKiAxMikgLyAxMikgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlICogMTIpIC8gMTIpO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jb2wtbWQtMTI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnB1c2gtbWQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlICogMTIpIC8gMTIpICFpbXBvcnRhbnQ7IH1cbiAgLnB1bGwtbWQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgtMTAwJSAqIDEyKSAvIDEyKSAhaW1wb3J0YW50OyB9XG4gIC5uby1ndXR0ZXItbWQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubm8tZ3V0dGVyLW1kLTEyOm50aC1jaGlsZCgxMikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgKiAxMikgLyAxMik7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvbC1zbS0xMjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucHVzaC1zbS0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgKiAxMikgLyAxMikgIWltcG9ydGFudDsgfVxuICAucHVsbC1zbS0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKC0xMDAlICogMTIpIC8gMTIpICFpbXBvcnRhbnQ7IH1cbiAgLm5vLWd1dHRlci1zbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5uby1ndXR0ZXItc20tMTI6bnRoLWNoaWxkKDEyKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbC14cy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAqIDEyKSAvIDEyKTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY29sLXhzLTEyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wdXNoLXhzLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAqIDEyKSAvIDEyKSAhaW1wb3J0YW50OyB9XG4gIC5wdWxsLXhzLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoLTEwMCUgKiAxMikgLyAxMikgIWltcG9ydGFudDsgfVxuICAubm8tZ3V0dGVyLXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm5vLWd1dHRlci14cy0xMjpudGgtY2hpbGQoMTIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbioge1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuKixcbio6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5idXR0b246YWN0aXZlOmJlZm9yZSwgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdkYyc7XG4gIHNyYzogdXJsKFwiZm9udHMvRElOQ29uZGVuc2VkLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL0RJTkNvbmRlbnNlZC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvRElOQ29uZGVuc2VkLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2tzLWJvb2snO1xuICBzcmM6IHVybChcImZvbnRzL0tsaW5pY1NsYWItQm9vay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvS2xpbmljU2xhYi1Cb29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvS2xpbmljU2xhYi1Cb29rLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2tzLWJvbGQnO1xuICBzcmM6IHVybChcImZvbnRzL0tsaW5pY1NsYWItQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvS2xpbmljU2xhYi1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvS2xpbmljU2xhYi1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdrcy1tZWRpdW0nO1xuICBzcmM6IHVybChcImZvbnRzL0tsaW5pY1NsYWItTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9LbGluaWNTbGFiLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL0tsaW5pY1NsYWItTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2tzLWxpZ2h0JztcbiAgc3JjOiB1cmwoXCJmb250cy9LbGluaWNTbGFiLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9LbGluaWNTbGFiLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvS2xpbmljU2xhYi1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5oMSxcbi5oMSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xuICBmb250LXNpemU6IDMzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzO1xuICAtd2Via2l0LWZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6IDUxcHg7XG4gICAgICBsaW5lLWhlaWdodDogNjFweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNzBweDsgfSB9XG5cbmgyLFxuLmgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgyLFxuICAgIC5oMiB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgaDIsXG4gICAgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgaDIsXG4gICAgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cblxuaDMsXG4uaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICBmb250LXNpemU6IDE5LjVweDtcbiAgbGluZS1oZWlnaHQ6IDI5LjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgzLFxuICAgIC5oMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgaDMsXG4gICAgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjUuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1LjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIGgzLFxuICAgIC5oMyB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG5cbmg0LFxuLmg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIGZvbnQtc2l6ZTogMTYuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI2LjI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoNCxcbiAgICAuaDQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIGg0LFxuICAgIC5oNCB7XG4gICAgICBmb250LXNpemU6IDIxLjI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzEuMjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIGg0LFxuICAgIC5oNCB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDsgfSB9XG5cbmg1LFxuLmg1IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgZm9udC1zaXplOiAxNC45NXB4O1xuICBsaW5lLWhlaWdodDogMjQuOTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGg1LFxuICAgIC5oNSB7XG4gICAgICBmb250LXNpemU6IDE4LjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOC40cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIGg1LFxuICAgIC5oNSB7XG4gICAgICBmb250LXNpemU6IDE5LjU1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjkuNTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIGg1LFxuICAgIC5oNSB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDsgfSB9XG5cbmg2LFxuLmg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgZm9udC1zaXplOiAxMi43NXB4O1xuICBsaW5lLWhlaWdodDogMjIuNzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGg2LFxuICAgIC5oNiB7XG4gICAgICBmb250LXNpemU6IDE0LjQ1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjQuNDVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgaDYsXG4gICAgLmg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTUuM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1LjNweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIGg2LFxuICAgIC5oNiB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDsgfSB9XG5cbmJsb2NrcXVvdGUgcCxcbi5ibG9ja3F1b3RlIHAge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC1zaXplOiAxNi4yNXB4O1xuICBsaW5lLWhlaWdodDogMjYuMjVweDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYmxvY2txdW90ZSBwLFxuICAgIC5ibG9ja3F1b3RlIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIGJsb2NrcXVvdGUgcCxcbiAgICAuYmxvY2txdW90ZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjEuMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMS4yNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgYmxvY2txdW90ZSBwLFxuICAgIC5ibG9ja3F1b3RlIHAge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH0gfVxuXG5zcGFuLnB1bGxRdW90ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LXNpemU6IDE2LjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNi4yNXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzcGFuLnB1bGxRdW90ZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgc3Bhbi5wdWxsUXVvdGUge1xuICAgICAgZm9udC1zaXplOiAyMS4yNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMxLjI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBzcGFuLnB1bGxRdW90ZSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDsgfSB9XG5cbnAsXG5vbCxcbnVsLFxubGkge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMy41cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwLFxuICAgIG9sLFxuICAgIHVsLFxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTUuM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1LjNweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgcCxcbiAgICBvbCxcbiAgICB1bCxcbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDE2LjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNi4ycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBwLFxuICAgIG9sLFxuICAgIHVsLFxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgcC5iaWcsXG4gIG9sLmJpZyxcbiAgdWwuYmlnLFxuICBsaS5iaWcge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgZm9udC1zaXplOiAxNi4yNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNi4yNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHAuYmlnLFxuICAgICAgb2wuYmlnLFxuICAgICAgdWwuYmlnLFxuICAgICAgbGkuYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIHAuYmlnLFxuICAgICAgb2wuYmlnLFxuICAgICAgdWwuYmlnLFxuICAgICAgbGkuYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiAyMS4yNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzEuMjVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICBwLmJpZyxcbiAgICAgIG9sLmJpZyxcbiAgICAgIHVsLmJpZyxcbiAgICAgIGxpLmJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH0gfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG4gIG9sIGxpLFxuICB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y0ZWE7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBJY29ucztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi9hc3NldHMvcHVibGljL2ZvbnRzL2ljb25zL2ljb25zLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9hc3NldHMvcHVibGljL2ZvbnRzL2ljb25zL2ljb25zLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL3B1YmxpYy9mb250cy9pY29ucy9pY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvcHVibGljL2ZvbnRzL2ljb25zL2ljb25zLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9wdWJsaWMvZm9udHMvaWNvbnMvaWNvbnMuc3ZnI0ljb25zXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4ubGluZS1iZWhpbmQtdGV4dCB7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxpbmUtYmVoaW5kLXRleHQgaDIsIC5saW5lLWJlaGluZC10ZXh0IGg0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5saW5lLWJlaGluZC10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4vKiBCdXR0b24gZGVjb3JhdGlvbiAqL1xuLnNpbmdsZS1wb3N0IC5ncmlkLXdyYXBwZXIsXG4uYmxvZyAuZ3JpZC13cmFwcGVyLFxuLmNhdGVnb3J5IC5ncmlkLXdyYXBwZXIsXG4uYXJjaGl2ZSAuZ3JpZC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2luZ2xlLXBvc3QgLmdyaWQtd3JhcHBlcjo6YWZ0ZXIsXG4gIC5ibG9nIC5ncmlkLXdyYXBwZXI6OmFmdGVyLFxuICAuY2F0ZWdvcnkgLmdyaWQtd3JhcHBlcjo6YWZ0ZXIsXG4gIC5hcmNoaXZlIC5ncmlkLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaW5nbGUtcG9zdCAuZ3JpZC13cmFwcGVyIGFydGljbGUsXG4gIC5ibG9nIC5ncmlkLXdyYXBwZXIgYXJ0aWNsZSxcbiAgLmNhdGVnb3J5IC5ncmlkLXdyYXBwZXIgYXJ0aWNsZSxcbiAgLmFyY2hpdmUgLmdyaWQtd3JhcHBlciBhcnRpY2xlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA1Ny4zNTA5OCU7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMjY0OSU7IH1cbiAgICAuc2luZ2xlLXBvc3QgLmdyaWQtd3JhcHBlciBhcnRpY2xlOmxhc3QtY2hpbGQsXG4gICAgLmJsb2cgLmdyaWQtd3JhcHBlciBhcnRpY2xlOmxhc3QtY2hpbGQsXG4gICAgLmNhdGVnb3J5IC5ncmlkLXdyYXBwZXIgYXJ0aWNsZTpsYXN0LWNoaWxkLFxuICAgIC5hcmNoaXZlIC5ncmlkLXdyYXBwZXIgYXJ0aWNsZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc2luZ2xlLXBvc3QgLmdyaWQtd3JhcHBlciAuc2lkZWJhcixcbiAgLmJsb2cgLmdyaWQtd3JhcHBlciAuc2lkZWJhcixcbiAgLmNhdGVnb3J5IC5ncmlkLXdyYXBwZXIgLnNpZGViYXIsXG4gIC5hcmNoaXZlIC5ncmlkLXdyYXBwZXIgLnNpZGViYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDIzLjIzMTc2JTtcbiAgICBtYXJnaW4tbGVmdDogNC4yNjQ5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuc2luZ2xlLXBvc3QgLmdyaWQtd3JhcHBlciAuc2lkZWJhcjpsYXN0LWNoaWxkLFxuICAgIC5ibG9nIC5ncmlkLXdyYXBwZXIgLnNpZGViYXI6bGFzdC1jaGlsZCxcbiAgICAuY2F0ZWdvcnkgLmdyaWQtd3JhcHBlciAuc2lkZWJhcjpsYXN0LWNoaWxkLFxuICAgIC5hcmNoaXZlIC5ncmlkLXdyYXBwZXIgLnNpZGViYXI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNpbmdsZS1wb3N0IC5ncmlkLXdyYXBwZXIgLmJsb2ctcGFnaW5hdGlvbixcbiAgLmJsb2cgLmdyaWQtd3JhcHBlciAuYmxvZy1wYWdpbmF0aW9uLFxuICAuY2F0ZWdvcnkgLmdyaWQtd3JhcHBlciAuYmxvZy1wYWdpbmF0aW9uLFxuICAuYXJjaGl2ZSAuZ3JpZC13cmFwcGVyIC5ibG9nLXBhZ2luYXRpb24ge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5idXR0b24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE2cHggMzZweDtcbiAgYm9yZGVyLXJhZGl1czogOTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIC5idXR0b24ge1xuICAgICAgcGFkZGluZzogMTNweCAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDExcHggMjZweDsgfSB9XG4gIC5idXR0b24ucHJpbWFyeSB7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuYnV0dG9uLnByaW1hcnk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxN3B4IDM3cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA5MHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyQjJCMkI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItY29sb3I6ICMyQjJCMkI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5idXR0b24ucHJpbWFyeTphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5idXR0b24ucHJpbWFyeTphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuYnV0dG9uLnByaW1hcnk6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAuYnV0dG9uLnByaW1hcnk6YWZ0ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDEzcHggMzBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgICAuYnV0dG9uLnByaW1hcnk6YWZ0ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDExcHggMjZweDsgfSB9XG4gICAgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uYnV0dG9uLnByaW1hcnksXG4uYnV0dG9uLnNlY29uZGFyeSB7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi5wYi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIHBhZGRpbmc6IDEzcHggMjVweCA4cHg7XG4gIGZvbnQtZmFtaWx5OiBcImRjXCI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDIxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBiLWJ1dHRvbjpiZWZvcmUsIC5wYi1idXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgei1pbmRleDogMDsgfVxuICAucGItYnV0dG9uOmJlZm9yZSB7XG4gICAgbGVmdDogLTE2cHg7IH1cbiAgLnBiLWJ1dHRvbjphZnRlciB7XG4gICAgcmlnaHQ6IC0xNnB4OyB9XG4gIC5wYi1idXR0b24gc3BhbjpiZWZvcmUsIC5wYi1idXR0b24gc3BhbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5wYi1idXR0b24gc3BhbjpiZWZvcmUge1xuICAgIGxlZnQ6IC01cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLnBiLWJ1dHRvbiBzcGFuOmFmdGVyIHtcbiAgICByaWdodDogLTVweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLnBiLWJ1dHRvbi0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2U2ODQzO1xuICAgIGNvbG9yOiAjZjdmNGVhOyB9XG4gICAgLnBiLWJ1dHRvbi0tb3JhbmdlOmJlZm9yZSwgLnBiLWJ1dHRvbi0tb3JhbmdlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZTY4NDM7IH1cbiAgICAucGItYnV0dG9uLS1vcmFuZ2Ugc3BhbjpiZWZvcmUsIC5wYi1idXR0b24tLW9yYW5nZSBzcGFuOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzkzNDYzNzsgfVxuICAucGItYnV0dG9uLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEzOTU1O1xuICAgIGNvbG9yOiAjZjdmNGVhOyB9XG4gICAgLnBiLWJ1dHRvbi0tYmx1ZTpiZWZvcmUsIC5wYi1idXR0b24tLWJsdWU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMzk1NTsgfVxuICAgIC5wYi1idXR0b24tLWJsdWUgc3BhbjpiZWZvcmUsIC5wYi1idXR0b24tLWJsdWUgc3BhbjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICM0Zjc0OGE7IH1cbiAgLnBiLWJ1dHRvbi0tb2Zmd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y0ZWE7XG4gICAgY29sb3I6ICMwYTM5NTU7IH1cbiAgICAucGItYnV0dG9uLS1vZmZ3aGl0ZTpiZWZvcmUsIC5wYi1idXR0b24tLW9mZndoaXRlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y0ZWE7IH1cbiAgICAucGItYnV0dG9uLS1vZmZ3aGl0ZSBzcGFuOmJlZm9yZSwgLnBiLWJ1dHRvbi0tb2Zmd2hpdGUgc3BhbjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICM0Zjc0OGE7IH1cbiAgLnBiLWJ1dHRvbi0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Zjg0NjM7XG4gICAgY29sb3I6ICNmN2Y0ZWE7IH1cbiAgICAucGItYnV0dG9uLS1ncmVlbjpiZWZvcmUsIC5wYi1idXR0b24tLWdyZWVuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Zjg0NjM7IH1cbiAgICAucGItYnV0dG9uLS1ncmVlbiBzcGFuOmJlZm9yZSwgLnBiLWJ1dHRvbi0tZ3JlZW4gc3BhbjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICM5MzQ2Mzc7IH1cbiAgLnBiLWJ1dHRvbi0teWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk5YTJhO1xuICAgIGNvbG9yOiAjZjdmNGVhOyB9XG4gICAgLnBiLWJ1dHRvbi0teWVsbG93OmJlZm9yZSwgLnBiLWJ1dHRvbi0teWVsbG93OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTlhMmE7IH1cbiAgICAucGItYnV0dG9uLS15ZWxsb3cgc3BhbjpiZWZvcmUsIC5wYi1idXR0b24tLXllbGxvdyBzcGFuOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzkzNDYzNzsgfVxuICAucGItYnV0dG9uLS10ZWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ5NGE4O1xuICAgIGNvbG9yOiAjZjdmNGVhOyB9XG4gICAgLnBiLWJ1dHRvbi0tdGVhbDpiZWZvcmUsIC5wYi1idXR0b24tLXRlYWw6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkOTRhODsgfVxuICAgIC5wYi1idXR0b24tLXRlYWwgc3BhbjpiZWZvcmUsIC5wYi1idXR0b24tLXRlYWwgc3BhbjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICM5MzQ2Mzc7IH1cblxuLnBiLWgxIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJrcy1ib2xkXCI7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxN2VtO1xuICBsaW5lLWhlaWdodDogMS4xNjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAucGItaDEge1xuICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cblxuLnBiLWgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJrcy1ib2xkXCI7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5wYi1oMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwia3MtYm9sZFwiO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwN2VtO1xuICBsaW5lLWhlaWdodDogMS4xNjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnBiLWg0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJkY1wiO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxM2VtO1xuICBsaW5lLWhlaWdodDogMS4xMztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnBiLWg1IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJkY1wiO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xuICBsaW5lLWhlaWdodDogMS4wODtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnBiLWg2IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJkY1wiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxM2VtO1xuICBsaW5lLWhlaWdodDogMS4wNjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnBiLXAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcImtzLWJvb2tcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMzNTM1MzU7XG4gIG9wYWNpdHk6IDAuNzsgfVxuICAucGItcC0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAucGItcC0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzLFxuICBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgY29sb3I6ICM1RjVGNUY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmdmb3JtX2ZpZWxkcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmdmaWVsZF9sYWJlbCB7XG4gIGNvbG9yOiAjMkIyQjJCO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5nZmllbGRfbGFiZWwgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2lucHV0X2NvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyQjJCMkI7XG4gICAgY29sb3I6ICM1RjVGNUY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwiZW1haWxcIl06YWN0aXZlLCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXTphY3RpdmUsXG4gICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbiAgICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwidGV4dFwiXTphY3RpdmUsXG4gICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cInRlbFwiXTphY3RpdmUsXG4gICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgICAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYTphY3RpdmUsXG4gICAgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzVGNUY1RjtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICAgICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBwYWRkaW5nOiA5cHggMTVweDsgfVxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwiZW1haWxcIl06YWN0aXZlLCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl06YWN0aXZlLFxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwidGV4dFwiXTphY3RpdmUsXG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYTphY3RpdmUsXG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDsgfVxuICAgICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgaGVpZ2h0OiA1NHB4OyB9IH1cblxuLmdmaWVsZF9lcnJvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA2LCAxMDQsIDY3LCAwLjE1KTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMTBweDsgfVxuICAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2xhYmVsLFxuICAuZ2ZpZWxkX2Vycm9yIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGNvbG9yOiAjY2U2ODQzO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgY29sb3I6ICNjZTY4NDM7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5naW5wdXRfY29udGFpbmVyX3JhZGlvIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMTVweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB1bC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHVsLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICBsaW5lLWhlaWdodDogMjMuNXB4O1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB1bC5nZmllbGRfcmFkaW8gbGkgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE1LjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1LjNweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHVsLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTYuMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjYuMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHVsLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICAgIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHVsLmdmaWVsZF9yYWRpbyBsaSBsYWJlbDpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gdWwuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgICAgIGJhY2tncm91bmQ6ICNjZTY4NDM7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB1bC5nZmllbGRfcmFkaW8gbGkgbGFiZWw6aG92ZXIge1xuICAgICAgY29sb3I6ICMyQjJCMkI7IH1cbiAgICAgIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHVsLmdmaWVsZF9yYWRpbyBsaSBsYWJlbDpob3ZlcjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjazsgfVxuICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB1bC5nZmllbGRfcmFkaW8gbGkgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHVsLmdmaWVsZF9yYWRpbyBsaSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHVsLmdmaWVsZF9yYWRpbyBsaSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgIGNvbG9yOiBibGFjazsgfVxuXG4uZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSArIC5nZmllbGRfZGVzY3JpcHRpb24sXG4uZ2lucHV0X2NvbnRhaW5lcl90ZXh0ICsgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmdpbnB1dF9jb250YWluZXJfbmFtZSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhICsgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgLmdpbnB1dF9jb250YWluZXJfdGV4dCArIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmdpbnB1dF9jb250YWluZXJfbmFtZSBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5nZmllbGRfY2hlY2tib3ggbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5nZmllbGRfY2hlY2tib3ggbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIC5nZmllbGRfY2hlY2tib3ggbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsIHtcbiAgICBjb2xvcjogIzJCMkIyQjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7IH1cbiAgICAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjY2U2ODQzO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDBweDsgfVxuICAgIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjY2U2ODQzO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNjZTY4NDM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdG9wOiAtN3B4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1czsgfVxuICAgIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWw6aG92ZXIge1xuICAgICAgY29sb3I6ICNjZTY4NDM7IH1cbiAgICAgIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2U2ODQzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2U2ODQzOyB9XG4gIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgY29sb3I6ICMyQjJCMkI7IH1cbiAgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMkIyQjJCO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiZ1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkljb25zXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICNjZTY4NDM7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDE0cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjdweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJCMkIyQjtcbiAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHggMCAxNXB4OyB9IH1cblxuLmdmaWVsZDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgem9vbTogMTsgfVxuXG4uZ2ZpZWxkOmJlZm9yZSB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgem9vbTogMTsgfVxuXG4uZ2ZpZWxkX3RpbWVfaG91ciB7XG4gIHdpZHRoOiAzMCU7XG4gIG1hcmdpbi1yaWdodDogNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5nZmllbGRfdGltZV9ob3VyIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdmaWVsZF90aW1lX21pbnV0ZSB7XG4gIHdpZHRoOiAzMCU7XG4gIG1hcmdpbi1yaWdodDogNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5nZmllbGRfdGltZV9taW51dGUgaSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2ZpZWxkX3RpbWVfYW1wbSB7XG4gIHdpZHRoOiAzMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmdmaWVsZF90aW1lX2FtcG06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiZ1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkljb25zXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICNjZTY4NDM7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmdmaWVsZF90aW1lX2FtcG0gc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMkIyQjJCO1xuICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5nZmllbGRfdGltZV9hbXBtIHNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4IDAgMTVweDsgfSB9XG5cbmgyLmdzZWN0aW9uX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgZm9udC1zaXplOiAxOS41cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOS41cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyQjJCMkI7XG4gIGNvbG9yOiAjY2U2ODQzO1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDIuZ3NlY3Rpb25fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIGgyLmdzZWN0aW9uX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjUuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1LjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIGgyLmdzZWN0aW9uX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cblxuLmdmb3JtX2JvZHkgLmdmaWVsZDpmaXJzdC1jaGlsZCAuZ3NlY3Rpb25fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5oaWRlLWxhYmVscyBkaXYgc3BhbiBsYWJlbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiAxN2VtO1xuICBwYWRkaW5nOiAwLjJlbSAwLjJlbSAwO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5OyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuMmVtIDA7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNHB4IDA7IH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAxLjhlbTtcbiAgICBoZWlnaHQ6IDEuOGVtOyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICAgIC8qdG9wOiAxcHg7Ki8gfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICBsZWZ0OiAycHg7IH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgcmlnaHQ6IDJweDsgfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgICAvKmxlZnQ6MXB4OyovIH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gICAgLypyaWdodDoxcHg7Ki8gfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlOyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuOmhvdmVyLFxuICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3Bhbjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgIG1hcmdpbjogMCAyLjNlbTtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbWFyZ2luOiAxcHggMDsgfVxuICAudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aC15ZWFyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcbiAgLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAudWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1hcmdpbjogMCAwIDAuNGVtOyB9XG4gIC51aS1kYXRlcGlja2VyIHRoIHtcbiAgICBwYWRkaW5nOiAwLjdlbSAwLjNlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC51aS1kYXRlcGlja2VyIHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMXB4OyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgdGQgc3BhbixcbiAgICAudWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC4yZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG1hcmdpbjogMC43ZW0gMCAwIDA7XG4gICAgcGFkZGluZzogMCAwLjJlbTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMC41ZW0gMC4yZW0gMC40ZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAwLjJlbSAwLjZlbSAwLjNlbSAwLjZlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIC51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0byAwLjRlbTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDMzLjMlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMjUlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogbGVmdDsgfVxuXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMGVtOyB9XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuICAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIGxlZnQ6IDJweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAgIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgICBjbGVhcjogcmlnaHQ7IH1cbiAgICAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiAudWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cbiAgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG5cbi8qIElFNiBJRlJBTUUgRklYICh0YWtlbiBmcm9tIGRhdGVwaWNrZXIgMS41LjMgKi9cbi51aS1kYXRlcGlja2VyLWNvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLypzb3JyeSBmb3IgSUU1Ki9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKm11c3QgaGF2ZSovXG4gIHotaW5kZXg6IC0xO1xuICAvKm11c3QgaGF2ZSovXG4gIGZpbHRlcjogbWFzaygpO1xuICAvKm11c3QgaGF2ZSovXG4gIHRvcDogLTRweDtcbiAgLyptdXN0IGhhdmUqL1xuICBsZWZ0OiAtNHB4O1xuICAvKm11c3QgaGF2ZSovXG4gIHdpZHRoOiAyMDBweDtcbiAgLyptdXN0IGhhdmUqL1xuICBoZWlnaHQ6IDIwMHB4O1xuICAvKm11c3QgaGF2ZSovIH1cblxuLnVpLWRhdGVwaWNrZXIgdGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGdyYXk7IH1cblxuLnVpLWRhdGVwaWNrZXItdG9kYXkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjJCMkI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBib3JkZXI6IDBweDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCAudWktc3RhdGUtZGVmYXVsdCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogZ3JheTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmaWx0ZXI6IG5vbmU7IH1cbiAgLnVpLWRhdGVwaWNrZXIgdGQgLnVpLXN0YXRlLWRlZmF1bHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi51aS1kYXRlcGlja2VyIHRkIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogIzJCMkIyQjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1jb2xvcjogI2VlZGM5NCAjZWVkYzk0ICNlNGM2NTI7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGQgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC1zaXplOiBub3JtYWw7XG4gIHRleHQtc2hhZG93OiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5mb3JtLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA5MDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgIGZvcm0ucG9zdC1wYXNzd29yZC1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9ybS5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICBmb3JtLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDBweDsgfSB9XG4gIGZvcm0ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBoZWlnaHQ6IDU0cHg7IH1cbiAgZm9ybS5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNnB4IDM2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgbWFyZ2luOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9ybS5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICBmb3JtLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICBmb3JtLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgIGZvcm0ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICBmb3JtLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgcGFkZGluZzogMTFweCAyNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH0gfVxuXG4ubWFwIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgaGVpZ2h0OiA0MDBweDsgfVxuXG4ubWFwSW5mb0JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM0MHB4OyB9XG4gIC5tYXBJbmZvQm94OmFmdGVyLCAubWFwSW5mb0JveDpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoMC4zKSBzY2FsZVkoMC4zNyk7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDEwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTAwcHggc29saWQgI0ZGRkZGRjtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTYwcHg7XG4gICAgdG9wOiA1MCU7IH1cbiAgLm1hcEluZm9Cb3g6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5tYXBJbmZvQm94OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgei1pbmRleDogMTsgfVxuICAubWFwSW5mb0JveF93cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLm1hcEluZm9Cb3hfd3JhcHBlcl9jbG9zZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICB3aWR0aDogMTdweDsgfVxuICAgICAgLm1hcEluZm9Cb3hfd3JhcHBlcl9jbG9zZTphZnRlciwgLm1hcEluZm9Cb3hfd3JhcHBlcl9jbG9zZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMkIyQjJCO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDE3cHg7IH1cbiAgICAgIC5tYXBJbmZvQm94X3dyYXBwZXJfY2xvc2U6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGxlZnQ6IC0xcHg7IH1cbiAgICAgIC5tYXBJbmZvQm94X3dyYXBwZXJfY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLm1hcEluZm9Cb3hfd3JhcHBlcl9jbG9zZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tYXBJbmZvQm94X3dyYXBwZXIgaDUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5tYXBJbmZvQm94X3dyYXBwZXIgcCB7XG4gICAgICBjb2xvcjogIzVGNUY1RjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnZpZGVvX3BsYXllciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52aWRlby1wbGF5aW5nIC52aWRlb19jb250cm9sOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBDYXJkIGdyaWQgKi9cbi5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3NpZGVfYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV9zaWRlX2JhY2tncm91bmQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3NpZGVfYmFja2dyb3VuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fc2lkZV9iYWNrZ3JvdW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzEuNzYxNTclICsgMTAwcHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV9zaWRlX2JhY2tncm91bmQge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEyMDBweCkvMiArIDQ1MHB4KTsgfSB9XG4gIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9zaWRlOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9zaWRlIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMTBweDtcbiAgICAgICAgbWFyZ2luOiAtMjBweCAtMTBweCAwIC0xMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfc2lkZSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCA0MHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbjogLTQwcHggLTIwcHggMCAtMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX3NpZGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiAzMS43NjE1NyU7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfc2lkZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX3NpZGVfY29udGVudCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9zaWRlX2NvbnRlbnQgaDE6bGFzdC1jaGlsZCwgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfc2lkZV9jb250ZW50IGgyOmxhc3QtY2hpbGQsIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX3NpZGVfY29udGVudCBoMzpsYXN0LWNoaWxkLCAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9zaWRlX2NvbnRlbnQgaDQ6bGFzdC1jaGlsZCwgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfc2lkZV9jb250ZW50IGg1Omxhc3QtY2hpbGQsIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX3NpZGVfY29udGVudCBoNjpsYXN0LWNoaWxkLCAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9zaWRlX2NvbnRlbnQgbGk6bGFzdC1jaGlsZCwgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfc2lkZV9jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX2Zvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9mb3JtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguNTI5OCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9mb3JtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9mb3JtX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfZm9ybSBmb3JtIC5nZm9ybV9ib2R5IHVsIGxpIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC4xMjVlbSAhaW1wb3J0YW50OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9mb3JtIGZvcm0gLmdmb3JtX2JvZHkgdWwgbGkgLmdpbnB1dF9jb250YWluZXIgaW5wdXQsIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX2Zvcm0gZm9ybSAuZ2Zvcm1fYm9keSB1bCBsaSAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSwgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfZm9ybSBmb3JtIC5nZm9ybV9ib2R5IHVsIGxpIC5naW5wdXRfY29udGFpbmVyIHNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgd2lkdGg6IDk3LjUlOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9mb3JtIGZvcm0gLmdmb3JtX2JvZHkgdWwgbGkgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuOGVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44ZW07IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX2Zvcm0gZm9ybSAuZ2Zvcm1fYm9keSB1bCBsaSAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogOGVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC4zMTNlbTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX2Zvcm0gZm9ybSAuZ2Zvcm1fYm9keSB1bCBsaSAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4ubW9kdWxlV3JhcHBlciAuY3RhIHtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLmN0YSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jdGEge1xuICAgICAgcGFkZGluZzogMTAwcHggMDsgfSB9XG4gIC5tb2R1bGVXcmFwcGVyIC5jdGFfYmFja2dyb3VuZCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmN0YV9iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5jdGFfd3JhcHBlciB7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmN0YV93cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmN0YV93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmN0YV93cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyNjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jdGFfd3JhcHBlcl9saW5rczo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAuY3RhX3dyYXBwZXJfbGlua3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY3RhX3dyYXBwZXJfbGlua3MgLmJ1dHRvbiB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICBtYXJnaW46IDAgMjBweCAxMHB4IDA7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jdGFfd3JhcHBlcl9saW5rcyAuYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZm9vdGVyX21lbnUge1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLmZvb3Rlcl9tZW51IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgLmZvb3Rlcl9tZW51X3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDAgMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLmZvb3Rlcl9tZW51X3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyX21lbnVfd3JhcHBlciB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlcl9tZW51X3dyYXBwZXJfc2luZ2xlLCAuZm9vdGVyX21lbnVfd3JhcHBlcl9idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyX21lbnVfd3JhcHBlcl9zaW5nbGU6YWZ0ZXIsIC5mb290ZXJfbWVudV93cmFwcGVyX2J1dHRvbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnfCc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTJweDtcbiAgICAgIHRvcDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlcl9tZW51X3dyYXBwZXJfc2luZ2xlOmZpcnN0LWNoaWxkLCAuZm9vdGVyX21lbnVfd3JhcHBlcl9idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyX21lbnVfd3JhcHBlcl9zaW5nbGU6bGFzdC1jaGlsZDphZnRlciwgLmZvb3Rlcl9tZW51X3dyYXBwZXJfYnV0dG9uOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5mb290ZXJfbWVudV93cmFwcGVyX3NpbmdsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBjb2xvcjogIzJCMkIyQjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXJfbWVudV93cmFwcGVyX3NpbmdsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZm9vdGVyX21lbnVfd3JhcHBlcl9zaW5nbGUge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5mb290ZXJfbWVudV93cmFwcGVyX3NpbmdsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZm9vdGVyX21lbnVfd3JhcHBlcl9zaW5nbGUge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgIC5mb290ZXJfbWVudV93cmFwcGVyX3NpbmdsZV9saW5rIHtcbiAgICAgIGNvbG9yOiAjMkIyQjJCO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5mb290ZXJfbWVudV93cmFwcGVyX2J1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAuZm9vdGVyX21lbnVfd3JhcHBlcl9idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG4gICAgLmZvb3Rlcl9tZW51X3dyYXBwZXJfYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC5mb290ZXJfbWVudV93cmFwcGVyX2J1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9tZW51X3dyYXBwZXJfYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7IH0gfVxuICAgIC5mb290ZXJfbWVudV93cmFwcGVyX2J1dHRvbiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAuZm9vdGVyX21lbnVfYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDAgMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLmZvb3Rlcl9tZW51X2J1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAuZm9vdGVyX21lbnVfYnV0dG9uX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAuZm9vdGVyX21lbnVfYnV0dG9uX3dyYXBwZXJfc2luZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG5cbi5mb290ZXJfbWVudUJvdHRvbSB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAuZm9vdGVyX21lbnVCb3R0b20ge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmZvb3Rlcl9tZW51Qm90dG9tIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlcl9tZW51Qm90dG9tX3dyYXBwZXIge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXJfbWVudUJvdHRvbV93cmFwcGVyX3NpbmdsZSwgLmZvb3Rlcl9tZW51Qm90dG9tX3dyYXBwZXJfYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlcl9tZW51Qm90dG9tX3dyYXBwZXJfc2luZ2xlOmFmdGVyLCAuZm9vdGVyX21lbnVCb3R0b21fd3JhcHBlcl9idXR0b246YWZ0ZXIge1xuICAgICAgY29udGVudDogJ3wnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXJfbWVudUJvdHRvbV93cmFwcGVyX3NpbmdsZTpmaXJzdC1jaGlsZCwgLmZvb3Rlcl9tZW51Qm90dG9tX3dyYXBwZXJfYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlcl9tZW51Qm90dG9tX3dyYXBwZXJfc2luZ2xlOmxhc3QtY2hpbGQ6YWZ0ZXIsIC5mb290ZXJfbWVudUJvdHRvbV93cmFwcGVyX2J1dHRvbjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXJfbWVudUJvdHRvbV93cmFwcGVyX2J1dHRvbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJzsgfSB9XG4gIC5mb290ZXJfbWVudUJvdHRvbV93cmFwcGVyX3NpbmdsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX21lbnVCb3R0b21fd3JhcHBlcl9zaW5nbGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgLmZvb3Rlcl9tZW51Qm90dG9tX3dyYXBwZXJfc2luZ2xlIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuZm9vdGVyX21lbnVCb3R0b21fd3JhcHBlcl9zaW5nbGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICAuZm9vdGVyX21lbnVCb3R0b21fd3JhcHBlcl9zaW5nbGVfbGluayB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmZvb3Rlcl9tZW51Qm90dG9tX3dyYXBwZXJfc2luZ2xlX2xpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmZvb3Rlcl9tZW51Qm90dG9tX3dyYXBwZXJfc2luZ2xlX2xpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5mb290ZXJfc29jaWFsIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDAgMTVweDsgfVxuICAuZm9vdGVyX3NvY2lhbDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvb3Rlcl9zb2NpYWxfaWNvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZm9vdGVyX3NvY2lhbF9pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5mb290ZXJfc29jaWFsX2ljb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICAuZm9vdGVyX3NvY2lhbF9pY29uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSWNvbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5mb290ZXJfc29jaWFsX2ljb24gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IC05OTk5OTlweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5mb290ZXJfc29jaWFsX2ljb24tZHJpYmJibGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiY1wiOyB9XG4gICAgLmZvb3Rlcl9zb2NpYWxfaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJhXCI7IH1cbiAgICAuZm9vdGVyX3NvY2lhbF9pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJlXCI7IH1cbiAgICAuZm9vdGVyX3NvY2lhbF9pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcImRcIjsgfVxuICAgIC5mb290ZXJfc29jaWFsX2ljb24tdHdpdHRlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJiXCI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgLmZvb3Rlcl9zb2NpYWxfaWNvbi1ncGx1cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4OyB9IH1cbiAgICAuZm9vdGVyX3NvY2lhbF9pY29uLWdwbHVzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcImhcIjsgfVxuICAgIC5mb290ZXJfc29jaWFsX2ljb24teW91dHViZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJmXCI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAuZm9vdGVyX3NvY2lhbF9sb2dvLCAuZm9vdGVyX3NvY2lhbF9sb2dvX2J1dHRvbiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXJfc29jaWFsX2xvZ28sIC5mb290ZXJfc29jaWFsX2xvZ29fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLmZvb3Rlcl9zb2NpYWxfbG9nbywgLmZvb3Rlcl9zb2NpYWxfbG9nb19idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAuZm9vdGVyX3NvY2lhbF9sb2dvX2J1dHRvbiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyX3NvY2lhbF9sb2dvX2J1dHRvbiB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAzMHB4IDA7IH0gfVxuICAuZm9vdGVyLXNvY2lhbEhlYWRlciAuZm9vdGVyX3NvY2lhbF9pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgIC5mb290ZXItc29jaWFsSGVhZGVyIC5mb290ZXJfc29jaWFsX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC50b3BCYXIgLmZvb3Rlcl9zb2NpYWxfaWNvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudG9wQmFyIC5mb290ZXJfc29jaWFsX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAudG9wQmFyIC5mb290ZXJfc29jaWFsX2ljb24tZ3BsdXMge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBtYXJnaW4tdG9wOiA5cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRvcEJhciAuZm9vdGVyX3NvY2lhbF9pY29uLWdwbHVzIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbWFyZ2luLXRvcDogOXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLnRvcEJhciAuZm9vdGVyX3NvY2lhbF9pY29uLXR3aXR0ZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudG9wQmFyIC5mb290ZXJfc29jaWFsX2ljb24tdHdpdHRlciB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuZm9vdGVyLmZvb3Rlci1zb2NpYWxGb290ZXIuZm9vdGVyLWJ1dHRvbiAuZm9vdGVyX3NvY2lhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBmb290ZXIuZm9vdGVyLXNvY2lhbEZvb3Rlci5mb290ZXItYnV0dG9uIC5mb290ZXJfc29jaWFsIGEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyLCAuZnVsbEltYWdlU2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXI6YWZ0ZXIsIC5mdWxsSW1hZ2VTbGlkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTUlLCByZ2JhKDAsIDAsIDAsIDApIDg1JSwgcmdiYSgwLCAwLCAwLCAwLjQpIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjNjYwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzY2MDAwMDAwJyxHcmFkaWVudFR5cGU9MSApO1xuICAgIC8qIElFNi05ICovIH1cbiAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlciAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciwgLmZ1bGxJbWFnZVNsaWRlciAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZSwgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGUge1xuICAgIC8qIEFycm93cyAqLyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGUgLnNsaWNrLXByZXYsXG4gICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGUgLnNsaWNrLW5leHQsIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlIC5zbGljay1wcmV2LFxuICAgIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlIC5zbGljay1uZXh0IHtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlIC5zbGljay1wcmV2LFxuICAgICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZSAuc2xpY2stbmV4dCwgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGUgLnNsaWNrLXByZXYsXG4gICAgICAgIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlIC5zbGljay1uZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlIC5zbGljay1wcmV2LCAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZSAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZSAuc2xpY2stcHJldjpiZWZvcmUsIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgY29udGVudDogdXJsKFwiaW1nL2ljb25zL3NsaWRlci1hcnJvdy0tbGVmdC5zdmdcIik7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGUgLnNsaWNrLW5leHQsIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZSAuc2xpY2stbmV4dDpiZWZvcmUsIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgY29udGVudDogdXJsKFwiaW1nL2ljb25zL3NsaWRlci1hcnJvdy0tcmlnaHQuc3ZnXCIpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlIC5zbGljay1kb3RzLCAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZSAuc2xpY2stZG90cyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlIC5zbGljay1kb3RzLCAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZSAuc2xpY2stZG90cyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBib3R0b206IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGUgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSwgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGUgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNyk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGUgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUsIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNyk7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlX2l0ZW0sIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZV9pdGVtOmFmdGVyLCAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZV9pdGVtOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDglOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZV9pdGVtX2ltYWdlLCAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZV9pdGVtX2ltYWdlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZV9pdGVtX2ltYWdlIGltZywgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGVfaXRlbV9pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5oZXJvU2xpZGVyIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaGVyb1NsaWRlcl9zaW5nbGUge1xuICAvKiBBcnJvd3MgKi8gfVxuICAuaGVyb1NsaWRlcl9zaW5nbGUgLnNsaWNrLXByZXYsXG4gIC5oZXJvU2xpZGVyX3NpbmdsZSAuc2xpY2stbmV4dCB7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAuaGVyb1NsaWRlcl9zaW5nbGUgLnNsaWNrLXByZXYsXG4gICAgICAuaGVyb1NsaWRlcl9zaW5nbGUgLnNsaWNrLW5leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuaGVyb1NsaWRlcl9zaW5nbGUgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAuaGVyb1NsaWRlcl9zaW5nbGUgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGNvbnRlbnQ6IFwiZ1wiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSWNvbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAuaGVyb1NsaWRlcl9zaW5nbGUgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAgIC5oZXJvU2xpZGVyX3NpbmdsZSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgY29udGVudDogXCJnXCI7XG4gICAgICBmb250LWZhbWlseTogXCJJY29uc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIC5oZXJvU2xpZGVyX3NpbmdsZSAuc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgIC5oZXJvU2xpZGVyX3NpbmdsZSAuc2xpY2stZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgLmhlcm9TbGlkZXJfc2luZ2xlIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAuaGVyb1NsaWRlcl9zaW5nbGUgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjcpOyB9IH1cblxuLmhlcm8ge1xuICBwYWRkaW5nOiA0MHB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLmhlcm8ge1xuICAgICAgcGFkZGluZzogMTMwcHggMTAwcHggMTEwcHggMTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaGVybyB7XG4gICAgICBwYWRkaW5nOiAxNTBweCAxMDBweCAxMzBweCAxMDBweDsgfSB9XG4gIC5oZXJvX2JhY2tncm91bmQge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5oZXJvX2JhY2tncm91bmQ6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgLmhlcm9fd3JhcHBlciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5oZXJvX3dyYXBwZXJfdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5oZXJvX3dyYXBwZXJfc3VidGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDsgfSB9XG4gICAgLmhlcm9fd3JhcHBlcl9saW5rcyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVyb193cmFwcGVyX2xpbmtzOjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuaGVyb193cmFwcGVyX2xpbmtzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgICAgIC5oZXJvX3dyYXBwZXJfbGlua3MgLmJ1dHRvbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMTBweCAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmhlcm9fd3JhcHBlcl9saW5rcyAuYnV0dG9uIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMTBweCAwOyB9IH1cbiAgICAgICAgLmhlcm9fd3JhcHBlcl9saW5rcyAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmhlcm9fd3JhcHBlcl9saW5rcyAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm1vZHVsZVdyYXBwZXIgLmltYWdlIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDUwdnc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzVweCAyMHB4OyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfY29udGVudF9zdWJ0aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBmb250LXNpemU6IDE2LjI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjYuMjVweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2NvbnRlbnRfc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfY29udGVudF9zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMS4yNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMS4yNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfY29udGVudF9zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2NvbnRlbnRfbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9jb250ZW50X2JhY2tncm91bmQge1xuICAgICAgei1pbmRleDogLTI7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIGZpbHRlcjogYmx1cigxMnB4KTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9jb250ZW50X2JhY2tncm91bmRfYmVoaW5kIHtcbiAgICAgIHotaW5kZXg6IC0zO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cblxuLmltYWdlQWx0ZXJuYXRvci1vZGQgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2JhY2tncm91bmQge1xuICBsZWZ0OiAwOyB9XG5cbi5pbWFnZUFsdGVybmF0b3Itb2RkIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9jb250ZW50IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5pbWFnZUFsdGVybmF0b3Itb2RkIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1RjVGNUY7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gIC5pbWFnZUFsdGVybmF0b3Itb2RkIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9jb250ZW50X2JhY2tncm91bmQ6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgY29udGVudDogJyAnO1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAuaW1hZ2VBbHRlcm5hdG9yLW9kZCAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfY29udGVudF9iYWNrZ3JvdW5kX2JlaGluZDphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIC5pbWFnZUFsdGVybmF0b3Itb2RkIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9jb250ZW50X2Jsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDY1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgIC5pbWFnZUFsdGVybmF0b3Itb2RkIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9jb250ZW50X2Jsb2NrIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmltYWdlQWx0ZXJuYXRvci1ldmVuIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9iYWNrZ3JvdW5kIHtcbiAgcmlnaHQ6IDA7IH1cblxuLmltYWdlQWx0ZXJuYXRvci1ldmVuIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmltYWdlQWx0ZXJuYXRvci1ldmVuIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9jb250ZW50X2JhY2tncm91bmQ6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgY29udGVudDogJyAnO1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAuaW1hZ2VBbHRlcm5hdG9yLWV2ZW4gLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2NvbnRlbnRfYmFja2dyb3VuZF9iZWhpbmQ6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgY29udGVudDogJyAnO1xuICAgIGJhY2tncm91bmQ6ICM2M2FjZTI7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIC5pbWFnZUFsdGVybmF0b3ItZXZlbiAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfY29udGVudF9ibG9jayB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1heC13aWR0aDogNjUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgLmltYWdlQWx0ZXJuYXRvci1ldmVuIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9jb250ZW50X2Jsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ubW9kdWxlV3JhcHBlciAuaW1hZ2VHcmlkIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmltYWdlR3JpZDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmltYWdlR3JpZF9zaW5nbGUge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyNXZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlR3JpZF9zaW5nbGU6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUdyaWRfc2luZ2xlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA1MHZ3O1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lOyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VHcmlkX3NpbmdsZV9pbWFnZVdyYXAge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VHcmlkX3NpbmdsZV9jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlR3JpZF9zaW5nbGUtbGluayAuaW1hZ2VHcmlkX3NpbmdsZV9pbWFnZVdyYXAge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUdyaWRfc2luZ2xlLWxpbmsgLmltYWdlR3JpZF9zaW5nbGVfaW1hZ2VXcmFwOmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsLCAwLjI1cztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDQ2LCAyOCwgMjIsIDAuOCkgNjMlLCAjOTM0NjM3IDg4JSk7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VHcmlkX3NpbmdsZS1saW5rOmhvdmVyIC5pbWFnZUdyaWRfc2luZ2xlX2ltYWdlV3JhcCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuLmJsb2csIC5hcmNoaXZlIC5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9nIC5uZXdzX2Jsb2NrLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9jayB7XG4gICAgei1pbmRleDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYmxvZyAubmV3c19ibG9jazo6YWZ0ZXIsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAuYmxvZyAubmV3c19ibG9jaywgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrOmJlZm9yZSwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2s6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHotaW5kZXg6IC0zO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNjglO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50LCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50LCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50LCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yICsgODU3cHgpOyB9IH1cbiAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudDo6YWZ0ZXIsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudDo6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMjAwcHgpLzIgKyA4NTdweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yKTsgfSB9XG4gICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAuaW1nX2NvbnRhaW5lciwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC5pbWdfY29udGFpbmVyIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLmltZ19jb250YWluZXIsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAuaW1nX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNTZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOTJweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAuaW1nX2NvbnRhaW5lciwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC5pbWdfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC5pbWdfY29udGFpbmVyLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLmltZ19jb250YWluZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMjI0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTY4cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC5pbWdfY29udGFpbmVyLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLmltZ19jb250YWluZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTkycHg7IH0gfVxuICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzIwcHgpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1NnB4KTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjRweCk7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTZweCk7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIGg1LCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIGg1IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciBwLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIHAge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudC1ub1NpZGViYXIsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQtbm9TaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudC1ub1NpZGViYXIsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQtbm9TaWRlYmFyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudC1ub1NpZGViYXIgLm5ld3NfY29udGVudCwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudC1ub1NpZGViYXIgLm5ld3NfY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQtbm9TaWRlYmFyIC5uZXdzX2NvbnRlbnQsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQtbm9TaWRlYmFyIC5uZXdzX2NvbnRlbnQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmJsb2cgLm5ld3NfYmxvY2tfc2lkZWJhciwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfc2lkZWJhciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzIlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgICAuYmxvZyAubmV3c19ibG9ja19zaWRlYmFyLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19zaWRlYmFyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX3NpZGViYXIsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX3NpZGViYXIge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAuYmxvZyAubmV3c19ibG9ja19zaWRlYmFyLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19zaWRlYmFyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMjAwcHgpLzIgKyAzNDNweCk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwdncgLSAxMjAwcHgpLzIpOyB9IH1cbiAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMCA2MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUgaDUsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUgaDUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUgaDUsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUgaDUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgICAgICAuYmxvZyAubmV3c19ibG9ja19zaWRlYmFyIGFzaWRlIHVsLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19zaWRlYmFyIGFzaWRlIHVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSB1bCwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSB1bCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19zaWRlYmFyIGFzaWRlIHVsLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19zaWRlYmFyIGFzaWRlIHVsIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG4gICAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSB1bCBsaSwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSB1bCBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5tb2R1bGVXcmFwcGVyIC5sYXRlc3ROZXdzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3czo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmxhdGVzdE5ld3NfaGVybyB7XG4gICAgcGFkZGluZzogOTBweCA1LjUlIDgwcHggMTAwcHg7XG4gICAgd2lkdGg6IDM0LjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3c19oZXJvIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmxhdGVzdE5ld3NfaGVybyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmxhdGVzdE5ld3NfaGVybyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTIwMHB4KS8yICsgNDE0cHgpO1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDc3cHggODBweCBjYWxjKCgxMDAlIC0gMTIwMHB4KS8yKTsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmxhdGVzdE5ld3NfaGVybzpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3c19oZXJvX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmxhdGVzdE5ld3NfaGVyb19pbm5lcl9zdWJ0aXRsZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBmb250LXNpemU6IDE2LjI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNi4yNXB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3c19oZXJvX2lubmVyX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3c19oZXJvX2lubmVyX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjEuMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMS4yNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmxhdGVzdE5ld3NfaGVyb19pbm5lcl9zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3c19oZXJvX2lubmVyX2xpbmsge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3c19saXN0IHtcbiAgICB3aWR0aDogNjUuNSU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5sYXRlc3ROZXdzX2xpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5sYXRlc3ROZXdzX2xpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmxhdGVzdE5ld3NfbGlzdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTIwMHB4KS8yICsgNzg2cHgpOyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3c19saXN0X2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogNTVweCAxMDBweCA3MHB4IDguNCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5sYXRlc3ROZXdzX2xpc3RfaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5sYXRlc3ROZXdzX2xpc3RfaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5sYXRlc3ROZXdzX2xpc3RfaXRlbSB7XG4gICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3c19saXN0X2l0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDU1cHggY2FsYygoMTAwdncgLSAxMjAwcHgpLzIpIDcwcHggNzdweDsgfSB9XG4gICAgICAubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3c19saXN0X2l0ZW06bGFzdC1vZi10eXBlIC5sYXRlc3ROZXdzX2xpc3RfaXRlbV9saW5rX2ltYWdlOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5sYXRlc3ROZXdzX2xpc3RfaXRlbTpsYXN0LW9mLXR5cGUgLmxhdGVzdE5ld3NfbGlzdF9pdGVtX2NvbnRlbnRfd3JhcHBlciB7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5sYXRlc3ROZXdzX2xpc3RfaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRvcDogNTAlOyB9IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5sYXRlc3ROZXdzX2xpc3RfaXRlbTpob3ZlciAubGF0ZXN0TmV3c19saXN0X2l0ZW1fbGlua19pbWFnZTphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuOTU7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5sYXRlc3ROZXdzX2xpc3RfaXRlbTpob3ZlcjpsYXN0LW9mLXR5cGUgLmxhdGVzdE5ld3NfbGlzdF9pdGVtX2xpbmtfaW1hZ2U6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjcwOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3c19saXN0X2l0ZW1fbGluayB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3c19saXN0X2l0ZW1fbGlua19pbWFnZSB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmxhdGVzdE5ld3NfbGlzdF9pdGVtX2xpbmtfaW1hZ2U6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5sYXRlc3ROZXdzX2xpc3RfaXRlbV9saW5rX2NvbnRlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3c19saXN0X2l0ZW1fbGlua19jb250ZW50X3dyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5sYXRlc3ROZXdzX2xpc3RfaXRlbV9saW5rX2NvbnRlbnRfd3JhcHBlcl9leGNlcnB0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubW9kdWxlV3JhcHBlciAubGlua3NUZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9oZXJvIHtcbiAgICBwYWRkaW5nOiA3MHB4IDYwcHggNjBweCAxMDBweDtcbiAgICB3aWR0aDogMzIuMSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfaGVybyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfaGVybyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9oZXJvIHtcbiAgICAgICAgcGFkZGluZzogNzBweCA2MHB4IDYwcHggY2FsYygoMTAwJSAtIDEyMDBweCkvMik7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMiArIDM4NXB4KTsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9oZXJvX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAyMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9oZXJvX2NvbnRlbnQge1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9oZXJvX2NvbnRlbnRfdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfaGVyb19jb250ZW50X3RpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9oZXJvX2NvbnRlbnRfdGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfSB9XG4gICAgICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0X2hlcm9fY29udGVudF9saW5rX3NpbmdsZSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9oZXJvX2NvbnRlbnRfbGlua19zaW5nbGUgYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJrXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSWNvbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfaGVyb19jb250ZW50X2xpbmtfc2luZ2xlIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9oZXJvX2NvbnRlbnRfbGlua19zaW5nbGUgYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubGlua3NUZXh0LXJpZ2h0IC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfaGVybyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiA3MHB4IDEwMHB4IDYwcHggNjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgICAgLmxpbmtzVGV4dC1yaWdodCAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0X2hlcm8ge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAubGlua3NUZXh0LXJpZ2h0IC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfaGVybyB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAubGlua3NUZXh0LXJpZ2h0IC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfaGVybyB7XG4gICAgICAgICAgcGFkZGluZzogNzBweCBjYWxjKCgxMDAlIC0gMTIwMHB4KS8yKSA2MHB4IDYwcHg7IH0gfVxuICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0X2NvbnRlbnQge1xuICAgIHdpZHRoOiA2Ny45JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDcwcHggMTAwcHggNjBweCA2MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNzBweCBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMikgNjBweCA2MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMjAwcHgpLzIgKyA4MTVweCk7IH0gfVxuICAgIC5saW5rc1RleHQtcmlnaHQgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9jb250ZW50IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDcwcHggNjBweCA2MHB4IDEwMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgICAubGlua3NUZXh0LXJpZ2h0IC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgIC5saW5rc1RleHQtcmlnaHQgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5saW5rc1RleHQtcmlnaHQgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiA3MHB4IDYwcHggNjBweCBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMik7IH0gfVxuICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0LXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5uZXdzbGV0dGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXIge1xuICAgICAgcGFkZGluZzogNzBweCAxNXB4IDIwcHggMTVweDsgfSB9XG4gIC5tb2R1bGVXcmFwcGVyIC5uZXdzbGV0dGVyX2JhY2tncm91bmQge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXJfYmFja2dyb3VuZDphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAubW9kdWxlV3JhcHBlciAubmV3c2xldHRlcl93cmFwcGVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXJfd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXJfd3JhcHBlciAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgICAgZm9udC1zaXplOiAxNC45NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0Ljk1cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5uZXdzbGV0dGVyX3dyYXBwZXIgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOC40cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4LjRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAubmV3c2xldHRlcl93cmFwcGVyIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTkuNTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjkuNTVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXJfd3JhcHBlciAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXJfd3JhcHBlciAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5uZXdzbGV0dGVyX3dyYXBwZXIgLmdmb3JtX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzVweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAubmV3c2xldHRlcl93cmFwcGVyIC5nZmllbGQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5uZXdzbGV0dGVyX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAxNzVweDsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXJfd3JhcHBlciAuZ2Zvcm1fZmllbGRzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5uZXdzbGV0dGVyX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyBmb3JtOmFmdGVyLFxuICAgIC5tb2R1bGVXcmFwcGVyIC5uZXdzbGV0dGVyX3dyYXBwZXIgLmdmb3JtX3dyYXBwZXIgZm9ybTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cblxuLnBhZ2luYXRpb24ge1xuICB3aWR0aDogMTAwJTsgfVxuICAucGFnaW5hdGlvbl9saXN0IHtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnaW5hdGlvbl9saXN0OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAucGFnaW5hdGlvbl9saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5wYWdpbmF0aW9uX2xpc3Rfc2luZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWluLWhlaWdodDogMXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucGFnaW5hdGlvbl9saXN0X3NpbmdsZSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAgIC5wYWdpbmF0aW9uX2xpc3Rfc2luZ2xlIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgICAgLnBhZ2luYXRpb25fbGlzdF9zaW5nbGVfY3VycmVudCwgLnBhZ2luYXRpb25fbGlzdF9zaW5nbGVfZG90cywgLnBhZ2luYXRpb25fbGlzdF9zaW5nbGVfcGFnZSB7XG4gICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnBhZ2luYXRpb25fbGlzdF9zaW5nbGVfY3VycmVudDpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAgICAgLnBhZ2luYXRpb25fbGlzdF9zaW5nbGVfY3VycmVudDpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiAtNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAucGFnaW5hdGlvbl9saXN0X3NpbmdsZV9jdXJyZW50OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbGVmdDogLTZweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLnBhZ2luYXRpb25fbGlzdF9zaW5nbGVfY3VycmVudDpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICAgICAgdG9wOiAwcHg7IH0gfVxuICAgICAgLnBhZ2luYXRpb25fbGlzdF9zaW5nbGUtcHJldiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAucGFnaW5hdGlvbl9saXN0X3NpbmdsZS1wcmV2IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAucGFnaW5hdGlvbl9saXN0X3NpbmdsZS1wYWdlcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnBhZ2luYXRpb25fbGlzdF9zaW5nbGUtbmV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5wYWdpbmF0aW9uLW5ld3Mge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMik7XG4gICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMjAwcHgpLzIgKyA4NTdweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAucGFnaW5hdGlvbl9saXN0X3NpbmdsZV9jdXJyZW50OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtNnB4O1xuICAgICAgdG9wOiAxcHg7IH0gfVxuXG4ucGljdHVyZUJhY2tncm91bmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaW5nbGUtcG9zdCAubWFpbiAuaGVybyB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgIC5zaW5nbGUtcG9zdCAubWFpbiAuaGVybyB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAuc2luZ2xlLXBvc3QgLm1haW4gLmhlcm8ge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIC5zaW5nbGUtcG9zdCAubWFpbiAuaGVyb193cmFwcGVyX21ldGEgZGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2luZ2xlLXBvc3QgLm1haW4gLmhlcm9fd3JhcHBlcl9tZXRhIHNwYW4ge1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5oZXJvX3dyYXBwZXJfbWV0YSBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jazo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMzBweCAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDY3LjglO1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4OyB9XG4gICAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDY3LjglO1xuICAgICAgcGFkZGluZzogNTVweCAyMHB4IDU1cHggMDsgfVxuICAgICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuYWxpZ25sZWZ0LCAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLmFsaWducmlnaHQge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLmFsaWdubGVmdCwgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLmFsaWdubGVmdCwgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLmFsaWduY2VudGVyLCAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLmFsaWdubm9uZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5hbGlnbmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuYWxpZ25sZWZ0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTBweCk7XG4gICAgICBtYXJnaW46IDAgLTYwcHggMCAwO1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5hbGlnbi1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOTBweCk7XG4gICAgICBtYXJnaW46IDAgMCAwIC02MHB4O1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cbiAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5hbGlnbmNlbnRlciB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5hbGlnbmNlbnRlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfSB9XG4gIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuYWxpZ25ub25lIHtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICB3aWR0aDogODAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuYWxpZ25ub25lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyLW5vU2lkZWJhciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyLW5vU2lkZWJhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlci1ub1NpZGViYXIgLnNpbmdsZV9uZXdzX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXItbm9TaWRlYmFyIC5zaW5nbGVfbmV3c19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yICsgNDBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDg1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxMjAwcHgpLzIgKyA0MHB4KTsgfSB9XG4gIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2U2ODQzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBsZWZ0OiAwcHg7IH1cbiAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50IGhyIHtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjY2U2ODQzO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLm5hdmlnYXRvciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2U2ODQzO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5uYXZpZ2F0b3IgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiA4NyU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5uYXZpZ2F0b3IgbGkge1xuICAgICAgICBmb250LXNpemU6IDc1JTsgfSB9XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5uYXZpZ2F0b3IgbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5uYXZpZ2F0b3IgLm5hdmlnYXRvcl9saXN0X3NpbmdsZS1wcmV2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5uYXZpZ2F0b3IgLm5hdmlnYXRvcl9saXN0X3NpbmdsZS1wcmV2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAubmF2aWdhdG9yIC5uYXZpZ2F0b3JfbGlzdF9zaW5nbGUtcHJldiBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiaVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSWNvbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5uYXZpZ2F0b3IgLm5hdmlnYXRvcl9saXN0X3NpbmdsZS1uZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAubmF2aWdhdG9yIC5uYXZpZ2F0b3JfbGlzdF9zaW5nbGUtbmV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfSB9XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5uYXZpZ2F0b3IgLm5hdmlnYXRvcl9saXN0X3NpbmdsZS1uZXh0IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJpXCI7XG4gICAgICBmb250LWZhbWlseTogXCJJY29uc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLm5hdmlnYXRvcl9saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5uYXZpZ2F0b3JfbGlzdDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLm5hdmlnYXRvcl9saXN0X3NpbmdsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5uYXZpZ2F0b3JfbGlzdF9zaW5nbGUgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLm5hdmlnYXRvcl9saXN0X3NpbmdsZS1wcmV2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMy4zJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAubmF2aWdhdG9yX2xpc3Rfc2luZ2xlLXByZXYge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5uYXZpZ2F0b3JfbGlzdF9zaW5nbGUtcHJldiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAubmF2aWdhdG9yX2xpc3Rfc2luZ2xlLXByZXYgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAubmF2aWdhdG9yX2xpc3Rfc2luZ2xlLWluZGV4IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMy40JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAgICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5uYXZpZ2F0b3JfbGlzdF9zaW5nbGUtaW5kZXgge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5uYXZpZ2F0b3JfbGlzdF9zaW5nbGUtaW5kZXgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAubmF2aWdhdG9yX2xpc3Rfc2luZ2xlLW5leHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAzMy4zJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAubmF2aWdhdG9yX2xpc3Rfc2luZ2xlLW5leHQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5uYXZpZ2F0b3JfbGlzdF9zaW5nbGUtbmV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cblxuLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaWRlYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpZGViYXIge1xuICAgICAgd2lkdGg6IDMyLjIlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiAzMi4yJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH0gfVxuICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpZGViYXIgYXNpZGUge1xuICAgIHBhZGRpbmc6IDYwcHggMCAwIDUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaWRlYmFyIGFzaWRlIHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaWRlYmFyIGFzaWRlIHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaWRlYmFyIGFzaWRlIGg1IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpZGViYXIgYXNpZGUgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2lkZWJhciBhc2lkZSB1bCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2lkZWJhciBhc2lkZSB1bCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG4gICAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpZGViYXIgYXNpZGUgdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5tb2R1bGVXcmFwcGVyIC5xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubW9kdWxlV3JhcHBlciAucXVvdGU6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX2NvbnRhaW5lcl93cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiA1OHB4IDEwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAucXVvdGVfY29udGFpbmVyX3dyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAucXVvdGVfY29udGFpbmVyX3dyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9jb250YWluZXJfd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4OyB9IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9jb250YWluZXJfd3JhcHBlcl90ZXh0IHtcbiAgICAgICAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCI7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX2NvbnRhaW5lcl93cmFwcGVyX3RleHQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBvcGVuLXF1b3RlOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9jb250YWluZXJfd3JhcHBlcl90ZXh0OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBjbG9zZS1xdW90ZTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX2NvbnRhaW5lcl93cmFwcGVyX2F0dHJpYnV0aW9uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAucXVvdGVfY29udGFpbmVyX3dyYXBwZXJfYXR0cmlidXRpb24gaW1nIHtcbiAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAgICAgICAubW9kdWxlV3JhcHBlciAucXVvdGVfY29udGFpbmVyX3dyYXBwZXJfYXR0cmlidXRpb24gaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX2NvbnRhaW5lcl93cmFwcGVyX2F0dHJpYnV0aW9uIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0OXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ5cHg7IH0gfVxuXG4ubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF9oZXJvIHtcbiAgICB3aWR0aDogMTYuNjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF9oZXJvIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF9oZXJvX2JhY2tncm91bmQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF9oZXJvX2NvbnRlbnQge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX2hlcm9fY29udGVudF9pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX2hlcm9fY29udGVudF9pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfaGVyb19jb250ZW50X2lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfaGVyb19jb250ZW50X2lubmVyIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX2hlcm9fY29udGVudF9pbm5lciBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX2hlcm9fY29udGVudF9pbm5lciBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF9oZXJvX2NvbnRlbnRfaW5uZXIgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX2hlcm9fY29udGVudF9pbm5lciBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZCAuc3RhZmZHcmlkX2hlcm9faW5zaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWQgLnN0YWZmR3JpZF9oZXJvX2luc2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkIC5zdGFmZkdyaWRfaGVyb19pbnNpZGUgLnN0YWZmR3JpZF9oZXJvIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZCAuc3RhZmZHcmlkX2hlcm9fb3V0c2lkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgd2lkdGg6IDgzLjMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzNCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXJfaW1hZ2Uge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZV9jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDQwcHggMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGVfY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlX2NvbnRlbnRfdGl0bGUsXG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGVfY29udGVudCBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5tb2R1bGVXcmFwcGVyIC50aXRsZSAudGl0bGVfd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA2MHB4IDEwMHB4IDMwcHggMTAwcHg7XG4gIG1heC13aWR0aDogMTQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnRpdGxlIC50aXRsZV93cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC50aXRsZSAudGl0bGVfd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMTBweCAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAudGl0bGUgLnRpdGxlX3dyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5tb2R1bGVXcmFwcGVyIC50aXRsZSAudGl0bGVfd3JhcHBlcl90ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tb2R1bGVXcmFwcGVyIC52aWRlb01vZHVsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfYmFja2dyb3VuZCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlX2JhY2tncm91bmQ6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfd3JhcHBlcl92aWRlb1BsYXllciB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDYwcHggNzBweCAxMDBweDtcbiAgICAgIHdpZHRoOiA2MC4xJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfd3JhcHBlcl92aWRlb1BsYXllciB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb01vZHVsZV93cmFwcGVyX3ZpZGVvUGxheWVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlX3dyYXBwZXJfdmlkZW9QbGF5ZXJfdmlkZW8ge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIyQjJCOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfd3JhcHBlcl92aWRlb1BsYXllcl9lbWJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgLyogMTY6OSAqL1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfd3JhcHBlcl92aWRlb1BsYXllcl9lbWJlZCBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb01vZHVsZV93cmFwcGVyX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDM5LjklO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTAwcHggMTAwcHggNzBweCAwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb01vZHVsZV93cmFwcGVyX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfd3JhcHBlcl9jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH0gfVxuXG4ubW9kdWxlV3JhcHBlciAudmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvX2NvbnRyb2wge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubW9kdWxlV3JhcHBlciAudmlkZW9fY29udHJvbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMTAwcHg7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEwMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMTAwcHg7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAubW9kdWxlV3JhcHBlciAudmlkZW9fY29udHJvbDphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjUpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9fY29udHJvbDphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuICAgICAgLnZpZGVvLXBsYXlpbmcgLm1vZHVsZVdyYXBwZXIgLnZpZGVvX2NvbnRyb2w6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvX2NvbnRyb2wgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC52aWRlb19wbGF5ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ud3lzaXd5ZyB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAud3lzaXd5ZyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53eXNpd3lnIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfVxuICAgICAgLnd5c2l3eWc6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAud3lzaXd5ZyB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDEzMHB4OyB9IH1cbiAgLnd5c2l3eWdfd3JhcHBlciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgLnd5c2l3eWdfd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC53eXNpd3lnX3dyYXBwZXIgLmFsaWdubm9uZSwgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25jZW50ZXIsIC53eXNpd3lnX3dyYXBwZXIgLmFsaWdubGVmdCwgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25yaWdodCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAgIC53eXNpd3lnX3dyYXBwZXIgLmFsaWdubm9uZSwgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25jZW50ZXIsIC53eXNpd3lnX3dyYXBwZXIgLmFsaWdubGVmdCwgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25yaWdodCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDA7IH0gfVxuICAgIC53eXNpd3lnX3dyYXBwZXIgLmFsaWdubm9uZSwgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25jZW50ZXIge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC53eXNpd3lnX3dyYXBwZXIgLmFsaWdubm9uZSwgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25jZW50ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAud3lzaXd5Z193cmFwcGVyIC5hbGlnbm5vbmUsIC53eXNpd3lnX3dyYXBwZXIgLmFsaWduY2VudGVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAud3lzaXd5Z193cmFwcGVyIC5hbGlnbmxlZnQsIC53eXNpd3lnX3dyYXBwZXIgLmFsaWducmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAud3lzaXd5Z193cmFwcGVyIC5hbGlnbmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiA1cHggMjBweCA1cHggMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC53eXNpd3lnX3dyYXBwZXIgLmFsaWdubGVmdCB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05MHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIC02MHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCA1cHggMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC53eXNpd3lnX3dyYXBwZXIgLmFsaWducmlnaHQge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5MHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtNjBweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cbiAgICAud3lzaXd5Z193cmFwcGVyIGhyIHtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAud3lzaXd5Z193cmFwcGVyIGhyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTIwcHgpO1xuICAgICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICAgIG1hcmdpbjogNDBweCAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnd5c2l3eWdfd3JhcHBlciB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC53eXNpd3lnX3dyYXBwZXIgdWwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAud3lzaXd5ZyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7IH1cbiAgICAgIC53eXNpd3lnIC5hbGlnbmxlZnQsIC53eXNpd3lnIC5hbGlnbnJpZ2h0LCAud3lzaXd5ZyAuYWxpZ25ub25lLCAud3lzaXd5ZyAuYWxpZ25jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMTVweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud3lzaXd5ZyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHggNDBweDsgfVxuICAgICAgLnd5c2l3eWc6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAud3lzaXd5Z193cmFwcGVyIC5hbGlnbmxlZnQsIC53eXNpd3lnX3dyYXBwZXIgLmFsaWducmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC53eXNpd3lnX3dyYXBwZXIgLmFsaWdubm9uZSwgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25jZW50ZXIge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7IH1cbiAgICAgIC53eXNpd3lnX3dyYXBwZXIgLmFsaWdubGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDVweCAwIDVweCAwOyB9XG4gICAgICAud3lzaXd5Z193cmFwcGVyIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDVweCAwIDVweCAwOyB9XG4gICAgICAud3lzaXd5Z193cmFwcGVyIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAgIC53eXNpd3lnX3dyYXBwZXIgdWwgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC53eXNpd3lnIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMTMwcHg7IH1cbiAgICAgIC53eXNpd3lnX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC53eXNpd3lnX3dyYXBwZXIgLmFsaWdubGVmdCB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgICAgICAgbWFyZ2luOiAwIC0zMHB4IDAgMDtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAgICAgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIC0zMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAgICAgICAud3lzaXd5Z193cmFwcGVyIC5hbGlnbm5vbmUsIC53eXNpd3lnX3dyYXBwZXIgLmFsaWduY2VudGVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnd5c2l3eWdfd3JhcHBlciBociB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEyMHB4KTtcbiAgICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgICBtYXJnaW46IDQwcHggMDsgfSB9XG5cbi5tYWluIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5tYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNjBweDsgfSB9XG5cbi5ib2R5LWhlYWRlckFjdGl2ZSwgLmJvZHktbW9kYWxBY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaGVhZGVyTWVudSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIC5oZWFkZXJNZW51IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogLTk4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAuaGVhZGVyTWVudSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgei1pbmRleDogMjAwOyB9XG4gICAgICAuaGVhZGVyTWVudTo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaGVhZGVyTWVudSB7XG4gICAgICByaWdodDogY2FsYygoMTAwJSAtIDE0MDBweCkgLyAyKTtcbiAgICAgIHRvcDogNjBweDsgfSB9XG4gIC5oZWFkZXJNZW51IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAuaGVhZGVyTWVudSBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaGVhZGVyTWVudSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5oZWFkZXJNZW51IGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuaGVhZGVyTWVudV9zaW5nbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaGVhZGVyTWVudV9zaW5nbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAuaGVhZGVyTWVudV9zaW5nbGVfbGluayB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAuaGVhZGVyTWVudV9zaW5nbGVfbGluayB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5oZWFkZXJNZW51X3NpbmdsZV9saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5oZWFkZXJNZW51X3NpbmdsZV9saW5rIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI2cHg7IH0gfVxuICAgICAgLmhlYWRlck1lbnVfc2luZ2xlX2xpbms6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5oZWFkZXJNZW51X3NpbmdsZV9saW5rOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJnXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkljb25zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgNDAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgLmhlYWRlck1lbnVfc2luZ2xlX2xpbms6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDE3cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5oZWFkZXJNZW51X3NpbmdsZV9saW5rOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIC5oZWFkZXJNZW51X3NpbmdsZV9saW5rOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gICAgICAgIC5oZWFkZXJNZW51X3NpbmdsZS1tZW51IC5oZWFkZXJNZW51X3NpbmdsZV9saW5rOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuaGVhZGVyTWVudV9zaW5nbGVfbGluazpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAgICAgLmhlYWRlck1lbnVfc2luZ2xlX2xpbmsuaGVhZGVyTWVudV9zaW5nbGVfbGluay1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmhlYWRlck1lbnVfc2luZ2xlX2xpbmsuaGVhZGVyTWVudV9zaW5nbGVfbGluay1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuICAgIC5oZWFkZXJNZW51X3NpbmdsZTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg0MywgNDMsIDQzLCAwLjEpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuaGVhZGVyTWVudV9zaW5nbGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cbiAgICAuaGVhZGVyTWVudV9zaW5nbGUtbWVudSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuaGVhZGVyTWVudV9zaW5nbGVfbWVudSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAuaGVhZGVyTWVudV9zaW5nbGVfbWVudSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmhlYWRlck1lbnVfc2luZ2xlX21lbnUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDEwcHggcmdiYSg0MywgNDMsIDQzLCAwLjMpO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgd2lkdGg6IDI3MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuaGVhZGVyTWVudV9zaW5nbGVfbWVudSB7XG4gICAgICAgICAgdG9wOiAxMDBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuaGVhZGVyTWVudV9zaW5nbGVfbWVudTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgIHotaW5kZXg6IDIwMjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAuaGVhZGVyTWVudV9zaW5nbGVfbWVudV9saW5rIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg0MywgNDMsIDQzLCAwLjEpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDQ1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmhlYWRlck1lbnVfc2luZ2xlX21lbnVfbGluayB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmhlYWRlck1lbnVfc2luZ2xlX21lbnVfbGluazpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmhlYWRlck1lbnVfc2luZ2xlX21lbnVfbGluazpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmhlYWRlck1lbnVfc2luZ2xlX21lbnVfbGluazpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0MywgNDMsIDQzLCAwLjMpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgIC5oZWFkZXJNZW51X3NpbmdsZV9tZW51LWFjdGl2ZSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzAwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5oZWFkZXJNZW51X3NpbmdsZV9tZW51LWFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5oZWFkZXJNZW51X3NpbmdsZV9tZW51LWFjdGl2ZSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgLmJvZHktaGVhZGVyQWN0aXZlIC5oZWFkZXJNZW51IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgei1pbmRleDogMTAyOyB9IH1cblxuLmhlYWRlclNjcmVlbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBoZWlnaHQ6IDBweDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtOTk7IH1cbiAgLmJvZHktaGVhZGVyQWN0aXZlIC5oZWFkZXJTY3JlZW4ge1xuICAgIGhlaWdodDogOTk5OTlweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgei1pbmRleDogMTAxOyB9XG5cbi5oZWFkZXJTaGFkb3cge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg0MywgNDMsIDQzLCAwLjIpLCB0cmFuc3BhcmVudCk7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIwMTtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0b3A6IDEwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlclNoYWRvdyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAuaGVhZGVyU2hhZG93IHtcbiAgICAgIHRvcDogMTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaGVhZGVyU2hhZG93IHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHRvcDogMTYwcHg7IH0gfVxuXG4uaGVhZGVyVG9nZ2xlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLmhlYWRlclRvZ2dsZSB7XG4gICAgICB0b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaGVhZGVyVG9nZ2xlIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB0b3A6IDYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAuaGVhZGVyVG9nZ2xlIHtcbiAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLmhlYWRlclRvZ2dsZV9jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC5oZWFkZXJUb2dnbGVfY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTBweCk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiAxMDJweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgIHotaW5kZXg6IC0xOyB9IH1cbiAgLmhlYWRlclRvZ2dsZV9jb250YWluZXJfbG9nbyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGhlaWdodDogNjAlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaGVhZGVyVG9nZ2xlX2NvbnRhaW5lcl9sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgLmhlYWRlclRvZ2dsZV9jb250YWluZXJfdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogN3B4O1xuICAgIHRvcDogNnB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHotaW5kZXg6IDEwMzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaGVhZGVyVG9nZ2xlX2NvbnRhaW5lcl90b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVhZGVyVG9nZ2xlX2NvbnRhaW5lcl90b2dnbGU6aG92ZXIgLmhlYWRlclRvZ2dsZV90b2dnbGVfYmFyczphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IH1cbiAgICAuaGVhZGVyVG9nZ2xlX2NvbnRhaW5lcl90b2dnbGU6aG92ZXIgLmhlYWRlclRvZ2dsZV90b2dnbGVfYmFyczpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7IH1cbiAgICAuaGVhZGVyVG9nZ2xlX2NvbnRhaW5lcl90b2dnbGVfYmFycywgLmhlYWRlclRvZ2dsZV9jb250YWluZXJfdG9nZ2xlX2JhcnM6YWZ0ZXIsIC5oZWFkZXJUb2dnbGVfY29udGFpbmVyX3RvZ2dsZV9iYXJzOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIyQjJCO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogMjVweDsgfVxuICAgIC5oZWFkZXJUb2dnbGVfY29udGFpbmVyX3RvZ2dsZV9iYXJzIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdG9wOiA1MCU7IH1cbiAgICAgIC5oZWFkZXJUb2dnbGVfY29udGFpbmVyX3RvZ2dsZV9iYXJzOmFmdGVyLCAuaGVhZGVyVG9nZ2xlX2NvbnRhaW5lcl90b2dnbGVfYmFyczpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5oZWFkZXJUb2dnbGVfY29udGFpbmVyX3RvZ2dsZV9iYXJzOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICAuaGVhZGVyVG9nZ2xlX2NvbnRhaW5lcl90b2dnbGVfYmFyczpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG4gIC5ib2R5LWhlYWRlckFjdGl2ZSAuaGVhZGVyVG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgICAuYm9keS1oZWFkZXJBY3RpdmUgLmhlYWRlclRvZ2dsZSAuaGVhZGVyVG9nZ2xlX2NvbnRhaW5lcl90b2dnbGVfYmFycywgLmJvZHktaGVhZGVyQWN0aXZlIC5oZWFkZXJUb2dnbGUgLmhlYWRlclRvZ2dsZV9jb250YWluZXJfdG9nZ2xlOmhvdmVyIC5oZWFkZXJUb2dnbGVfdG9nZ2xlX2JhcnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5ib2R5LWhlYWRlckFjdGl2ZSAuaGVhZGVyVG9nZ2xlIC5oZWFkZXJUb2dnbGVfY29udGFpbmVyX3RvZ2dsZV9iYXJzOmJlZm9yZSwgLmJvZHktaGVhZGVyQWN0aXZlIC5oZWFkZXJUb2dnbGUgLmhlYWRlclRvZ2dsZV9jb250YWluZXJfdG9nZ2xlX2JhcnM6YWZ0ZXIsIC5ib2R5LWhlYWRlckFjdGl2ZSAuaGVhZGVyVG9nZ2xlIC5oZWFkZXJUb2dnbGVfY29udGFpbmVyX3RvZ2dsZTpob3ZlciAuaGVhZGVyVG9nZ2xlX3RvZ2dsZV9iYXJzOmJlZm9yZSwgLmJvZHktaGVhZGVyQWN0aXZlIC5oZWFkZXJUb2dnbGUgLmhlYWRlclRvZ2dsZV9jb250YWluZXJfdG9nZ2xlOmhvdmVyIC5oZWFkZXJUb2dnbGVfdG9nZ2xlX2JhcnM6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLCAwLjJzOyB9XG4gICAgICAuYm9keS1oZWFkZXJBY3RpdmUgLmhlYWRlclRvZ2dsZSAuaGVhZGVyVG9nZ2xlX2NvbnRhaW5lcl90b2dnbGVfYmFyczpiZWZvcmUsIC5ib2R5LWhlYWRlckFjdGl2ZSAuaGVhZGVyVG9nZ2xlIC5oZWFkZXJUb2dnbGVfY29udGFpbmVyX3RvZ2dsZTpob3ZlciAuaGVhZGVyVG9nZ2xlX3RvZ2dsZV9iYXJzOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgLmJvZHktaGVhZGVyQWN0aXZlIC5oZWFkZXJUb2dnbGUgLmhlYWRlclRvZ2dsZV9jb250YWluZXJfdG9nZ2xlX2JhcnM6YWZ0ZXIsIC5ib2R5LWhlYWRlckFjdGl2ZSAuaGVhZGVyVG9nZ2xlIC5oZWFkZXJUb2dnbGVfY29udGFpbmVyX3RvZ2dsZTpob3ZlciAuaGVhZGVyVG9nZ2xlX3RvZ2dsZV9iYXJzOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuYm9keS1tb2RhbEFjdGl2ZSAuaGVhZGVyVG9nZ2xlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi50b3BCYXIge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIwMzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50b3BCYXIge1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAudG9wQmFyIHtcbiAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC50b3BCYXIge1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgLnRvcEJhcl93cmFwcGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50b3BCYXJfd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDsgfSB9XG4gIC50b3BCYXJfd3JhcHBlcl9saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAudG9wQmFyX3dyYXBwZXJfbGluayB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50b3BCYXJfd3JhcHBlcl9saW5rIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgLnRvcEJhcl93cmFwcGVyX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMjBweCAwIDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLnRvcEJhcl93cmFwcGVyX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMjBweCAwIDIwcHg7IH0gfVxuICAgIC50b3BCYXJfd3JhcHBlcl9saW5rLXNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0MywgNDMsIDAuMSk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnRvcEJhcl93cmFwcGVyX2xpbmstc2Vjb25kYXJ5IHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAudG9wQmFyX3dyYXBwZXJfbGluay1zZWNvbmRhcnkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICAgICAgLnRvcEJhcl93cmFwcGVyX2xpbmstc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0MywgNDMsIDQzLCAwLjIpOyB9XG4gICAgLnRvcEJhcl93cmFwcGVyX2xpbmstZGVmYXVsdDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgIC50b3BCYXItc29jaWFsSGVhZGVyIC5mb290ZXJfc29jaWFsX2ljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50b3BCYXItc29jaWFsRm9vdGVyIC5mb290ZXJfc29jaWFsX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhvbWUtaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZS1pbnRybyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiA1MHZ3O1xuICAgICAgbWF4LWhlaWdodDogODAwcHg7IH0gfVxuICAuaG9tZS1pbnRyb19faC1oYWxmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZS1pbnRyb19faC1oYWxmIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5ob21lLWludHJvX192LWhhbGYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTsgfVxuICAuaG9tZS1pbnRyb19fYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZS1pbnRyb19fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgLmhvbWUtaW50cm9fX2JhY2tncm91bmQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIC5ob21lLWludHJvX19iYWNrZ3JvdW5kLS1ibGFjazphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0YTRhO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5OyB9XG4gICAgLmhvbWUtaW50cm9fX2JhY2tncm91bmQtLW9yYW5nZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2U2ODQzOyB9XG4gICAgLmhvbWUtaW50cm9fX2JhY2tncm91bmQtLXRlYWw6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzODE5MjtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTsgfVxuICAuaG9tZS1pbnRyb19fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaG9tZS1pbnRyb19fY29udGVudC10aXRsZS1zdWIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZGNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjODBjN2RiO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzlweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5ob21lLWludHJvX19jb250ZW50LXRpdGxlLXN1YiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAuaG9tZS1pbnRyb19fY29udGVudC10aXRsZS1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgNjVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImtzLWJvbGRcIjtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuaG9tZS1pbnRyb19fY29udGVudC10aXRsZS1saW5rIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuICAgICAgLmhvbWUtaW50cm9fX2NvbnRlbnQtdGl0bGUtbGluazpiZWZvcmUsIC5ob21lLWludHJvX19jb250ZW50LXRpdGxlLWxpbms6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgLmhvbWUtaW50cm9fX2NvbnRlbnQtdGl0bGUtbGluazpiZWZvcmUsIC5ob21lLWludHJvX19jb250ZW50LXRpdGxlLWxpbms6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU4cHg7IH0gfVxuICAgICAgLmhvbWUtaW50cm9fX2NvbnRlbnQtdGl0bGUtbGluazpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA0M3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAuaG9tZS1pbnRyb19fY29udGVudC10aXRsZS1saW5rOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAzNXB4OyB9IH1cbiAgICAgIC5ob21lLWludHJvX19jb250ZW50LXRpdGxlLWxpbms6YWZ0ZXIge1xuICAgICAgICByaWdodDogNDNweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAuaG9tZS1pbnRyb19fY29udGVudC10aXRsZS1saW5rOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzNXB4OyB9IH1cbiAgICAgIC5ob21lLWludHJvX19jb250ZW50LXRpdGxlLWxpbmsgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgICAgIC5ob21lLWludHJvX19jb250ZW50LXRpdGxlLWxpbmsgc3BhbjpiZWZvcmUsIC5ob21lLWludHJvX19jb250ZW50LXRpdGxlLWxpbmsgc3BhbjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7IH1cbiAgICAgICAgLmhvbWUtaW50cm9fX2NvbnRlbnQtdGl0bGUtbGluayBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIC5ob21lLWludHJvX19jb250ZW50LXRpdGxlLWxpbmsgc3BhbjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAuaG9tZS1pbnRyb19fY29udGVudC10aXRsZS1saW5rIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAuaG9tZS1pbnRyb19fY29udGVudC10aXRsZS1saW5rIHN2ZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuaG9tZS1pbnRyb19fY29udGVudC10aXRsZS1saW5rIHN2ZzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgIC5ob21lLWludHJvX19jb250ZW50LXRpdGxlLS10ZWFsIC5ob21lLWludHJvX19jb250ZW50LXRpdGxlLXN1YiB7XG4gICAgICBjb2xvcjogIzgwYzdkYjsgfVxuICAgIC5ob21lLWludHJvX19jb250ZW50LXRpdGxlLS10ZWFsIC5ob21lLWludHJvX19jb250ZW50LXRpdGxlLWxpbmsge1xuICAgICAgY29sb3I6ICM4MGM3ZGI7IH1cbiAgICAgIC5ob21lLWludHJvX19jb250ZW50LXRpdGxlLS10ZWFsIC5ob21lLWludHJvX19jb250ZW50LXRpdGxlLWxpbms6YmVmb3JlLCAuaG9tZS1pbnRyb19fY29udGVudC10aXRsZS0tdGVhbCAuaG9tZS1pbnRyb19fY29udGVudC10aXRsZS1saW5rOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODBjN2RiOyB9XG4gICAgICAuaG9tZS1pbnRyb19fY29udGVudC10aXRsZS0tdGVhbCAuaG9tZS1pbnRyb19fY29udGVudC10aXRsZS1saW5rIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogIzgwYzdkYjsgfVxuICAgICAgLmhvbWUtaW50cm9fX2NvbnRlbnQtdGl0bGUtLXRlYWwgLmhvbWUtaW50cm9fX2NvbnRlbnQtdGl0bGUtbGluayBzcGFuOmJlZm9yZSwgLmhvbWUtaW50cm9fX2NvbnRlbnQtdGl0bGUtLXRlYWwgLmhvbWUtaW50cm9fX2NvbnRlbnQtdGl0bGUtbGluayBzcGFuOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgwYzdkYjsgfVxuICAgIC5ob21lLWludHJvX19jb250ZW50LXRpdGxlLS1vZmZ3aGl0ZSAuaG9tZS1pbnRyb19fY29udGVudC10aXRsZS1zdWIge1xuICAgICAgY29sb3I6ICNmN2Y0ZWE7IH1cbiAgICAuaG9tZS1pbnRyb19fY29udGVudC10aXRsZS0tb2Zmd2hpdGUgLmhvbWUtaW50cm9fX2NvbnRlbnQtdGl0bGUtbGluayB7XG4gICAgICBjb2xvcjogI2Y3ZjRlYTsgfVxuICAgICAgLmhvbWUtaW50cm9fX2NvbnRlbnQtdGl0bGUtLW9mZndoaXRlIC5ob21lLWludHJvX19jb250ZW50LXRpdGxlLWxpbms6YmVmb3JlLCAuaG9tZS1pbnRyb19fY29udGVudC10aXRsZS0tb2Zmd2hpdGUgLmhvbWUtaW50cm9fX2NvbnRlbnQtdGl0bGUtbGluazphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Y3ZjRlYTsgfVxuICAgICAgLmhvbWUtaW50cm9fX2NvbnRlbnQtdGl0bGUtLW9mZndoaXRlIC5ob21lLWludHJvX19jb250ZW50LXRpdGxlLWxpbmsgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjZjdmNGVhOyB9XG4gICAgICAuaG9tZS1pbnRyb19fY29udGVudC10aXRsZS0tb2Zmd2hpdGUgLmhvbWUtaW50cm9fX2NvbnRlbnQtdGl0bGUtbGluayBzcGFuOmJlZm9yZSwgLmhvbWUtaW50cm9fX2NvbnRlbnQtdGl0bGUtLW9mZndoaXRlIC5ob21lLWludHJvX19jb250ZW50LXRpdGxlLWxpbmsgc3BhbjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y0ZWE7IH1cbiAgICAuaG9tZS1pbnRyb19fY29udGVudC10aXRsZS0teWVsbG93IC5ob21lLWludHJvX19jb250ZW50LXRpdGxlLXN1YiB7XG4gICAgICBjb2xvcjogI2ZmYmIwMDsgfVxuICAgIC5ob21lLWludHJvX19jb250ZW50LXRpdGxlLS15ZWxsb3cgLmhvbWUtaW50cm9fX2NvbnRlbnQtdGl0bGUtbGluayB7XG4gICAgICBjb2xvcjogI2ZmYmIwMDsgfVxuICAgICAgLmhvbWUtaW50cm9fX2NvbnRlbnQtdGl0bGUtLXllbGxvdyAuaG9tZS1pbnRyb19fY29udGVudC10aXRsZS1saW5rOmJlZm9yZSwgLmhvbWUtaW50cm9fX2NvbnRlbnQtdGl0bGUtLXllbGxvdyAuaG9tZS1pbnRyb19fY29udGVudC10aXRsZS1saW5rOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZiYjAwOyB9XG4gICAgICAuaG9tZS1pbnRyb19fY29udGVudC10aXRsZS0teWVsbG93IC5ob21lLWludHJvX19jb250ZW50LXRpdGxlLWxpbmsgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjZmZiYjAwOyB9XG4gICAgICAuaG9tZS1pbnRyb19fY29udGVudC10aXRsZS0teWVsbG93IC5ob21lLWludHJvX19jb250ZW50LXRpdGxlLWxpbmsgc3BhbjpiZWZvcmUsIC5ob21lLWludHJvX19jb250ZW50LXRpdGxlLS15ZWxsb3cgLmhvbWUtaW50cm9fX2NvbnRlbnQtdGl0bGUtbGluayBzcGFuOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmIwMDsgfVxuICAuaG9tZS1pbnRyb19fbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxNy44dnc7XG4gICAgaGVpZ2h0OiAxNS4zdnc7XG4gICAgcGFkZGluZzogMi41dncgMy43NXZ3O1xuICAgIGJhY2tncm91bmQ6ICM0Zjc0OGE7XG4gICAgYm94LXNoYWRvdzogMCAwIDQwcHggIzJlMWMxNjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaG9tZS1pbnRyb19fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5oZWFkZXIgLmhlYWRlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItd3JhcHBlci5zaG93IHtcbiAgICAgIGJhY2tncm91bmQ6ICM0Rjc0OEE7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNEY3NDhBO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZzogMHB4IDE1cHggMCAzMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LWJhciB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB6LWluZGV4OiA5OTsgfSB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LWJhciBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZGNcIjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtYmFyIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7IH0gfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LWJhciBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgICAgICAgIC5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtYmFyIGxpIGEge1xuICAgICAgICAgICAgICByaWdodDogLTdweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IC0xcHg7IH0gfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LWJhciBsaSBidXR0b24ge1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMTBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LWJhciBsaSBidXR0b24ge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1iYXIgbGkgLmhhbWJ1cmdlciB7XG4gICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0ycHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1iYXIgbGkgLmhhbWJ1cmdlciB7XG4gICAgICAgICAgICAgIHRvcDogMDsgfSB9XG4gICAgICAgICAgLmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1iYXIgbGkgLmhhbWJ1cmdlciAubGluZSB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1iYXIgbGkgLmhhbWJ1cmdlciAubGluZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7IH0gfVxuICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1iYXIgbGkgLmhhbWJ1cmdlciAubGluZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5tZWdhLW1lbnUge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2U7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzBBMzk1NTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5tZWdhLW1lbnUge1xuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpOyB9IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5tZWdhLW1lbnUuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubWVnYS1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAubWVudS1saW5rcyB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMCAxNTBweCAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm1lZ2EtbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLm1lbnUtbGlua3Mge1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCAyMHB4IDBweCAyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubWVnYS1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAubWVudS1saW5rcyB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubWVnYS1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAubWVudS1saW5rcyB1bCBsaSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubWVnYS1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAubWVudS1saW5rcyB1bCBsaSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuICAgICAgICAgIC5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5tZWdhLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5tZW51LWxpbmtzIHVsIGxpIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImtzLWJvbGRcIjsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm1lZ2EtbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLm1lbnUtbGlua3MgdWwgbGkgaDQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgICAgICAgLmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm1lZ2EtbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLm1lbnUtbGlua3MgdWwgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZGNcIjsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm1lZ2EtbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLm1lbnUtbGlua3MgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5tZWdhLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5tZW51LWJvdHRvbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0Rjc0OEE7XG4gICAgICAgIGNvbG9yOiAjRjdGNEVBO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImtzLWJvbGRcIjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5tZWdhLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5tZW51LWJvdHRvbSAuY29sLTEyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDEwcHggMjBweDsgfSB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5tZWdhLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5tZW51LWJvdHRvbSBhIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubWVnYS1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAubWVudS1ib3R0b20gaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5tZWdhLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5tZW51LWJvdHRvbSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm1lZ2EtbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLm1lbnUtYm90dG9tIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwia3MtYm9sZFwiOyB9XG5cbi5sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICB0cmFuc2l0aW9uOiAxLjVzIGFsbCBlYXNlO1xuICB6LWluZGV4OiA5OTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogODVweDtcbiAgICAgIHotaW5kZXg6IDEwMDsgfSB9XG4gIC5sb2dvLnN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmxvZ28uc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICB6LWluZGV4OiAxMDA7IH0gfVxuICAgIC5sb2dvLnN0aWNreSAubG9nby13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTsgfVxuICAubG9nbyAubG9nby13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEY3NDhBO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubG9nbyAubG9nby13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAubG9nbyAubG9nby13cmFwcGVyIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5sb2dvLnNob3cge1xuICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDsgfVxuICAgIC5sb2dvLnNob3cgLmxvZ28td3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9XG5cbiNoYW1idXJnZXIge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IHN1YjsgfVxuXG4jaGFtYnVyZ2VyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDsgfVxuXG4jaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbGVmdDogNTAlO1xuICBib3JkZXItcmFkaXVzOiAwIDlweCA5cHggMDsgfVxuXG4jaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKG9kZCkge1xuICBsZWZ0OiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDlweCAwIDAgOXB4OyB9XG5cbiNoYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMSksICNoYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDEwcHg7IH1cblxuI2hhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSwgI2hhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMThweDsgfVxuXG4jaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDUpLCAjaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDYpIHtcbiAgdG9wOiAyNnB4OyB9XG5cbiNoYW1idXJnZXIub3BlbiBzcGFuOm50aC1jaGlsZCgxKSwgI2hhbWJ1cmdlci5vcGVuIHNwYW46bnRoLWNoaWxkKDYpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4jaGFtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMiksICNoYW1idXJnZXIub3BlbiBzcGFuOm50aC1jaGlsZCg1KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbiNoYW1idXJnZXIub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAxMnB4OyB9XG5cbiNoYW1idXJnZXIub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgdG9wOiAxMnB4OyB9XG5cbiNoYW1idXJnZXIub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IC01MCU7XG4gIG9wYWNpdHk6IDA7IH1cblxuI2hhbWJ1cmdlci5vcGVuIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgbGVmdDogMTAwJTtcbiAgb3BhY2l0eTogMDsgfVxuXG4jaGFtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoNSkge1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMjJweDsgfVxuXG4jaGFtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoNikge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gIHRvcDogMjJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaW50ZXJpb3Ige1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG4uaW50ZXJpb3Itd3JhcHBlci0tbWluaW1hbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgLmludGVyaW9yLXdyYXBwZXItLW1pbmltYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM1MTc1ODkgMCUsIHJnYmEoODEsIDExNywgMTM3LCAwKSAxMDAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5pbnRlcmlvci13cmFwcGVyLS1taW5pbWFsIC5pbnRlcmlvci13cmFwcGVyX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7IH1cbiAgICAuaW50ZXJpb3Itd3JhcHBlci0tbWluaW1hbCAuaW50ZXJpb3Itd3JhcHBlcl9fYmFja2dyb3VuZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5pbnRlcmlvci13cmFwcGVyX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWF4LWhlaWdodDogNjUwcHg7IH1cbiAgLmludGVyaW9yLXdyYXBwZXJfX2JhY2tncm91bmQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4LjQzNzUlOyB9XG5cbi5pbnRlcmlvci13cmFwcGVyX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyNXB4IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC5pbnRlcmlvci13cmFwcGVyX19jb250ZW50IHtcbiAgICAgIG1hcmdpbjogLTE3NXB4IGF1dG8gMDtcbiAgICAgIHBhZGRpbmc6IDI1cHggMTAwcHggMjVweDsgfSB9XG4gIC5pbnRlcmlvci13cmFwcGVyX19jb250ZW50LS10ZWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU2NzZlOyB9XG4gIC5pbnRlcmlvci13cmFwcGVyX19jb250ZW50LS15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTlhMmE7IH1cbiAgLmludGVyaW9yLXdyYXBwZXJfX2NvbnRlbnQtLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDk0YTg7IH1cbiAgLmludGVyaW9yLXdyYXBwZXJfX2NvbnRlbnQtLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY4NDYzOyB9XG4gIC5pbnRlcmlvci13cmFwcGVyX19jb250ZW50LS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZTY4NDM7IH1cbiAgLmludGVyaW9yLXdyYXBwZXJfX2NvbnRlbnQtLW5vLWJvZHkge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDsgfVxuICAuaW50ZXJpb3Itd3JhcHBlcl9fY29udGVudC10aXRsZSB7XG4gICAgY29sb3I6ICNmN2Y0ZWE7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC5pbnRlcmlvci13cmFwcGVyX19jb250ZW50LXRpdGxlICsgLmludGVyaW9yLXdyYXBwZXJfX2NvbnRlbnQtYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC5pbnRlcmlvci13cmFwcGVyX19jb250ZW50LWJvZHkge1xuICAgIGNvbG9yOiAjZjdmNGVhOyB9XG4gICAgLmludGVyaW9yLXdyYXBwZXJfX2NvbnRlbnQtYm9keS1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLmludGVyaW9yLXdyYXBwZXJfX21pbmltYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogOTgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNTBweCAxNXB4O1xuICB6LWluZGV4OiAyOyB9XG5cbi50aXRsZS1tb2R1bGUge1xuICBwYWRkaW5nOiA0cmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAudGl0bGUtbW9kdWxlIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMDsgfSB9XG4gIC50aXRsZS1tb2R1bGUgLmJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvdGl0bGUtYmFja2dyb3VuZC5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAudGl0bGUtbW9kdWxlIC5ibG9jayAudGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgICAgLnRpdGxlLW1vZHVsZSAuYmxvY2sgLnRpdGxlIGg0IHtcbiAgICAgICAgY29sb3I6ICM0RTY3NkU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwia3MtYm9sZFwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzRlNjc2ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA1cHggNnJlbSAxMHB4OyB9XG4gICAgICAgIC50aXRsZS1tb2R1bGUgLmJsb2NrIC50aXRsZSBoNDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcImltZy9pY29ucy9idXR0b24tZGVjb3JhdGlvbi0tbGVmdC10ZWFsLnN2Z1wiKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICB0b3A6IDBweDsgfVxuICAgICAgICAudGl0bGUtbW9kdWxlIC5ibG9jayAudGl0bGUgaDQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcImltZy9pY29ucy9idXR0b24tZGVjb3JhdGlvbi0tbGVmdC10ZWFsLnN2Z1wiKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB0b3A6IC0zcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgICAgICAudGl0bGUtbW9kdWxlIC5ibG9jayAudGl0bGUgaDQge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDQ1cHggMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgLnRpdGxlLW1vZHVsZSAuYmxvY2sgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDNweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgICAgLnRpdGxlLW1vZHVsZSAuYmxvY2sgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cbiAgICAgIC50aXRsZS1tb2R1bGUgLmJsb2NrIC5jb250ZW50IHAge1xuICAgICAgICBjb2xvcjogIzM1MzUzNTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBmb250LWZhbWlseTogXCJrcy1saWdodFwiOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAgICAgLnRpdGxlLW1vZHVsZSAuYmxvY2sgLmNvbnRlbnQgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7IH0gfVxuICAudGl0bGUtbW9kdWxlIC50aXRsZS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5mdWxsLXNsaWRlci13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzREOTRBODtcbiAgcGFkZGluZzogMnJlbSAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjU1KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgIC5mdWxsLXNsaWRlci13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfSB9XG5cbi5jYXJvdXNlbC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMCAwIDJyZW07IH1cbiAgLmNhcm91c2VsLXdyYXBwZXIgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgLmNhcm91c2VsLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMnJlbSAwOyB9IH1cbiAgLmNhcm91c2VsLXdyYXBwZXIgLmNhcm91c2VsLXN0YXRpYy1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogIzRFNjc2RTtcbiAgICB0b3A6IDcwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMzBweCA0MHB4IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgLmNhcm91c2VsLXdyYXBwZXIgLmNhcm91c2VsLXN0YXRpYy1ibG9jayB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MHB4OyB9IH1cbiAgICAuY2Fyb3VzZWwtd3JhcHBlciAuY2Fyb3VzZWwtc3RhdGljLWJsb2NrLmJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMzk1NTsgfVxuICAgIC5jYXJvdXNlbC13cmFwcGVyIC5jYXJvdXNlbC1zdGF0aWMtYmxvY2sucmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MzQ2Mzc7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5jYXJvdXNlbC13cmFwcGVyIC5jYXJvdXNlbC1zdGF0aWMtYmxvY2sucmlnaHQge1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAgIC5jYXJvdXNlbC13cmFwcGVyIC5jYXJvdXNlbC1zdGF0aWMtYmxvY2sucmlnaHQge1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRvcDogNTBweDsgfSB9XG4gICAgLmNhcm91c2VsLXdyYXBwZXIgLmNhcm91c2VsLXN0YXRpYy1ibG9ja19fc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGNvbG9yOiAjZjdmNGVhOyB9XG4gICAgLmNhcm91c2VsLXdyYXBwZXIgLmNhcm91c2VsLXN0YXRpYy1ibG9ja19fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGNvbG9yOiAjZjdmNGVhOyB9XG4gICAgLmNhcm91c2VsLXdyYXBwZXIgLmNhcm91c2VsLXN0YXRpYy1ibG9ja19fY29udGVudCB7XG4gICAgICBjb2xvcjogI2Y3ZjRlYTsgfVxuICAgICAgLmNhcm91c2VsLXdyYXBwZXIgLmNhcm91c2VsLXN0YXRpYy1ibG9ja19fY29udGVudCArIC5jYXJvdXNlbC1zdGF0aWMtYmxvY2tfX2xpbmtzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAuY2Fyb3VzZWwtd3JhcHBlciAuY2Fyb3VzZWwtY2VudGVyIC5zbGljay1zbGlkZS5zbGljay1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgLmNhcm91c2VsLXdyYXBwZXIgLmNhcm91c2VsLWNlbnRlciAuc2xpY2stc2xpZGUuc2xpY2stYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDsgfSB9XG4gIC5jYXJvdXNlbC13cmFwcGVyIC5jYXJvdXNlbC1jZW50ZXIgLnNsaWNrLWNhcHRpb25zIHAge1xuICAgIGNvbG9yOiAjMGEzOTU1O1xuICAgIGZvbnQtZmFtaWx5OiBcImtzLWxpZ2h0XCI7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5jYXJvdXNlbC13cmFwcGVyIC5jYXJvdXNlbC1jZW50ZXIgLnNsaWNrLXByZXYsXG4gIC5jYXJvdXNlbC13cmFwcGVyIC5jYXJvdXNlbC1jZW50ZXIgLnNsaWNrLW5leHQge1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgLmNhcm91c2VsLXdyYXBwZXIgLmNhcm91c2VsLWNlbnRlciAuc2xpY2stcHJldixcbiAgICAgIC5jYXJvdXNlbC13cmFwcGVyIC5jYXJvdXNlbC1jZW50ZXIgLnNsaWNrLW5leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuY2Fyb3VzZWwtd3JhcHBlciAuY2Fyb3VzZWwtY2VudGVyIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgICAuY2Fyb3VzZWwtd3JhcHBlciAuY2Fyb3VzZWwtY2VudGVyIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBjb250ZW50OiB1cmwoXCJpbWcvaWNvbnMvc2xpZGVyLWFycm93LS1sZWZ0LnN2Z1wiKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAuY2Fyb3VzZWwtd3JhcHBlciAuY2Fyb3VzZWwtY2VudGVyIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgLmNhcm91c2VsLXdyYXBwZXIgLmNhcm91c2VsLWNlbnRlciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgY29udGVudDogdXJsKFwiaW1nL2ljb25zL3NsaWRlci1hcnJvdy0tcmlnaHQuc3ZnXCIpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi5wYi1jYXJkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjRlYTsgfVxuICAucGItY2FyZHNfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvdG9wby1iYWNrZ3JvdW5kLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yLWJ1cm47XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAucGItY2FyZHNfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGItY2FyZHNfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLmNhcmRHcmlkLWNvbHVtbnNUaHJlZSAucGItY2FyZHNfX2JhY2tncm91bmQge1xuICBwYWRkaW5nLWJvdHRvbTogMzQuNDMlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5jYXJkR3JpZC1jb2x1bW5zVGhyZWUgLnBiLWNhcmRzX19iYWNrZ3JvdW5kIHtcbiAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRHcmlkLWNvbHVtbnNUaHJlZSAucGItY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDMpOyB9IH1cblxuLmNhcmRHcmlkLWNvbHVtbnNUd28gLnBiLWNhcmRzX19iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZy1ib3R0b206IDUwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuY2FyZEdyaWQtY29sdW1uc1R3byAucGItY2FyZHNfX2JhY2tncm91bmQge1xuICAgICAgaGVpZ2h0OiA2MTBweDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZEdyaWQtY29sdW1uc1R3byAucGItY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpOyB9IH1cblxuLnBiLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wYi1jYXJkLS1vcmFuZ2UgLnBiLWNhcmRfX2ltYWdlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NlNjg0MztcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLnBiLWNhcmQtLWdyZWVuIC5wYi1jYXJkX19pbWFnZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Zjg0NjM7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5wYi1jYXJkLS15ZWxsb3cgLnBiLWNhcmRfX2ltYWdlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5OWEyYTtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLnBiLWNhcmQtLXRlYWwgLnBiLWNhcmRfX2ltYWdlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRkOTRhODtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLnBiLWNhcmQtLWJsdWUgLnBiLWNhcmRfX2ltYWdlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMzk1NTtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLnBiLWNhcmRfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLnBiLWNhcmRfX2ltYWdlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7IH1cbiAgICAucGItY2FyZF9faW1hZ2U6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gICAgLnBiLWNhcmRfX2ltYWdlLWxpbms6aG92ZXIgLnBiLWNhcmRfX2ltYWdlOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLnBiLWNhcmRfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYi1jYXJkX19jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAucGItY2FyZF9fY29udGVudCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDsgfVxuICAucGItY2FyZF9fbGlua3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGItb3JuYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIzcHggNjBweCAyMXB4O1xuICBmb250LWZhbWlseTogXCJrcy1ib2xkXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmN2Y0ZWE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5wYi1vcm5hdGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGItb3JuYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gIC5wYi1vcm5hdGUgc3BhbjpiZWZvcmUsIC5wYi1vcm5hdGUgc3BhbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5wYi1vcm5hdGUgc3BhbjpiZWZvcmUsIC5wYi1vcm5hdGUgc3BhbjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7IH0gfVxuICAucGItb3JuYXRlIHNwYW46YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcImltZy9pY29ucy9idXR0b24tZGVjb3JhdGlvbi0tbGVmdC13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cbiAgLnBiLW9ybmF0ZSBzcGFuOmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvaWNvbnMvYnV0dG9uLWRlY29yYXRpb24tLXJpZ2h0LXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuXG4uZnVsbC13aWR0aC1jYXJkcyAuY2FyZHMtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvdG9wby1iYWNrZ3JvdW5kLmpwZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmZ1bGwtd2lkdGgtY2FyZHMgLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDFzIHNvbGlkIGVhc2UtaW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAuZnVsbC13aWR0aC1jYXJkcyAuY2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cmVtOyB9IH1cbiAgLmZ1bGwtd2lkdGgtY2FyZHMgLmNhcmQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZnVsbC13aWR0aC1jYXJkcyAuY2FyZCAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTExLCAxMzIsIDk5LCAwLjc1KTsgfVxuICAgIC5mdWxsLXdpZHRoLWNhcmRzIC5jYXJkIC5jb250ZW50LnRlYWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTEsIDEzMiwgOTksIDAuNzUpOyB9XG4gICAgLmZ1bGwtd2lkdGgtY2FyZHMgLmNhcmQgLmNvbnRlbnQueWVsbG93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE3LCAxNTQsIDQyLCAwLjc1KTsgfVxuICAgIC5mdWxsLXdpZHRoLWNhcmRzIC5jYXJkIC5jb250ZW50LmJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NywgMTQ4LCAxNjgsIDAuNzUpOyB9XG4gICAgLmZ1bGwtd2lkdGgtY2FyZHMgLmNhcmQgLmNvbnRlbnQub3JhbmdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA2LCAxMDQsIDY3LCAwLjc1KTsgfVxuICAgIC5mdWxsLXdpZHRoLWNhcmRzIC5jYXJkIC5jb250ZW50IGg0LnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdmNGVhO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y0ZWE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDI1JSArIDMwcHgpO1xuICAgICAgcGFkZGluZzogMTJweCA1MHB4IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5mdWxsLXdpZHRoLWNhcmRzIC5jYXJkIC5jb250ZW50IGg0LnRpdGxlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcImltZy9pY29ucy9idXR0b24tZGVjb3JhdGlvbi0tbGVmdC13aGl0ZS5zdmdcIik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTU4cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHRvcDogNXB4OyB9XG4gICAgICAuZnVsbC13aWR0aC1jYXJkcyAuY2FyZCAuY29udGVudCBoNC50aXRsZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcImltZy9pY29ucy9idXR0b24tZGVjb3JhdGlvbi0tbGVmdC13aGl0ZS5zdmdcIik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC01OHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0b3A6IDJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgICAgLmZ1bGwtd2lkdGgtY2FyZHMgLmNhcmQgLmNvbnRlbnQgaDQudGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1JTtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDBweCAxNXB4O1xuICAgICAgICAgIHdpZHRoOiAyMjBweDsgfVxuICAgICAgICAgIC5mdWxsLXdpZHRoLWNhcmRzIC5jYXJkIC5jb250ZW50IGg0LnRpdGxlOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCJpbWcvaWNvbnMvYnV0dG9uLWRlY29yYXRpb24tLWxlZnQtd2hpdGUuc3ZnXCIpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTU0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIHRvcDogMTFweDsgfVxuICAgICAgICAgIC5mdWxsLXdpZHRoLWNhcmRzIC5jYXJkIC5jb250ZW50IGg0LnRpdGxlOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImltZy9pY29ucy9idXR0b24tZGVjb3JhdGlvbi0tbGVmdC13aGl0ZS5zdmdcIik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTU0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB0b3A6IDhweDsgfSB9XG4gICAgLmZ1bGwtd2lkdGgtY2FyZHMgLmNhcmQgLmNvbnRlbnQgLmxlZnQtdHJpYW5nbGU6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgICBsZWZ0OiAtMjJweDtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgaGVpZ2h0OiA0MnB4OyB9XG4gICAgLmZ1bGwtd2lkdGgtY2FyZHMgLmNhcmQgLmNvbnRlbnQgLnJpZ2h0LXRyaWFuZ2xlOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNDNweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgcmlnaHQ6IC0yMnB4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBoZWlnaHQ6IDQycHg7IH1cbiAgLmZ1bGwtd2lkdGgtY2FyZHMgLmNhcmQ6aG92ZXIgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mdWxsLXdpZHRoLWNhcmRzIC5jYXJkcy1kZXNjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNnJlbTtcbiAgcGFkZGluZzogMTBweCA2MHB4IDEwcHg7IH1cbiAgLmZ1bGwtd2lkdGgtY2FyZHMgLmNhcmRzLWRlc2MgaDQgLmxlZnQtdHJpYW5nbGU6YmVmb3JlIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZnVsbC13aWR0aC1jYXJkcyAuY2FyZHMtZGVzYyBoNCAucmlnaHQtdHJpYW5nbGU6YmVmb3JlIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZnVsbC13aWR0aC1jYXJkcyAuY2FyZHMtZGVzYyBwIHtcbiAgICBmb250LWZhbWlseTogXCJrcy1saWdodFwiO1xuICAgIGNvbG9yOiAjMzUzNTM1O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5mdWxsLXdpZHRoLWNhcmRzIC5jYXJkcy1kZXNjIGg0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZTY4NDM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZTY4NDM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDExcHggMjBweCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogXCJkY1wiO1xuICAgIGJhY2tncm91bmQ6ICNjZTY4NDM7XG4gICAgaGVpZ2h0OiA0NXB4OyB9XG4gIC5mdWxsLXdpZHRoLWNhcmRzIC5jYXJkcy1kZXNjIC5sZWZ0LXRyaWFuZ2xlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IC0xNnB4O1xuICAgIHdpZHRoOiAzMXB4O1xuICAgIGhlaWdodDogMzFweDtcbiAgICBiYWNrZ3JvdW5kOiAjY2U2ODQzOyB9XG4gIC5mdWxsLXdpZHRoLWNhcmRzIC5jYXJkcy1kZXNjIC5sZWZ0LXRyaWFuZ2xlIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICB0b3A6IDEzcHg7IH1cbiAgLmZ1bGwtd2lkdGgtY2FyZHMgLmNhcmRzLWRlc2MgLmxlZnQtdHJpYW5nbGUgaW1nIHtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgd2lkdGg6IDE5cHg7IH1cbiAgLmZ1bGwtd2lkdGgtY2FyZHMgLmNhcmRzLWRlc2MgLnJpZ2h0LXRyaWFuZ2xlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiAtMTZweDtcbiAgICB3aWR0aDogMzFweDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgYmFja2dyb3VuZDogI2NlNjg0MzsgfVxuICAuZnVsbC13aWR0aC1jYXJkcyAuY2FyZHMtZGVzYyAucmlnaHQtdHJpYW5nbGUgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICB0b3A6IDEycHg7IH1cbiAgLmZ1bGwtd2lkdGgtY2FyZHMgLmNhcmRzLWRlc2MgLnJpZ2h0LXRyaWFuZ2xlIGltZyB7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiAxOXB4OyB9XG4gIC5mdWxsLXdpZHRoLWNhcmRzIC5jYXJkcy1kZXNjLnRlYWwgaDQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzZmODQ2MztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZmODQ2MztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTFweCAyMHB4IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBcImRjXCI7XG4gICAgYmFja2dyb3VuZDogIzZmODQ2MztcbiAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgLmZ1bGwtd2lkdGgtY2FyZHMgLmNhcmRzLWRlc2MudGVhbCAubGVmdC10cmlhbmdsZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiAtMTZweDtcbiAgICB3aWR0aDogMzFweDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgYmFja2dyb3VuZDogIzZmODQ2MzsgfVxuICAuZnVsbC13aWR0aC1jYXJkcyAuY2FyZHMtZGVzYy50ZWFsIC5sZWZ0LXRyaWFuZ2xlIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICB0b3A6IDEzcHg7IH1cbiAgLmZ1bGwtd2lkdGgtY2FyZHMgLmNhcmRzLWRlc2MudGVhbCAubGVmdC10cmlhbmdsZSBpbWcge1xuICAgIGhlaWdodDogMTlweDtcbiAgICB3aWR0aDogMTlweDsgfVxuICAuZnVsbC13aWR0aC1jYXJkcyAuY2FyZHMtZGVzYy50ZWFsIC5yaWdodC10cmlhbmdsZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogLTE2cHg7XG4gICAgd2lkdGg6IDMxcHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIGJhY2tncm91bmQ6ICM2Zjg0NjM7IH1cbiAgLmZ1bGwtd2lkdGgtY2FyZHMgLmNhcmRzLWRlc2MudGVhbCAucmlnaHQtdHJpYW5nbGUgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICB0b3A6IDEycHg7IH1cbiAgLmZ1bGwtd2lkdGgtY2FyZHMgLmNhcmRzLWRlc2MudGVhbCAucmlnaHQtdHJpYW5nbGUgaW1nIHtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgd2lkdGg6IDE5cHg7IH1cbiAgLmZ1bGwtd2lkdGgtY2FyZHMgLmNhcmRzLWRlc2MueWVsbG93IGg0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOTlhMmE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOTlhMmE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDExcHggMjBweCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogXCJkY1wiO1xuICAgIGJhY2tncm91bmQ6ICNkOTlhMmE7XG4gICAgaGVpZ2h0OiA0NXB4OyB9XG4gIC5mdWxsLXdpZHRoLWNhcmRzIC5jYXJkcy1kZXNjLnllbGxvdyAubGVmdC10cmlhbmdsZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiAtMTZweDtcbiAgICB3aWR0aDogMzFweDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgYmFja2dyb3VuZDogI2Q5OWEyYTsgfVxuICAuZnVsbC13aWR0aC1jYXJkcyAuY2FyZHMtZGVzYy55ZWxsb3cgLmxlZnQtdHJpYW5nbGUgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMnB4O1xuICAgIHRvcDogMTNweDsgfVxuICAuZnVsbC13aWR0aC1jYXJkcyAuY2FyZHMtZGVzYy55ZWxsb3cgLmxlZnQtdHJpYW5nbGUgaW1nIHtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgd2lkdGg6IDE5cHg7IH1cbiAgLmZ1bGwtd2lkdGgtY2FyZHMgLmNhcmRzLWRlc2MueWVsbG93IC5yaWdodC10cmlhbmdsZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogLTE2cHg7XG4gICAgd2lkdGg6IDMxcHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIGJhY2tncm91bmQ6ICNkOTlhMmE7IH1cbiAgLmZ1bGwtd2lkdGgtY2FyZHMgLmNhcmRzLWRlc2MueWVsbG93IC5yaWdodC10cmlhbmdsZSBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICAgIHRvcDogMTJweDsgfVxuICAuZnVsbC13aWR0aC1jYXJkcyAuY2FyZHMtZGVzYy55ZWxsb3cgLnJpZ2h0LXRyaWFuZ2xlIGltZyB7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiAxOXB4OyB9XG4gIC5mdWxsLXdpZHRoLWNhcmRzIC5jYXJkcy1kZXNjLmJsdWUgaDQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzRkOTRhODtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRkOTRhODtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTFweCAyMHB4IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBcImRjXCI7XG4gICAgYmFja2dyb3VuZDogIzRkOTRhODtcbiAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgLmZ1bGwtd2lkdGgtY2FyZHMgLmNhcmRzLWRlc2MuYmx1ZSAubGVmdC10cmlhbmdsZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiAtMTZweDtcbiAgICB3aWR0aDogMzFweDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgYmFja2dyb3VuZDogIzRkOTRhODsgfVxuICAuZnVsbC13aWR0aC1jYXJkcyAuY2FyZHMtZGVzYy5ibHVlIC5sZWZ0LXRyaWFuZ2xlIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICB0b3A6IDEzcHg7IH1cbiAgLmZ1bGwtd2lkdGgtY2FyZHMgLmNhcmRzLWRlc2MuYmx1ZSAubGVmdC10cmlhbmdsZSBpbWcge1xuICAgIGhlaWdodDogMTlweDtcbiAgICB3aWR0aDogMTlweDsgfVxuICAuZnVsbC13aWR0aC1jYXJkcyAuY2FyZHMtZGVzYy5ibHVlIC5yaWdodC10cmlhbmdsZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogLTE2cHg7XG4gICAgd2lkdGg6IDMxcHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIGJhY2tncm91bmQ6ICM0ZDk0YTg7IH1cbiAgLmZ1bGwtd2lkdGgtY2FyZHMgLmNhcmRzLWRlc2MuYmx1ZSAucmlnaHQtdHJpYW5nbGUgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICB0b3A6IDEycHg7IH1cbiAgLmZ1bGwtd2lkdGgtY2FyZHMgLmNhcmRzLWRlc2MuYmx1ZSAucmlnaHQtdHJpYW5nbGUgaW1nIHtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgd2lkdGg6IDE5cHg7IH1cbiAgLmZ1bGwtd2lkdGgtY2FyZHMgLmNhcmRzLWRlc2Mub3JhbmdlIGg0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZTY4NDM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZTY4NDM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDExcHggMjBweCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogXCJkY1wiO1xuICAgIGJhY2tncm91bmQ6ICNjZTY4NDM7XG4gICAgaGVpZ2h0OiA0NXB4OyB9XG4gIC5mdWxsLXdpZHRoLWNhcmRzIC5jYXJkcy1kZXNjLm9yYW5nZSAubGVmdC10cmlhbmdsZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiAtMTZweDtcbiAgICB3aWR0aDogMzFweDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgYmFja2dyb3VuZDogI2NlNjg0MzsgfVxuICAuZnVsbC13aWR0aC1jYXJkcyAuY2FyZHMtZGVzYy5vcmFuZ2UgLmxlZnQtdHJpYW5nbGUgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMnB4O1xuICAgIHRvcDogMTNweDsgfVxuICAuZnVsbC13aWR0aC1jYXJkcyAuY2FyZHMtZGVzYy5vcmFuZ2UgLmxlZnQtdHJpYW5nbGUgaW1nIHtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgd2lkdGg6IDE5cHg7IH1cbiAgLmZ1bGwtd2lkdGgtY2FyZHMgLmNhcmRzLWRlc2Mub3JhbmdlIC5yaWdodC10cmlhbmdsZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogLTE2cHg7XG4gICAgd2lkdGg6IDMxcHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIGJhY2tncm91bmQ6ICNjZTY4NDM7IH1cbiAgLmZ1bGwtd2lkdGgtY2FyZHMgLmNhcmRzLWRlc2Mub3JhbmdlIC5yaWdodC10cmlhbmdsZSBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICAgIHRvcDogMTJweDsgfVxuICAuZnVsbC13aWR0aC1jYXJkcyAuY2FyZHMtZGVzYy5vcmFuZ2UgLnJpZ2h0LXRyaWFuZ2xlIGltZyB7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiAxOXB4OyB9XG5cbi5hbHRlcm5hdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hbHRlcm5hdG9yLS1ibHVlIC5hbHRlcm5hdG9yX19iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGY3NDhhOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFsdGVybmF0b3ItLWJsdWUgLmFsdGVybmF0b3JfX2ltYWdlIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAuYWx0ZXJuYXRvci0tYmx1ZSAuYWx0ZXJuYXRvcl9faW1hZ2U6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFsdGVybmF0b3ItLWJsdWUgLmFsdGVybmF0b3JfX2NvbnRlbnQge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3LjV2dzsgfSB9XG4gIC5hbHRlcm5hdG9yLS1yZWQgLmFsdGVybmF0b3JfX2JhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MzQ2Mzc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWx0ZXJuYXRvci0tcmVkIC5hbHRlcm5hdG9yX19pbWFnZSB7XG4gICAgICBvcmRlcjogMDsgfVxuICAgICAgLmFsdGVybmF0b3ItLXJlZCAuYWx0ZXJuYXRvcl9faW1hZ2U6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hbHRlcm5hdG9yLS1yZWQgLmFsdGVybmF0b3JfX2NvbnRlbnQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcuNXZ3O1xuICAgICAgcGFkZGluZy1yaWdodDogOTBweDsgfSB9XG4gIC5hbHRlcm5hdG9yX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgLmFsdGVybmF0b3JfX2JhY2tncm91bmQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWx0ZXJuYXRvcl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7IH0gfVxuICAuYWx0ZXJuYXRvcl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMzQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWx0ZXJuYXRvcl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5hbHRlcm5hdG9yX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgIC5hbHRlcm5hdG9yX19pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMzMlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFsdGVybmF0b3JfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDQ0JTsgfSB9XG4gICAgLmFsdGVybmF0b3JfX2ltYWdlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICBib3gtc2hhZG93OiAycHggMCA0MHB4IHJnYmEoNDMsIDQzLCA0MywgMC43KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFsdGVybmF0b3JfX2ltYWdlOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7IH0gfVxuICAgIC5hbHRlcm5hdG9yX19pbWFnZS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmFsdGVybmF0b3JfX2ltYWdlIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYWx0ZXJuYXRvcl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDUwcHggMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWx0ZXJuYXRvcl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA1NiU7XG4gICAgICAgIHBhZGRpbmc6IDEwNXB4IDAgMTE1cHg7IH0gfVxuICAgIC5hbHRlcm5hdG9yX19jb250ZW50OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL3RpdGxlLWJhY2tncm91bmQucG5nKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7IH1cbiAgICAuYWx0ZXJuYXRvcl9fY29udGVudC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwia3MtYm9sZFwiO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGNvbG9yOiAjZjdmNGVhO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hbHRlcm5hdG9yX19jb250ZW50LXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG4gICAgICAuYWx0ZXJuYXRvcl9fY29udGVudC10aXRsZSBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuYWx0ZXJuYXRvcl9fY29udGVudC10aXRsZSBzcGFuOmJlZm9yZSwgLmFsdGVybmF0b3JfX2NvbnRlbnQtdGl0bGUgc3BhbjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgI2NlNjg0MztcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAgIC5hbHRlcm5hdG9yX19jb250ZW50LXRpdGxlIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogODYuMiU7XG4gICAgICAgICAgdG9wOiAtMjBweDsgfVxuICAgICAgICAuYWx0ZXJuYXRvcl9fY29udGVudC10aXRsZSBzcGFuOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogNjUuNSU7XG4gICAgICAgICAgYm90dG9tOiAtMjBweDsgfVxuICAgIC5hbHRlcm5hdG9yX19jb250ZW50LXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJkY1wiO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI0ZW07XG4gICAgICBjb2xvcjogI2Y3ZjRlYTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFsdGVybmF0b3JfX2NvbnRlbnQtc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgLmFsdGVybmF0b3JfX2NvbnRlbnQtYm9keSB7XG4gICAgICBmb250LWZhbWlseTogXCJrcy1saWdodFwiO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGNvbG9yOiAjZjdmNGVhO1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYWx0ZXJuYXRvcl9fY29udGVudC1ib2R5IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIC5hbHRlcm5hdG9yX19jb250ZW50LWxpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnd5c2l3eWcge1xuICBwYWRkaW5nOiA0cmVtIDA7IH1cbiAgLnd5c2l3eWcgLmJsb2NrIC5jb250ZW50IGgyIHtcbiAgICBjb2xvcjogIzRFNjc2RTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwia3MtYm9sZFwiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAud3lzaXd5ZyAuYmxvY2sgLmNvbnRlbnQgaDQsIC53eXNpd3lnIC5ibG9jayAuY29udGVudCBzcGFuLnB1bGxRdW90ZSB7XG4gICAgY29sb3I6ICM0RTY3NkU7XG4gICAgZm9udC1mYW1pbHk6IFwia3MtYm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAud3lzaXd5ZyAuYmxvY2sgLmNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogIzM1MzUzNTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LWZhbWlseTogXCJrcy1saWdodFwiOyB9XG4gICAgLnd5c2l3eWcgLmJsb2NrIC5jb250ZW50IHAgYiwgLnd5c2l3eWcgLmJsb2NrIC5jb250ZW50IHAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjNEU2NzZFO1xuICAgICAgZm9udC1mYW1pbHk6IFwia3MtYm9sZFwiO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLnd5c2l3eWcgLmJsb2NrIC5jb250ZW50IHBbY2xhc3MqPSdjb2wtJ10sIC53eXNpd3lnIC5ibG9jayAuY29udGVudCBoNFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAud3lzaXd5ZyAuYmxvY2sgLmNvbnRlbnQgaW1nIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHdpZHRoOiAyODBweDsgfVxuXG4uaGlnaGxpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oaWdobGlnaHRfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgLmhpZ2hsaWdodF9fYmFja2dyb3VuZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE3NTg5O1xuICAgICAgb3BhY2l0eTogMC42NDsgfVxuICAuaGlnaGxpZ2h0X19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA1NXB4IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhpZ2hsaWdodF9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXgtd2lkdGg6IDg5MHB4OyB9IH1cbiAgLmhpZ2hsaWdodF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oaWdobGlnaHRfX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG4gICAgLmhpZ2hsaWdodF9faW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5oaWdobGlnaHRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oaWdobGlnaHRfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4OyB9IH1cbiAgICAuaGlnaGxpZ2h0X19jb250ZW50ICoge1xuICAgICAgY29sb3I6ICNmN2Y0ZWI7IH1cbiAgICAuaGlnaGxpZ2h0X19jb250ZW50IHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwia3MtYm9sZFwiLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTsgfVxuICAgIC5oaWdobGlnaHRfX2NvbnRlbnQgYSB7XG4gICAgICBjb2xvcjogI0NFNjg0MzsgfVxuXG4uY2FsbC10by1hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLmNhbGwtdG8tYWN0aW9uLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEY3NDhBOyB9XG4gIC5jYWxsLXRvLWFjdGlvbi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0U2ODQzOyB9XG4gIC5jYWxsLXRvLWFjdGlvbl9iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAuY2FsbC10by1hY3Rpb25fYmFja2dyb3VuZDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgI2E4ODA3NSAyJSwgIzZiNGI0MyAyNyUsICM1NTM5MzEgNjIlKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7IH1cbiAgLmNhbGwtdG8tYWN0aW9uX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jYWxsLXRvLWFjdGlvbl93cmFwcGVyX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBjb2xvcjogI2Q5OWEyYTsgfVxuICAgIC5jYWxsLXRvLWFjdGlvbl93cmFwcGVyX3N1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBjb2xvcjogI2Y3ZjRlYTsgfVxuICAgIC5jYWxsLXRvLWFjdGlvbl93cmFwcGVyX2xpbmtzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubGF0ZXN0LW5ld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgLmxhdGVzdC1uZXdzX19iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5sYXRlc3QtbmV3c19fYmFja2dyb3VuZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwLjYyNSU7IH1cbiAgLmxhdGVzdC1uZXdzX19jYWxsb3V0IHtcbiAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGY3NDhhOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5sYXRlc3QtbmV3c19fY2FsbG91dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4OyB9IH1cbiAgICAubGF0ZXN0LW5ld3NfX2NhbGxvdXQtdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgY29sb3I6ICMwYTM5NTU7IH1cbiAgICAgIC5sYXRlc3QtbmV3c19fY2FsbG91dC10aXRsZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTg1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IGRhc2hlZCAjZjdmNGVhOyB9XG4gICAgLmxhdGVzdC1uZXdzX19jYWxsb3V0LWJvZHkge1xuICAgICAgY29sb3I6ICNmN2Y0ZWE7IH1cbiAgICAubGF0ZXN0LW5ld3NfX2NhbGxvdXQtbGlua3Mge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmxhdGVzdC1uZXdzX19iYXIge1xuICAgIGJhY2tncm91bmQ6ICM0Zjc0OGE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgLmxhdGVzdC1uZXdzX19iYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtODBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5sYXRlc3QtbmV3c19fYmFyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KSAvIDIgKyAxMjAwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxMjAwcHgpIC8gMik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KSAvIDIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxhdGVzdC1uZXdzX19iYXItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgLmxhdGVzdC1uZXdzX19iYXItaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgICAgIC5sYXRlc3QtbmV3c19fYmFyLWl0ZW06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICNmN2Y0ZWE7IH1cbiAgICAgIC5sYXRlc3QtbmV3c19fYmFyLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E4YmFjODsgfVxuICAgICAgICAubGF0ZXN0LW5ld3NfX2Jhci1pdGVtOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubGF0ZXN0LW5ld3NfX2Jhci1pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubGF0ZXN0LW5ld3NfX2Jhci1pdGVtLWludHJvIHtcbiAgICAgICAgY29sb3I6ICMwYTM5NTU7IH1cbiAgICAgIC5sYXRlc3QtbmV3c19fYmFyLWl0ZW0gdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNGVhO1xuICAgICAgICBjb2xvcjogIzBhMzk1NTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZGNcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAubGF0ZXN0LW5ld3NfX2Jhci1pdGVtIGEge1xuICAgICAgICBjb2xvcjogI2Y3ZjRlYTsgfVxuICAubGF0ZXN0LW5ld3MgLnJlY2VudC1wb3N0IC5ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxhdGVzdC1uZXdzIC5yZWNlbnQtcG9zdCAuYmxvY2s6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICNmZmY7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIHRvcDogMTVweDsgfVxuICAubGF0ZXN0LW5ld3MgLnJlY2VudC1wb3N0OmZpcnN0LWNoaWxkIC5ibG9jazphZnRlciwgLmxhdGVzdC1uZXdzIC5yZWNlbnQtcG9zdDpsYXN0LWNoaWxkIC5ibG9jazphZnRlciB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5sYXRlc3QtbmV3cyAuYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Zjc0OGE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAubGF0ZXN0LW5ld3MgLmJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAwIDhweDsgfSB9XG4gICAgLmxhdGVzdC1uZXdzIC5ibG9jayAudGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5sYXRlc3QtbmV3cyAuYmxvY2sgLnRpdGxlIGg0IHtcbiAgICAgICAgY29sb3I6ICMwQTM5NTU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImtzLWJvbGRcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgICAgLmxhdGVzdC1uZXdzIC5ibG9jayAudGl0bGUgaDQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZmZmOyB9XG4gICAgLmxhdGVzdC1uZXdzIC5ibG9jayAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgICAubGF0ZXN0LW5ld3MgLmJsb2NrIC5jb250ZW50IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgLmxhdGVzdC1uZXdzIC5ibG9jayAuY29udGVudCBwIHtcbiAgICAgICAgY29sb3I6ICNmN2Y0ZWE7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogXCJrcy1saWdodFwiOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAgICAgLmxhdGVzdC1uZXdzIC5ibG9jayAuY29udGVudCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICAubGF0ZXN0LW5ld3MgLmJsb2NrIC5jb250ZW50IC5ldmVudC1zcGFjZXMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwQTM5NTU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAgICAgLmxhdGVzdC1uZXdzIC5ibG9jayAuY29udGVudCAuZXZlbnQtc3BhY2VzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgLmxhdGVzdC1uZXdzIC5ibG9jayAuY29udGVudCAuZXZlbnQtc3BhY2VzIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgICAgdG9wOiAxMnB4OyB9XG4gICAgICAgIC5sYXRlc3QtbmV3cyAuYmxvY2sgLmNvbnRlbnQgLmV2ZW50LXNwYWNlcy5ibHVlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMEEzOTU1OyB9XG4gICAgICAgICAgLmxhdGVzdC1uZXdzIC5ibG9jayAuY29udGVudCAuZXZlbnQtc3BhY2VzLmJsdWUgaDQge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwQTM5NTU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBBMzk1NTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMjBweCAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJkY1wiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzBBMzk1NTtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDsgfVxuICAgICAgICAgIC5sYXRlc3QtbmV3cyAuYmxvY2sgLmNvbnRlbnQgLmV2ZW50LXNwYWNlcy5ibHVlIC5sZWZ0LXRyaWFuZ2xlOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzBBMzk1NTsgfVxuICAgICAgICAgIC5sYXRlc3QtbmV3cyAuYmxvY2sgLmNvbnRlbnQgLmV2ZW50LXNwYWNlcy5ibHVlIC5sZWZ0LXRyaWFuZ2xlIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgICAgICB0b3A6IDEzcHg7IH1cbiAgICAgICAgICAubGF0ZXN0LW5ld3MgLmJsb2NrIC5jb250ZW50IC5ldmVudC1zcGFjZXMuYmx1ZSAubGVmdC10cmlhbmdsZSBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE5cHg7IH1cbiAgICAgICAgICAubGF0ZXN0LW5ld3MgLmJsb2NrIC5jb250ZW50IC5ldmVudC1zcGFjZXMuYmx1ZSAucmlnaHQtdHJpYW5nbGU6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzBBMzk1NTsgfVxuICAgICAgICAgIC5sYXRlc3QtbmV3cyAuYmxvY2sgLmNvbnRlbnQgLmV2ZW50LXNwYWNlcy5ibHVlIC5yaWdodC10cmlhbmdsZSBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgICAgIHRvcDogMTJweDsgfVxuICAgICAgICAgIC5sYXRlc3QtbmV3cyAuYmxvY2sgLmNvbnRlbnQgLmV2ZW50LXNwYWNlcy5ibHVlIC5yaWdodC10cmlhbmdsZSBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE5cHg7IH1cbiAgICAgICAgLmxhdGVzdC1uZXdzIC5ibG9jayAuY29udGVudCAuZXZlbnQtc3BhY2VzLnJlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2NlNjg0MzsgfVxuICAgICAgICAgIC5sYXRlc3QtbmV3cyAuYmxvY2sgLmNvbnRlbnQgLmV2ZW50LXNwYWNlcy5yZWQgaDQge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZTY4NDM7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlNjg0MztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMjBweCAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJkY1wiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2NlNjg0MztcbiAgICAgICAgICAgIGhlaWdodDogNDVweDsgfVxuICAgICAgICAgIC5sYXRlc3QtbmV3cyAuYmxvY2sgLmNvbnRlbnQgLmV2ZW50LXNwYWNlcy5yZWQgLmxlZnQtdHJpYW5nbGU6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2U2ODQzOyB9XG4gICAgICAgICAgLmxhdGVzdC1uZXdzIC5ibG9jayAuY29udGVudCAuZXZlbnQtc3BhY2VzLnJlZCAubGVmdC10cmlhbmdsZSBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgdG9wOiAxM3B4OyB9XG4gICAgICAgICAgLmxhdGVzdC1uZXdzIC5ibG9jayAuY29udGVudCAuZXZlbnQtc3BhY2VzLnJlZCAubGVmdC10cmlhbmdsZSBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE5cHg7IH1cbiAgICAgICAgICAubGF0ZXN0LW5ld3MgLmJsb2NrIC5jb250ZW50IC5ldmVudC1zcGFjZXMucmVkIC5yaWdodC10cmlhbmdsZTpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2U2ODQzOyB9XG4gICAgICAgICAgLmxhdGVzdC1uZXdzIC5ibG9jayAuY29udGVudCAuZXZlbnQtc3BhY2VzLnJlZCAucmlnaHQtdHJpYW5nbGUgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgICAgICB0b3A6IDEycHg7IH1cbiAgICAgICAgICAubGF0ZXN0LW5ld3MgLmJsb2NrIC5jb250ZW50IC5ldmVudC1zcGFjZXMucmVkIC5yaWdodC10cmlhbmdsZSBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE5cHg7IH1cbiAgICAgIC5sYXRlc3QtbmV3cyAuYmxvY2sgLmNvbnRlbnQgLmxlZnQtdHJpYW5nbGU6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4OyB9XG4gICAgICAubGF0ZXN0LW5ld3MgLmJsb2NrIC5jb250ZW50IC5yaWdodC10cmlhbmdsZTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNDNweDtcbiAgICAgICAgcmlnaHQ6IC0yMnB4O1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4OyB9XG4gIC5sYXRlc3QtbmV3cyAucmVjZW50LW5ld3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGY3NDhhO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTIwMHB4KSAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMjAwcHgpIC8gMik7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICB0b3A6IDc1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgLmxhdGVzdC1uZXdzIC5yZWNlbnQtbmV3cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdG9wOiAyMHB4OyB9IH1cbiAgICAubGF0ZXN0LW5ld3MgLnJlY2VudC1uZXdzIC5yZWNlbnQtcG9zdCB7XG4gICAgICBoZWlnaHQ6IDE1MHB4OyB9XG4gICAgICAubGF0ZXN0LW5ld3MgLnJlY2VudC1uZXdzIC5yZWNlbnQtcG9zdDpmaXJzdC1jaGlsZCAuYmxvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThiYWM4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAgICAgLmxhdGVzdC1uZXdzIC5yZWNlbnQtbmV3cyAucmVjZW50LXBvc3Q6Zmlyc3QtY2hpbGQgLmJsb2NrIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgICAgIC5sYXRlc3QtbmV3cyAucmVjZW50LW5ld3MgLnJlY2VudC1wb3N0OmZpcnN0LWNoaWxkIC5ibG9jayAudGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5sYXRlc3QtbmV3cyAucmVjZW50LW5ld3MgLnJlY2VudC1wb3N0OmZpcnN0LWNoaWxkIC5ibG9jayAudGl0bGUgaDUge1xuICAgICAgICAgICAgY29sb3I6ICMwQTM5NTU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJrcy1ib2xkXCI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgICAubGF0ZXN0LW5ld3MgLnJlY2VudC1uZXdzIC5yZWNlbnQtcG9zdDpsYXN0LWNoaWxkIC5ibG9jayB7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAgIC5sYXRlc3QtbmV3cyAucmVjZW50LW5ld3MgLnJlY2VudC1wb3N0IC5ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAgICAgLmxhdGVzdC1uZXdzIC5yZWNlbnQtbmV3cyAucmVjZW50LXBvc3QgLmJsb2NrIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICAgICAgICAubGF0ZXN0LW5ld3MgLnJlY2VudC1uZXdzIC5yZWNlbnQtcG9zdCAuYmxvY2sgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgICAgICAgIC5sYXRlc3QtbmV3cyAucmVjZW50LW5ld3MgLnJlY2VudC1wb3N0IC5ibG9jayAuY29udGVudCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgICAgLmxhdGVzdC1uZXdzIC5yZWNlbnQtbmV3cyAucmVjZW50LXBvc3QgLmJsb2NrIC5jb250ZW50IGEgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDsgfSB9XG4gICAgICAubGF0ZXN0LW5ld3MgLnJlY2VudC1uZXdzIC5yZWNlbnQtcG9zdCBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZGNcIjtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIC5sYXRlc3QtbmV3cyAucmVjZW50LW5ld3MgLnJlY2VudC1wb3N0IGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICMyYjJiMmI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaW1hZ2UtZ3JpZCAuY2FyZEdyaWQtY29sdW1uc0ZvdXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAqIDYpIC8gMTIpOyB9IH1cblxuLmltYWdlLWdyaWQgLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDFzIHNvbGlkIGVhc2UtaW47IH1cbiAgLmltYWdlLWdyaWQgLmNhcmQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaW1hZ2UtZ3JpZCAuY2FyZCAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMXMgZGlzcGxheSBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTExLCAxMzIsIDk5LCAwLjU1KTsgfVxuICAgIC5pbWFnZS1ncmlkIC5jYXJkIC5jb250ZW50LnRlYWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTEsIDEzMiwgOTksIDAuNTUpOyB9XG4gICAgLmltYWdlLWdyaWQgLmNhcmQgLmNvbnRlbnQueWVsbG93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE3LCAxNTQsIDQyLCAwLjU1KTsgfVxuICAgIC5pbWFnZS1ncmlkIC5jYXJkIC5jb250ZW50LmJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NywgMTQ4LCAxNjgsIDAuNTUpOyB9XG4gICAgLmltYWdlLWdyaWQgLmNhcmQgLmNvbnRlbnQub3JhbmdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA2LCAxMDQsIDY3LCAwLjU1KTsgfVxuICAgIC5pbWFnZS1ncmlkIC5jYXJkIC5jb250ZW50IGg0IHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjOTM0NjM3O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5MzQ2Mzc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDUwJSAtIDIzcHgpO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4IDExcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjQ0U2ODQzO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmltYWdlLWdyaWQgLmNhcmQgLmNvbnRlbnQgaDQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiaW1nL2ljb25zL2J1dHRvbi1kZWNvcmF0aW9uLS1sZWZ0LW9yYW5nZS5zdmdcIik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAuaW1hZ2UtZ3JpZCAuY2FyZCAuY29udGVudCBoNDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcImltZy9pY29ucy9idXR0b24tZGVjb3JhdGlvbi0tcmlnaHQtb3JhbmdlLnN2Z1wiKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC04MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAgIC5pbWFnZS1ncmlkIC5jYXJkIC5jb250ZW50IGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDVweCA4cHg7IH1cbiAgICAgICAgICAuaW1hZ2UtZ3JpZCAuY2FyZCAuY29udGVudCBoNDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKFwiaW1nL2ljb25zL2J1dHRvbi1kZWNvcmF0aW9uLS1sZWZ0LW9yYW5nZS5zdmdcIik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAgICAgLmltYWdlLWdyaWQgLmNhcmQgLmNvbnRlbnQgaDQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogdXJsKFwiaW1nL2ljb25zL2J1dHRvbi1kZWNvcmF0aW9uLS1yaWdodC1vcmFuZ2Uuc3ZnXCIpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfSB9XG4gICAgLmltYWdlLWdyaWQgLmNhcmQgLmNvbnRlbnQgLmxlZnQtdHJpYW5nbGU6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjOTM0NjM3O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjOTM0NjM3O1xuICAgICAgbGVmdDogLTIzcHg7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNDRTY4NDM7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgICAgLmltYWdlLWdyaWQgLmNhcmQgLmNvbnRlbnQgLmxlZnQtdHJpYW5nbGU6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzkzNDYzNztcbiAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM5MzQ2Mzc7XG4gICAgICAgICAgbGVmdDogLTE2cHg7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICAuaW1hZ2UtZ3JpZCAuY2FyZCAuY29udGVudCAucmlnaHQtdHJpYW5nbGU6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzkzNDYzNztcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzkzNDYzNztcbiAgICAgIHJpZ2h0OiAtMjNweDtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgYmFja2dyb3VuZDogI0NFNjg0MztcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgICAuaW1hZ2UtZ3JpZCAuY2FyZCAuY29udGVudCAucmlnaHQtdHJpYW5nbGU6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzkzNDYzNztcbiAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM5MzQ2Mzc7XG4gICAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDsgfSB9XG4gIC5pbWFnZS1ncmlkIC5jYXJkOmhvdmVyIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29udGFjdC11cyAucm93IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgIC5jb250YWN0LXVzIC5yb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY29udGFjdC11cyAuY29udGFjdF9ibG9ja19sZWZ0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2J1aWxkaW5nLWZhZGUtb3V0LnBuZ1wiKSAjYTViM2I5IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBwYWRkaW5nOiA0cmVtIDVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAuY29udGFjdC11cyAuY29udGFjdF9ibG9ja19sZWZ0IHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNiOGM2ZDIgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAuY29udGFjdC11cyAuY29udGFjdF9ibG9ja19sZWZ0IHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTsgfSB9XG4gIC5jb250YWN0LXVzIC5jb250YWN0X2Jsb2NrX2xlZnQgLmJsb2NrIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAuY29udGFjdC11cyAuY29udGFjdF9ibG9ja19sZWZ0IC5ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAuY29udGFjdC11cyAuY29udGFjdF9ibG9ja19sZWZ0IC5ibG9jayB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAuY29udGFjdC11cyAuY29udGFjdF9ibG9ja19sZWZ0IC50aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmNvbnRhY3QtdXMgLmNvbnRhY3RfYmxvY2tfbGVmdCAudGl0bGUgaDQge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImtzLWJvbGRcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggM3JlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtdXMgLmNvbnRhY3RfYmxvY2tfbGVmdCAudGl0bGUgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgLmNvbnRhY3QtdXMgLmNvbnRhY3RfYmxvY2tfbGVmdCAudGl0bGUgaDQge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMXJlbTsgfSB9XG4gICAgICAuY29udGFjdC11cyAuY29udGFjdF9ibG9ja19sZWZ0IC50aXRsZSBoNDpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgIzkzNDYzNzsgfVxuICAgICAgLmNvbnRhY3QtdXMgLmNvbnRhY3RfYmxvY2tfbGVmdCAudGl0bGUgaDQ6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNjZTY4NDM7IH1cbiAgLmNvbnRhY3QtdXMgLmNvbnRhY3RfYmxvY2tfbGVmdCAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgLmNvbnRhY3QtdXMgLmNvbnRhY3RfYmxvY2tfbGVmdCAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgLmNvbnRhY3QtdXMgLmNvbnRhY3RfYmxvY2tfbGVmdCAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1JTsgfSB9XG4gICAgLmNvbnRhY3QtdXMgLmNvbnRhY3RfYmxvY2tfbGVmdCAuY29udGVudCBwIHtcbiAgICAgIGNvbG9yOiAjMzUzNTM1O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBmb250LWZhbWlseTogXCJrcy1saWdodFwiOyB9XG5cbi5jb250YWN0LXVzIC5jb250YWN0X2Jsb2NrX3JpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4YmFjODtcbiAgcGFkZGluZzogNHJlbSA1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgLmNvbnRhY3QtdXMgLmNvbnRhY3RfYmxvY2tfcmlnaHQge1xuICAgICAgcGFkZGluZzogM3JlbSAxcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIC5jb250YWN0LXVzIC5jb250YWN0X2Jsb2NrX3JpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTsgfSB9XG4gIC5jb250YWN0LXVzIC5jb250YWN0X2Jsb2NrX3JpZ2h0IC5jb250YWN0Rm9ybV93cmFwcGVyX2Zvcm0gLmNvbnRhY3RGb3JtX3dyYXBwZXJfZm9ybV90aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwia3MtYmxvZFwiO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgY29sb3I6ICMyZTFjMTY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgLmNvbnRhY3QtdXMgLmNvbnRhY3RfYmxvY2tfcmlnaHQgLmNvbnRhY3RGb3JtX3dyYXBwZXJfZm9ybSAuY29udGFjdEZvcm1fd3JhcHBlcl9mb3JtX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuY29udGFjdC11cyAuY29udGFjdF9ibG9ja19yaWdodCAuY29udGFjdEZvcm1fd3JhcHBlcl9mb3JtIC5nZmllbGRfbGFiZWwge1xuICAgIGNvbG9yOiAjMzUzNTM1O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwia3MtbGlnaHRcIjsgfVxuICAuY29udGFjdC11cyAuY29udGFjdF9ibG9ja19yaWdodCAuY29udGFjdEZvcm1fd3JhcHBlcl9mb3JtIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5jb250YWN0LXVzIC5jb250YWN0X2Jsb2NrX3JpZ2h0IC5jb250YWN0Rm9ybV93cmFwcGVyX2Zvcm0gLmdmb3JtX3dyYXBwZXIge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgLmNvbnRhY3QtdXMgLmNvbnRhY3RfYmxvY2tfcmlnaHQgLmNvbnRhY3RGb3JtX3dyYXBwZXJfZm9ybSAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAuY29udGFjdC11cyAuY29udGFjdF9ibG9ja19yaWdodCAuY29udGFjdEZvcm1fd3JhcHBlcl9mb3JtIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5jb250YWN0LXVzIC5jb250YWN0X2Jsb2NrX3JpZ2h0IC5jb250YWN0Rm9ybV93cmFwcGVyX2Zvcm0gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLmNvbnRhY3QtdXMgLmNvbnRhY3RfYmxvY2tfcmlnaHQgLmNvbnRhY3RGb3JtX3dyYXBwZXJfZm9ybSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgLmNvbnRhY3QtdXMgLmNvbnRhY3RfYmxvY2tfcmlnaHQgLmNvbnRhY3RGb3JtX3dyYXBwZXJfZm9ybSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIC5jb250YWN0LXVzIC5jb250YWN0X2Jsb2NrX3JpZ2h0IC5jb250YWN0Rm9ybV93cmFwcGVyX2Zvcm0gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAuY29udGFjdC11cyAuY29udGFjdF9ibG9ja19yaWdodCAuY29udGFjdEZvcm1fd3JhcHBlcl9mb3JtIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuICAgIC5jb250YWN0LXVzIC5jb250YWN0X2Jsb2NrX3JpZ2h0IC5jb250YWN0Rm9ybV93cmFwcGVyX2Zvcm0gLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NiwgMjgsIDIyLCAwLjQ2KSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDQsIDEyMSwgMTE1LCAwLjA0KSAhaW1wb3J0YW50OyB9XG4gICAgLmNvbnRhY3QtdXMgLmNvbnRhY3RfYmxvY2tfcmlnaHQgLmNvbnRhY3RGb3JtX3dyYXBwZXJfZm9ybSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAuY29udGFjdC11cyAuY29udGFjdF9ibG9ja19yaWdodCAuY29udGFjdEZvcm1fd3JhcHBlcl9mb3JtIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAuY29udGFjdC11cyAuY29udGFjdF9ibG9ja19yaWdodCAuY29udGFjdEZvcm1fd3JhcHBlcl9mb3JtIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgLmNvbnRhY3QtdXMgLmNvbnRhY3RfYmxvY2tfcmlnaHQgLmNvbnRhY3RGb3JtX3dyYXBwZXJfZm9ybSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIC5jb250YWN0LXVzIC5jb250YWN0X2Jsb2NrX3JpZ2h0IC5jb250YWN0Rm9ybV93cmFwcGVyX2Zvcm0gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgaGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhY3QtdXMgLmNvbnRhY3RfYmxvY2tfcmlnaHQgLmNvbnRhY3RGb3JtX3dyYXBwZXJfZm9ybSAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBwYWRkaW5nOiAxNHB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5jb250YWN0LXVzIC5jb250YWN0X2Jsb2NrX3JpZ2h0IC5jb250YWN0Rm9ybV93cmFwcGVyX2Zvcm0gLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmNvbnRhY3QtdXMgLmNvbnRhY3RfYmxvY2tfcmlnaHQgLmNvbnRhY3RGb3JtX3dyYXBwZXJfZm9ybSAuZ2Zvcm1fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbnRhY3QtdXMgLmNvbnRhY3RfYmxvY2tfcmlnaHQgLmNvbnRhY3RGb3JtX3dyYXBwZXJfZm9ybSAuZ2Zvcm1fZm9vdGVyIGltZyB7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAuY29udGFjdC11cyAuY29udGFjdF9ibG9ja19yaWdodCAuY29udGFjdEZvcm1fd3JhcHBlcl9mb3JtIC5nZm9ybV9mb290ZXIgaW1nLmxlZnQtYXJyb3cge1xuICAgICAgICBsZWZ0OiAzcHg7IH1cbiAgICAgIC5jb250YWN0LXVzIC5jb250YWN0X2Jsb2NrX3JpZ2h0IC5jb250YWN0Rm9ybV93cmFwcGVyX2Zvcm0gLmdmb3JtX2Zvb3RlciBpbWcucmlnaHQtYXJyb3cge1xuICAgICAgICByaWdodDogM3B4OyB9XG4gICAgLmNvbnRhY3QtdXMgLmNvbnRhY3RfYmxvY2tfcmlnaHQgLmNvbnRhY3RGb3JtX3dyYXBwZXJfZm9ybSAuZ2Zvcm1fZm9vdGVyIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImRjXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2U2ODQzOyB9XG5cbi5nc2VjdGlvbl90aXRsZSB7XG4gIGNvbG9yOiAjMmUxYzE2ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcImtzLWJvbGRcIjsgfVxuXG4udHJpcGxlc2VhdC1mb3JtICN0cmlwbGVzZWF0X2VtYmVkX2Zvcm0gdGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuICAudHJpcGxlc2VhdC1mb3JtICN0cmlwbGVzZWF0X2VtYmVkX2Zvcm0gdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnRyaXBsZXNlYXQtZm9ybSAjdHJpcGxlc2VhdF9lbWJlZF9mb3JtIHRhYmxlIHRyIHRkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgLnRyaXBsZXNlYXQtZm9ybSAjdHJpcGxlc2VhdF9lbWJlZF9mb3JtIHRhYmxlIHRyIHRkOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAudHJpcGxlc2VhdC1mb3JtICN0cmlwbGVzZWF0X2VtYmVkX2Zvcm0gdGFibGUgdHIucm93X3Bob25lX251bWJlciAjbGVhZF9waG9uZV9udW1iZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi50cmlwbGVzZWF0LWZvcm0gI3RyaXBsZXNlYXRfZW1iZWRfZm9ybSBoMiB7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIGZvbnQtZmFtaWx5OiBcImtzLWJvbGRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICMyZTFjMTY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAudHJpcGxlc2VhdC1mb3JtICN0cmlwbGVzZWF0X2VtYmVkX2Zvcm0gaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi50cmlwbGVzZWF0LWZvcm0gI3RyaXBsZXNlYXRfZW1iZWRfZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJrcy1saWdodFwiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzM1MzUzNTsgfVxuXG4udHJpcGxlc2VhdC1mb3JtICN0cmlwbGVzZWF0X2VtYmVkX2Zvcm0gaW5wdXQsXG4udHJpcGxlc2VhdC1mb3JtICN0cmlwbGVzZWF0X2VtYmVkX2Zvcm0gc2VsZWN0LFxuLnRyaXBsZXNlYXQtZm9ybSAjdHJpcGxlc2VhdF9lbWJlZF9mb3JtIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NiwgMjgsIDIyLCAwLjQ2KTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDQsIDEyMSwgMTE1LCAwLjA0KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDlweCAzMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogXCJrc1wiO1xuICBjb2xvcjogIzVmNWY1ZjsgfVxuXG4udHJpcGxlc2VhdC1mb3JtICN0cmlwbGVzZWF0X2VtYmVkX2Zvcm0gc2VsZWN0LFxuLnRyaXBsZXNlYXQtZm9ybSAjdHJpcGxlc2VhdF9lbWJlZF9mb3JtICNsZWFkX3N0YXJ0X3RpbWUsXG4udHJpcGxlc2VhdC1mb3JtICN0cmlwbGVzZWF0X2VtYmVkX2Zvcm0gI2xlYWRfZW5kX3RpbWUsXG4udHJpcGxlc2VhdC1mb3JtICN0cmlwbGVzZWF0X2VtYmVkX2Zvcm0gI2RwX2xlYWRfZXZlbnRfZGF0ZSB7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGc5SWpCd2VDSWdlVDBpTUhCNElpQjJhV1YzUW05NFBTSXdJREFnTXpBZ01UVWlQaUFnUEhCdmJIbG5iMjRnY0c5cGJuUnpQU0kzTGpVc01URXVNaUF3TERNdU9DQXhOU3d6TGpnaUlHWnBiR3c5SWlNek5UTTFNelVpTHo0OEwzTjJaejQ9KSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTVweDsgfVxuXG4udHJpcGxlc2VhdC1mb3JtICN0cmlwbGVzZWF0X2VtYmVkX2Zvcm0gdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnRyaXBsZXNlYXQtZm9ybSAjdHJpcGxlc2VhdF9lbWJlZF9mb3JtICNsZWFkX3N1Ym1pdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcImRjXCI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNjZTY4NDM7XG4gIHotaW5kZXg6IDE7IH1cblxuLnRyaXBsZXNlYXQtZm9ybSAjdHJpcGxlc2VhdF9lbWJlZF9mb3JtICNsZWFkX2Zvcm1fc3VibWl0IGEge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMEEzOTU1O1xuICBwYWRkaW5nOiAxLjVyZW0gMDsgfVxuICAuZm9vdGVyIC5mb290ZXItd3JhcHBlciAuY29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wOiAycHggZGFzaGVkICNGN0Y0RUE7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAjRjdGNEVBO1xuICAgIHBhZGRpbmc6IDJyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgIC5mb290ZXIgLmZvb3Rlci13cmFwcGVyIC5mb290ZXJfbG9nbyAubG9nby13cmFwcGVyIGltZyB7XG4gICAgICBtYXJnaW46IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgIC5mb290ZXIgLmZvb3Rlci13cmFwcGVyIHVsIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDMuNXJlbTsgfSB9XG4gIC5mb290ZXIgLmZvb3Rlci13cmFwcGVyIHVsIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyLXdyYXBwZXIgdWwgbGkgaDQge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwia3MtYm9sZFwiOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyLXdyYXBwZXIgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiZGNcIjsgfVxuICAuZm9vdGVyIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLWNvbnRhY3QtZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LWZhbWlseTogXCJrcy1ib2xkXCI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1jb250YWN0LWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMCAzLjVyZW07IH0gfVxuICAgIC5mb290ZXIgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItY29udGFjdC1kZXRhaWxzICoge1xuICAgICAgY29sb3I6ICNGN0Y0RUE7IH1cbiAgICAuZm9vdGVyIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLWNvbnRhY3QtZGV0YWlscyBhIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1jb250YWN0LWRldGFpbHMgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogI0Y3RjRFQTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBmb250LWZhbWlseTogXCJrcy1saWdodFwiOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgICAuZm9vdGVyIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLWNvbnRhY3QtZGV0YWlscyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIC5mb290ZXIgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItY29udGFjdC1kZXRhaWxzIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJrcy1ib2xkXCI7IH1cbiAgLmZvb3RlciAuZm9vdGVyLXdyYXBwZXIgLnNvY2lhbC1tZWRpYSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIC5mb290ZXIgLmZvb3Rlci13cmFwcGVyIC5zb2NpYWwtbWVkaWEgYSBpbWcge1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5jb3B5LXJpZ2h0cyB7XG4gIHBhZGRpbmc6IDVweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgLmNvcHktcmlnaHRzIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9IH1cbiAgLmNvcHktcmlnaHRzIGxhYmVsLCAuY29weS1yaWdodHMgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImtzLWxpZ2h0XCI7XG4gICAgY29sb3I6ICMyRTFDMTY7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5jb3B5LXJpZ2h0cyBhIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgLmNvcHktcmlnaHRzIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDA7IH0gfVxuICAuY29weS1yaWdodHMgLnJpZ2h0LWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAuY29weS1yaWdodHMgLnJpZ2h0LWJsb2NrIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5ibG9nLWxhbmRpbmcge1xuICBtYXJnaW4tdG9wOiA4LjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5ibG9nLWxhbmRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgLmJsb2ctbGFuZGluZyAuYmxvZy1saXN0aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmJsb2ctbGFuZGluZyAuYmxvZy1saXN0aW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG4gIC5ibG9nLWxhbmRpbmcgLmJsb2ctYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgIC5ibG9nLWxhbmRpbmcgLmJsb2ctYmxvY2sgLm1lZGlhIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuYmxvZy1sYW5kaW5nIC5ibG9nLWJsb2NrIC5tZWRpYSBpbWcge1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuICAgICAgLmJsb2ctbGFuZGluZyAuYmxvZy1ibG9jayAubWVkaWEgLm1lZGlhLWJvZHkge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgIGZsZXg6IDE7IH1cbiAgICAgICAgLmJsb2ctbGFuZGluZyAuYmxvZy1ibG9jayAubWVkaWEgLm1lZGlhLWJvZHkgaDUge1xuICAgICAgICAgIGNvbG9yOiAjMzUzNTM1O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRjXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAuYmxvZy1sYW5kaW5nIC5ibG9nLWJsb2NrIC5tZWRpYSAubWVkaWEtYm9keSBwIHtcbiAgICAgICAgICBjb2xvcjogIzQyNDI0MjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIGNvbG9yOiAjNDM4MTkyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImtzLWxpZ2h0XCI7IH1cblxuLnBhZ2luYXRpb24gbGFiZWwge1xuICBmb250LWZhbWlseTogXCJkY1wiO1xuICBjb2xvcjogIzQzODE5MjtcbiAgcGFkZGluZzogMnB4IDVweDsgfVxuICAucGFnaW5hdGlvbiBsYWJlbC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM0MzgxOTI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgIHBhZGRpbmc6IDZweCA5cHggMnB4OyB9XG4gIC5wYWdpbmF0aW9uIGxhYmVsIGEge1xuICAgIGNvbG9yOiAjNDM4MTkyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3NfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEyMDBweCkgLyAyICsgODEwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxMjAwcHgpIC8gMik7IH0gfVxuXG4ubmV3c19fY29udGVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiA1MHB4IDIwcHggNTBweCAxMHB4OyB9XG5cbi5uZXdzX19jb250ZW50LXd5c2l3eWcgaDEge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBmb250LWZhbWlseTogXCJrcy1ib2xkXCI7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxN2VtO1xuICBsaW5lLWhlaWdodDogMS4xNjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjMzUzNTM1OyB9XG5cbi5uZXdzX19jb250ZW50LXd5c2l3eWcgaDIge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBmb250LWZhbWlseTogXCJrcy1ib2xkXCI7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzM1MzUzNTsgfVxuXG4ubmV3c19fY29udGVudC13eXNpd3lnIGgzIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgZm9udC1mYW1pbHk6IFwia3MtYm9sZFwiO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwN2VtO1xuICBsaW5lLWhlaWdodDogMS4xNjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjMzUzNTM1OyB9XG5cbi5uZXdzX19jb250ZW50LXd5c2l3eWcgaDQge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBmb250LWZhbWlseTogXCJkY1wiO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxM2VtO1xuICBsaW5lLWhlaWdodDogMS4xMztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjMzUzNTM1OyB9XG5cbi5uZXdzX19jb250ZW50LXd5c2l3eWcgaDUge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBmb250LWZhbWlseTogXCJkY1wiO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xuICBsaW5lLWhlaWdodDogMS4wODtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjMzUzNTM1OyB9XG5cbi5uZXdzX19jb250ZW50LXd5c2l3eWcgaDYge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBmb250LWZhbWlseTogXCJkY1wiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxM2VtO1xuICBsaW5lLWhlaWdodDogMS4wNjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjMzUzNTM1OyB9XG5cbi5uZXdzX19jb250ZW50LXd5c2l3eWcgcCxcbi5uZXdzX19jb250ZW50LXd5c2l3eWcgdWwsXG4ubmV3c19fY29udGVudC13eXNpd3lnIG9sIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgZm9udC1mYW1pbHk6IFwia3MtYm9va1wiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzM1MzUzNTtcbiAgb3BhY2l0eTogMC43OyB9XG4gIC5uZXdzX19jb250ZW50LXd5c2l3eWcgcC5sYXJnZSxcbiAgLm5ld3NfX2NvbnRlbnQtd3lzaXd5ZyB1bC5sYXJnZSxcbiAgLm5ld3NfX2NvbnRlbnQtd3lzaXd5ZyBvbC5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5uZXdzX19jb250ZW50LXd5c2l3eWcgcCBzbWFsbCxcbiAgLm5ld3NfX2NvbnRlbnQtd3lzaXd5ZyB1bCBzbWFsbCxcbiAgLm5ld3NfX2NvbnRlbnQtd3lzaXd5ZyBvbCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5uZXdzX19zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkOTRhYTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzX19zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEyMDBweCkgLyAyICsgMzkwcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwdncgLSAxMjAwcHgpIC8gMik7IH0gfVxuICAubmV3c19fc2lkZWJhci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMTBweCA1MHB4IDYuMjV2dzsgfVxuICAubmV3c19fc2lkZWJhciB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5uZXdzX19zaWRlYmFyIHVsOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5uZXdzX19zaWRlYmFyIHVsIGxpLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImRjXCI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5uZXdzX19zaWRlYmFyIHVsIGxpIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJrcy1saWdodFwiOyB9XG4gICAgICAubmV3c19fc2lkZWJhciB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wb3N0X19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBvc3RfX2NvbnRhaW5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucG9zdF9fY29udGFpbmVyOmhvdmVyIC5wb3N0X19jb250ZW50LWRhdGUsXG4gICAgLnBvc3RfX2NvbnRhaW5lcjpob3ZlciAucG9zdF9fY29udGVudC10aXRsZSxcbiAgICAucG9zdF9fY29udGFpbmVyOmhvdmVyIC5wb3N0X19jb250ZW50LWJvZHkge1xuICAgICAgY29sb3I6ICM0ZDk0YWE7IH1cbiAgLnBvc3RfX21lZGlhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wb3N0X19tZWRpYSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAucG9zdF9fbWVkaWE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MiU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucG9zdF9fY29udGVudCB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgcGFkZGluZzogMzBweCAwIDMwcHggMjBweDtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIC5wb3N0X19jb250ZW50LWRhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6ICMzNTM1MzU7IH1cbiAgLnBvc3RfX2NvbnRlbnQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICMzNTM1MzU7IH1cbiAgLnBvc3RfX2NvbnRlbnQtYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMzUzNTM1OyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2luYXRpb25fX3ByZXYge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucGFnaW5hdGlvbl9fcHJldiBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzQzODE5MjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5wYWdpbmF0aW9uX19wYWdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5wYWdpbmF0aW9uX19wYWdlcy1wYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogIzQzODE5MjtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucGFnaW5hdGlvbl9fcGFnZXMtcGFnZS0tYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzODE5MjtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5wYWdpbmF0aW9uX19uZXh0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5wYWdpbmF0aW9uX19uZXh0IGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjNDM4MTkyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmJsb2ctc2lkZWJhciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAzLjVyZW0gMTVweCAzcmVtIDMuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzREOTRBODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbWluLWhlaWdodDogODB2aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5ibG9nLXNpZGViYXIge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIC5ibG9nLXNpZGViYXIgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAuYmxvZy1zaWRlYmFyIHVsOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ibG9nLXNpZGViYXIgdWwgbGkudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZGNcIjtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmJsb2ctc2lkZWJhciB1bCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC1mYW1pbHk6IFwia3MtbGlnaHRcIjsgfVxuXG4uYmxvZy1kZXRhaWxzIHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIG1pbi1oZWlnaHQ6IDgwdmg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYmxvZy1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLmJsb2ctZGV0YWlscyAud3lzaXd5ZyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmJsb2ctZGV0YWlscyAud3lzaXd5ZyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfSB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbiAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0yNXB4OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpBcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGklwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpBcIjsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuXG4vKiBNYXJnaW4sIFBhZGRpbmcsICovXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwcHg7IH1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG5cbi5wbC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cblxuLnByLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDBweDsgfVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cblxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5tbC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuXG4ubXItMCB7XG4gIG1hcmdpbi1yaWdodDogMHB4OyB9XG5cbi5tLTAge1xuICBtYXJnaW46IDBweDsgfVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4OyB9XG5cbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4ucGwtNSB7XG4gIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5wci01IHtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5wLTUge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubWwtNSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLm1yLTUge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ubS01IHtcbiAgbWFyZ2luOiA1cHg7IH1cblxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5wdC0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5wYi0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5wbC0xMCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4ucHItMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5wLTEwIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4ucHgtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLnB5LTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubWwtMTAge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ubXItMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLm0tMTAge1xuICBtYXJnaW46IDEwcHg7IH1cblxuLm14LTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ubXktMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5wdC0xNSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi5wYi0xNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5wbC0xNSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4ucHItMTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5wLTE1IHtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4ucHgtMTUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLnB5LTE1IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5tdC0xNSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLm1iLTE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ubWwtMTUge1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4ubXItMTUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLm0tMTUge1xuICBtYXJnaW46IDE1cHg7IH1cblxuLm14LTE1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4ubXktMTUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5wdC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5wYi0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5wbC0yMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4ucHItMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5wLTIwIHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4ucHgtMjAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLnB5LTIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5tdC0yMCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLm1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubWwtMjAge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4ubXItMjAge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLm0tMjAge1xuICBtYXJnaW46IDIwcHg7IH1cblxuLm14LTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4ubXktMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wdC0yNSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4OyB9XG5cbi5wYi0yNSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG5cbi5wbC0yNSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDsgfVxuXG4ucHItMjUge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG5cbi5wLTI1IHtcbiAgcGFkZGluZzogMjVweDsgfVxuXG4ucHgtMjUge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cblxuLnB5LTI1IHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG5cbi5tdC0yNSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLm1iLTI1IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4ubWwtMjUge1xuICBtYXJnaW4tbGVmdDogMjVweDsgfVxuXG4ubXItMjUge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cblxuLm0tMjUge1xuICBtYXJnaW46IDI1cHg7IH1cblxuLm14LTI1IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBtYXJnaW4tbGVmdDogMjVweDsgfVxuXG4ubXktMjUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5wdC0zMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi5wYi0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5wbC0zMCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4ucHItMzAge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi5wLTMwIHtcbiAgcGFkZGluZzogMzBweDsgfVxuXG4ucHgtMzAge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuLnB5LTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5tdC0zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLm1iLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubWwtMzAge1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4ubXItMzAge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuLm0tMzAge1xuICBtYXJnaW46IDMwcHg7IH1cblxuLm14LTMwIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4ubXktMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5wdC0zNSB7XG4gIHBhZGRpbmctdG9wOiAzNXB4OyB9XG5cbi5wYi0zNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XG5cbi5wbC0zNSB7XG4gIHBhZGRpbmctbGVmdDogMzVweDsgfVxuXG4ucHItMzUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG5cbi5wLTM1IHtcbiAgcGFkZGluZzogMzVweDsgfVxuXG4ucHgtMzUge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cblxuLnB5LTM1IHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XG5cbi5tdC0zNSB7XG4gIG1hcmdpbi10b3A6IDM1cHg7IH1cblxuLm1iLTM1IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4ubWwtMzUge1xuICBtYXJnaW4tbGVmdDogMzVweDsgfVxuXG4ubXItMzUge1xuICBtYXJnaW4tcmlnaHQ6IDM1cHg7IH1cblxuLm0tMzUge1xuICBtYXJnaW46IDM1cHg7IH1cblxuLm14LTM1IHtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICBtYXJnaW4tbGVmdDogMzVweDsgfVxuXG4ubXktMzUge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbi5wdC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5wYi00MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5wbC00MCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4ucHItNDAge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbi5wLTQwIHtcbiAgcGFkZGluZzogNDBweDsgfVxuXG4ucHgtNDAge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cblxuLnB5LTQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5tdC00MCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLm1iLTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ubWwtNDAge1xuICBtYXJnaW4tbGVmdDogNDBweDsgfVxuXG4ubXItNDAge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cblxuLm0tNDAge1xuICBtYXJnaW46IDQwcHg7IH1cblxuLm14LTQwIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogNDBweDsgfVxuXG4ubXktNDAge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5wdC00NSB7XG4gIHBhZGRpbmctdG9wOiA0NXB4OyB9XG5cbi5wYi00NSB7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG5cbi5wbC00NSB7XG4gIHBhZGRpbmctbGVmdDogNDVweDsgfVxuXG4ucHItNDUge1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4OyB9XG5cbi5wLTQ1IHtcbiAgcGFkZGluZzogNDVweDsgfVxuXG4ucHgtNDUge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH1cblxuLnB5LTQ1IHtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG5cbi5tdC00NSB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7IH1cblxuLm1iLTQ1IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuXG4ubWwtNDUge1xuICBtYXJnaW4tbGVmdDogNDVweDsgfVxuXG4ubXItNDUge1xuICBtYXJnaW4tcmlnaHQ6IDQ1cHg7IH1cblxuLm0tNDUge1xuICBtYXJnaW46IDQ1cHg7IH1cblxuLm14LTQ1IHtcbiAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICBtYXJnaW4tbGVmdDogNDVweDsgfVxuXG4ubXktNDUge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG5cbi5wdC01MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cbi5wYi01MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbi5wbC01MCB7XG4gIHBhZGRpbmctbGVmdDogNTBweDsgfVxuXG4ucHItNTAge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG5cbi5wLTUwIHtcbiAgcGFkZGluZzogNTBweDsgfVxuXG4ucHgtNTAge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cblxuLnB5LTUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbi5tdC01MCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLm1iLTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4ubWwtNTAge1xuICBtYXJnaW4tbGVmdDogNTBweDsgfVxuXG4ubXItNTAge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cblxuLm0tNTAge1xuICBtYXJnaW46IDUwcHg7IH1cblxuLm14LTUwIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICBtYXJnaW4tbGVmdDogNTBweDsgfVxuXG4ubXktNTAge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi8qIG1hcmdpbiBhdXRvICovXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5uby1ndXR0ZXIge1xuICBtYXJnaW46IDA7IH1cblxuLyogRmxvYXQgKi9cbi5mLW5vbmUge1xuICBmbG9hdDogbm9uZTsgfVxuXG4uZi1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmYtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZpbGwtcGFyZW50IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmRpc3BsYXktdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRoZW1lLXRlYWwge1xuICBiYWNrZ3JvdW5kOiAjNEU2NzZFICFpbXBvcnRhbnQ7IH1cblxuLnRoZW1lLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNEQ5NEE4ICFpbXBvcnRhbnQ7IH1cblxuLnRoZW1lLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzZGODQ2MyAhaW1wb3J0YW50OyB9XG5cbi50aGVtZS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjQ0U2ODQzICFpbXBvcnRhbnQ7IH1cblxuLnRoZW1lLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNEOTlBMkEgIWltcG9ydGFudDsgfVxuXG4udGhlbWUtcmVkIHtcbiAgYmFja2dyb3VuZDogIzkzNDYzNyAhaW1wb3J0YW50OyB9XG5cbi50aGVtZS10ZWFsLWNvbG9yIHtcbiAgY29sb3I6ICM0RTY3NkUgIWltcG9ydGFudDsgfVxuXG4udGhlbWUtYmx1ZS1jb2xvciB7XG4gIGNvbG9yOiAjODBDN0RCICFpbXBvcnRhbnQ7IH1cblxuLnRoZW1lLWdyZWVuLWNvbG9yIHtcbiAgY29sb3I6ICM2Rjg0NjMgIWltcG9ydGFudDsgfVxuXG4udGhlbWUtb3JhbmdlLWNvbG9yIHtcbiAgY29sb3I6ICNDRTY4NDMgIWltcG9ydGFudDsgfVxuXG4udGhlbWUteWVsbG93LWNvbG9yIHtcbiAgY29sb3I6ICNGRkJCMDAgIWltcG9ydGFudDsgfVxuXG4udGhlbWUtcmVkLWNvbG9yIHtcbiAgY29sb3I6ICM5MzQ2MzcgIWltcG9ydGFudDsgfVxuXG4ubWVkaWEtYmxvY2s6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGE0YTtcbiAgY29udGVudDogJyc7XG4gIG9wYWNpdHk6IDAuMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4ubWVkaWEtYmxvY2sub3JhbmdlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRTY4NDMgIWltcG9ydGFudDsgfVxuXG4ubWVkaWEtYmxvY2suYmx1ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ5NEE4ICFpbXBvcnRhbnQ7IH1cblxuLm1lZGlhLWJsb2NrLmdyZWVuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Rjg0NjMgIWltcG9ydGFudDsgfVxuXG4ubWVkaWEtYmxvY2sueWVsbG93OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOTlBMkEgIWltcG9ydGFudDsgfVxuXG4ubWVkaWEtYmxvY2sudGVhbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEU2NzZFICFpbXBvcnRhbnQ7IH1cblxuLnNsaWNrLWRvdHMgbGkge1xuICBtYXJnaW46IDAgM3B4OyB9XG4gIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgIGNvbG9yOiAjNEY3NDhBOyB9XG4gIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgem9vbTogMTsgfVxuXG4uY2xlYXI6YmVmb3JlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB6b29tOiAxOyB9XG5cbi5ncmlkLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDYwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ob3Jpei1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4udmVydGljYWwtY2VudGVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW1nLWZpbGwge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLmltZy1nbGlkZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5sYW5kaW5nLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzhweCA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEY3NDhBO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAubGFuZGluZy1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMzhweCA2NXB4OyB9IH1cbiAgLmxhbmRpbmctaGVhZGVyX19sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjNGY3NDhhO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IGJsYWNrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5sYW5kaW5nLWhlYWRlcl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgcGFkZGluZzogMjVweCA0MHB4OyB9IH1cbiAgLmxhbmRpbmctaGVhZGVyX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiZGNcIjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICNmN2Y0ZWE7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmxhbmRpbmctZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhOyB9XG5cbi5sYW5kaW5nLWhlcm8tLW9wdGlvbi1vbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE4MHB4IDIwcHggNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5sYW5kaW5nLWhlcm8tLW9wdGlvbi1vbmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAubGFuZGluZy1oZXJvLS1vcHRpb24tb25lIC5sYW5kaW5nLWhlcm9fX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgLmxhbmRpbmctaGVyby0tb3B0aW9uLW9uZSAubGFuZGluZy1oZXJvX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5sYW5kaW5nLWhlcm8tLW9wdGlvbi1vbmUgLmxhbmRpbmctaGVyb19fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTE4MHB4KSAvIDIpOyB9IH1cbiAgICAubGFuZGluZy1oZXJvLS1vcHRpb24tb25lIC5sYW5kaW5nLWhlcm9fX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5sYW5kaW5nLWhlcm8tLW9wdGlvbi1vbmUgLmxhbmRpbmctaGVyb19fY29udGVudC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwia3MtYm9sZFwiO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgY29sb3I6ICNmN2Y0ZWE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wODNlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmxhbmRpbmctaGVyby0tb3B0aW9uLW9uZSAubGFuZGluZy1oZXJvX19jb250ZW50LXN1YnRpdGxlIHAge1xuICAgICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJrcy1ib2xkXCI7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4M2VtO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAubGFuZGluZy1oZXJvLS1vcHRpb24tb25lIC5sYW5kaW5nLWhlcm9fX2NvbnRlbnQtYm9keSBwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJrcy1saWdodFwiO1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogI2Y3ZjRlYTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4M2VtOyB9XG4gICAgLmxhbmRpbmctaGVyby0tb3B0aW9uLW9uZSAubGFuZGluZy1oZXJvX19jb250ZW50LWxpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmxhbmRpbmctaGVyby0tb3B0aW9uLW9uZSAubGFuZGluZy1oZXJvX19mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmxhbmRpbmctaGVyby0tb3B0aW9uLW9uZSAubGFuZGluZy1oZXJvX19mb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTE4MHB4KSAvIDIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmxhbmRpbmctaGVyby0tb3B0aW9uLW9uZSAubGFuZGluZy1oZXJvX19mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7IH0gfVxuICAgIC5sYW5kaW5nLWhlcm8tLW9wdGlvbi1vbmUgLmxhbmRpbmctaGVyb19fZm9ybSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJrcy1ib2xkXCI7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4M2VtOyB9XG4gICAgLmxhbmRpbmctaGVyby0tb3B0aW9uLW9uZSAubGFuZGluZy1oZXJvX19mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5sYW5kaW5nLWhlcm8tLW9wdGlvbi1vbmUgLmxhbmRpbmctaGVyb19fZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIC5sYW5kaW5nLWhlcm8tLW9wdGlvbi1vbmUgLmxhbmRpbmctaGVyb19fZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgLmxhbmRpbmctaGVyby0tb3B0aW9uLW9uZSAubGFuZGluZy1oZXJvX19mb3JtIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiA5cHggMTVweDtcbiAgICAgIGNvbG9yOiAjNWY1ZjVmO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGFuZGluZy1oZXJvLS1vcHRpb24tb25lIC5sYW5kaW5nLWhlcm9fX2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDI0ZjI4O1xuICAgICAgZm9udC1mYW1pbHk6IFwia3MtYm9sZFwiO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4zM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG5cbi5sYW5kaW5nLWhlcm8tLW9wdGlvbi10d28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAubGFuZGluZy1oZXJvLS1vcHRpb24tdHdvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAubGFuZGluZy1oZXJvLS1vcHRpb24tdHdvIC5sYW5kaW5nLWhlcm9fX2JhY2tncm91bmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2Mi41JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAubGFuZGluZy1oZXJvLS1vcHRpb24tdHdvIC5sYW5kaW5nLWhlcm9fX2JhY2tncm91bmQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5sYW5kaW5nLWhlcm8tLW9wdGlvbi10d28gLmxhbmRpbmctaGVyb19fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRlNjc2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAubGFuZGluZy1oZXJvLS1vcHRpb24tdHdvIC5sYW5kaW5nLWhlcm9fX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gOTQwcHgpIC8gMik7IH0gfVxuICAgIC5sYW5kaW5nLWhlcm8tLW9wdGlvbi10d28gLmxhbmRpbmctaGVyb19fY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNzBweCAyMHB4OyB9XG4gICAgLmxhbmRpbmctaGVyby0tb3B0aW9uLXR3byAubGFuZGluZy1oZXJvX19jb250ZW50LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJrcy1ib2xkXCI7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4M2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTg3NTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLmxhbmRpbmctaGVyby0tb3B0aW9uLXR3byAubGFuZGluZy1oZXJvX19jb250ZW50LXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICAgIC5sYW5kaW5nLWhlcm8tLW9wdGlvbi10d28gLmxhbmRpbmctaGVyb19fY29udGVudC1zdWJ0aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImtzLWJvbGRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLmxhbmRpbmctaGVyby0tb3B0aW9uLXR3byAubGFuZGluZy1oZXJvX19jb250ZW50LXN1YnRpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NlNjg0MztcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuICAgIC5sYW5kaW5nLWhlcm8tLW9wdGlvbi10d28gLmxhbmRpbmctaGVyb19fY29udGVudC1ib2R5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImtzLWJvbGRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4M2VtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAubGFuZGluZy1oZXJvLS1vcHRpb24tdHdvIC5sYW5kaW5nLWhlcm9fX2NvbnRlbnQtYm9keSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLmxhbmRpbmctaGVyby0tb3B0aW9uLXRocmVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNTBweCAwIDkwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImltZy9sYW5kaW5nLWhlcm8tYmcuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmxhbmRpbmctaGVyby0tb3B0aW9uLXRocmVlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfSB9XG4gIC5sYW5kaW5nLWhlcm8tLW9wdGlvbi10aHJlZSAubGFuZGluZy1oZXJvX19iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjIuNSU7XG4gICAgYm94LXNoYWRvdzogLTEwcHggMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmxhbmRpbmctaGVyby0tb3B0aW9uLXRocmVlIC5sYW5kaW5nLWhlcm9fX2JhY2tncm91bmQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmxhbmRpbmctaGVyby0tb3B0aW9uLXRocmVlIC5sYW5kaW5nLWhlcm9fX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxMTgwcHgpIC8gMik7IH0gfVxuICAubGFuZGluZy1oZXJvLS1vcHRpb24tdGhyZWUgLmxhbmRpbmctaGVyb19fY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2U2ODQzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5sYW5kaW5nLWhlcm8tLW9wdGlvbi10aHJlZSAubGFuZGluZy1oZXJvX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDU2cHggNDBweCA1NnB4IDQ4cHg7IH0gfVxuICAubGFuZGluZy1oZXJvLS1vcHRpb24tdGhyZWUgLmxhbmRpbmctaGVyb19fY29udGVudC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LWZhbWlseTogXCJrcy1ib2xkXCI7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGNvbG9yOiAjZjdmNGVhO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5sYW5kaW5nLWhlcm8tLW9wdGlvbi10aHJlZSAubGFuZGluZy1oZXJvX19jb250ZW50LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA3N3B4OyB9IH1cbiAgLmxhbmRpbmctaGVyby0tb3B0aW9uLXRocmVlIC5sYW5kaW5nLWhlcm9fX2NvbnRlbnQtc3VidGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcImtzLWJvbGRcIjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2U2ODQzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5sYW5kaW5nLWhlcm8tLW9wdGlvbi10aHJlZSAubGFuZGluZy1oZXJvX19jb250ZW50LXN1YnRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5sYW5kaW5nLWhlcm8tLW9wdGlvbi10aHJlZSAubGFuZGluZy1oZXJvX19jb250ZW50LWJvZHkgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiZGNcIjtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogI2Y3ZjRlYTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaWYgJGJvcmRlci1ib3gtc2l6aW5nID09IHRydWUge1xuICBodG1sIHsgLy8gaHR0cDovL2JpdC5seS8xcWsydFZSXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICoge1xuICAgICYsXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2Mi4xLjAgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxuW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5he1xuICBvdXRsaW5lOjAgIWltcG9ydGFudDtcbn1cbi8qKlxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuYTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xuXG5xIHtcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS5cbiAqL1xuXG5pbWcge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaSA1LlxuICovXG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAyICovXG4gICAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIiRndXR0ZXI6IDAgIWRlZmF1bHQ7XG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoMTAwJSk7XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnJvdyB7XG4gIEBpbmNsdWRlIHJvdygpO1xufVxuXG4kaTogMTtcbiRqOiAxMjtcbkB3aGlsZSAkaSA8PSAkaiB7XG4gIC8vIE9tZWdhXG4gIC5uby1ndXR0ZXIge1xuICAgIEBpbmNsdWRlIG9tZWdhO1xuICB9XG4gIC5uby1ndXR0ZXItI3skaX0ge1xuICAgIEBpbmNsdWRlIG9tZWdhKCN7JGl9KTtcbiAgfVxuICAuY29sLSN7JGl9IHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoJGkpO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlICogI3skaX0pIC8gMTIpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucHVzaC0jeyRpfSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgKiAjeyRpfSkgLyAxMikgIWltcG9ydGFudDtcbiAgfVxuICAucHVsbC0jeyRpfSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKC0xMDAlICogI3skaX0pIC8gMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAuY29sLW1kLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygkaSk7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAqICN7JGl9KSAvIDEyKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnB1c2gtbWQtI3skaX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgKiAjeyRpfSkgLyAxMikgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB1bGwtbWQtI3skaX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKC0xMDAlICogI3skaX0pIC8gMTIpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uby1ndXR0ZXItbWQge1xuICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgfVxuICAgIC5uby1ndXR0ZXItbWQtI3skaX0ge1xuICAgICAgQGluY2x1ZGUgb21lZ2EoI3skaX0pO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgLmNvbC1zbS0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoJGkpO1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgKiAjeyRpfSkgLyAxMik7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5wdXNoLXNtLSN7JGl9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlICogI3skaX0pIC8gMTIpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wdWxsLXNtLSN7JGl9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgtMTAwJSAqICN7JGl9KSAvIDEyKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubm8tZ3V0dGVyLXNtIHtcbiAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgIH1cbiAgICAubm8tZ3V0dGVyLXNtLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIG9tZWdhKCN7JGl9KTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgLmNvbC14cy0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoJGkpO1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgKiAjeyRpfSkgLyAxMik7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5wdXNoLXhzLSN7JGl9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlICogI3skaX0pIC8gMTIpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wdWxsLXhzLSN7JGl9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgtMTAwJSAqICN7JGl9KSAvIDEyKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubm8tZ3V0dGVyLXhzIHtcbiAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgIH1cbiAgICAubm8tZ3V0dGVyLXhzLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIG9tZWdhKCN7JGl9KTtcbiAgICB9XG4gIH1cbiAgJGk6ICRpICsgMTtcbn1cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCBhIG91dGVyIGNvbnRhaW5lciBieSBjZW50ZXJpbmcgaXQgaW4gdGhlIHZpZXdwb3J0LCBjbGVhcmluZyBpdHMgZmxvYXRzLCBhbmQgc2V0dGluZyBpdHMgYG1heC13aWR0aGAuXG4vLy8gQWx0aG91Z2ggb3B0aW9uYWwsIHVzaW5nIGBvdXRlci1jb250YWluZXJgIGlzIHJlY29tbWVuZGVkLiBUaGUgbWl4aW4gY2FuIGJlIGNhbGxlZCBvbiBtb3JlIHRoYW4gb25lIGVsZW1lbnQgcGVyIHBhZ2UsIGFzIGxvbmcgYXMgdGhleSBhcmUgbm90IG5lc3RlZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIFt1bml0XX0gJGxvY2FsLW1heC13aWR0aCBbJG1heC13aWR0aF1cbi8vLyAgIE1heCB3aWR0aCB0byBiZSBhcHBsaWVkIHRvIHRoZSBlbGVtZW50LiBDYW4gYmUgYSBwZXJjZW50YWdlIG9yIGEgbWVhc3VyZS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoMTAwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuXG5AbWl4aW4gb3V0ZXItY29udGFpbmVyKCRsb2NhbC1tYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1heC13aWR0aDogJGxvY2FsLW1heC13aWR0aDtcbiAgbWFyZ2luOiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9nb28uZ2wveVA1aGlaXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBEZXNpZ25hdGVzIHRoZSBlbGVtZW50IGFzIGEgcm93IG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQgbGF5b3V0LiBJdCBjbGVhcnMgdGhlIGZsb2F0cyBvbiB0aGUgZWxlbWVudCBhbmQgc2V0cyBpdHMgZGlzcGxheSBwcm9wZXJ0eS4gUm93cyBjYW4ndCBiZSBuZXN0ZWQsIGJ1dCB0aGVyZSBjYW4gYmUgbW9yZSB0aGFuIG9uZSByb3cgZWxlbWVudOKAlHdpdGggZGlmZmVyZW50IGRpc3BsYXkgcHJvcGVydGllc+KAlHBlciBsYXlvdXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2RlZmF1bHRdXG4vLy8gIFNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQgYW5kIHRoZSBkaXNwbGF5IGNvbnRleHQgdGhhdCB3aWxsIGJlIHVzZWQgYnkgaXRzIGNoaWxkcmVuLiBDYW4gYmUgYGJsb2NrYCBvciBgdGFibGVgLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXJlY3Rpb24gWyRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb25dXG4vLy8gIFNldHMgdGhlIGxheW91dCBkaXJlY3Rpb24uIENhbiBiZSBgTFRSYCAobGVmdC10by1yaWdodCkgb3IgYFJUTGAgKHJpZ2h0LXRvLWxlZnQpLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSByb3coKTtcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgKnpvb206IDE7XG4vLy8gICAgZGlzcGxheTogYmxvY2s7XG4vLy8gIH1cbi8vL1xuLy8vIC5lbGVtZW50OmJlZm9yZSwgLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgY29udGVudDogXCIgXCI7XG4vLy8gICBkaXNwbGF5OiB0YWJsZTtcbi8vLyB9XG4vLy9cbi8vLyAuZWxlbWVudDphZnRlciB7XG4vLy8gICBjbGVhcjogYm90aDtcbi8vLyB9XG5cbkBtaXhpbiByb3coJGRpc3BsYXk6IGRlZmF1bHQsICRkaXJlY3Rpb246ICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pIHtcblxuICAkbGF5b3V0LWRpcmVjdGlvbjogJGRpcmVjdGlvbiAhZ2xvYmFsO1xuXG4gIEBpZiAkZGlzcGxheSA9PSB0YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgQGluY2x1ZGUgZmlsbC1wYXJlbnQ7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAkY29udGFpbmVyLWRpc3BsYXktdGFibGU6IHRydWUgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZ2xvYmFsO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBSZW1vdmVzIHRoZSBlbGVtZW50J3MgZ3V0dGVyIG1hcmdpbiwgcmVnYXJkbGVzcyBvZiBpdHMgcG9zaXRpb24gaW4gdGhlIGdyaWQgaGllcmFyY2h5IG9yIGRpc3BsYXkgcHJvcGVydHkuIEl0IGNhbiB0YXJnZXQgYSBzcGVjaWZpYyBlbGVtZW50LCBvciBldmVyeSBgbnRoLWNoaWxkYCBvY2N1cnJlbmNlLiBXb3JrcyBvbmx5IHdpdGggYGJsb2NrYCBsYXlvdXRzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnkgW2Jsb2NrXVxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHMuIFN1cHBvcnRlZCBhcmd1bWVudHMgYXJlIGBudGgtY2hpbGRgIHNlbGVjdG9ycyAodGFyZ2V0cyBhIHNwZWNpZmljIHBzZXVkbyBlbGVtZW50KSBhbmQgYGF1dG9gICh0YXJnZXRzIGBsYXN0LWNoaWxkYCkuXG4vLy9cbi8vLyAgIFdoZW4gcGFzc2VkIGFuIGBudGgtY2hpbGRgIGFyZ3VtZW50IG9mIHR5cGUgYCpuYCB3aXRoIGBibG9ja2AgZGlzcGxheSwgdGhlIG9tZWdhIG1peGluIGF1dG9tYXRpY2FsbHkgYWRkcyBhIGNsZWFyIHRvIHRoZSBgKm4rMWAgdGggZWxlbWVudC4gTm90ZSB0aGF0IGNvbXBvc2l0ZSBhcmd1bWVudHMgc3VjaCBhcyBgMm4rMWAgZG8gbm90IHN1cHBvcnQgdGhpcyBmZWF0dXJlLlxuLy8vXG4vLy8gICAqKkRlcHJlY2F0aW9uIHdhcm5pbmcqKjogVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSBgJGRpcmVjdGlvbmAgYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIGByb3coJGRpcmVjdGlvbilgIG9yIHNldCBgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbmAgaW5zdGVhZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb21lZ2EoNG4pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4pIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQ6bnRoLWNoaWxkKDRuKzEpIHtcbi8vLyAgICAgY2xlYXI6IGxlZnQ7XG4vLy8gICB9XG5cbkBtaXhpbiBvbWVnYSgkcXVlcnk6IGJsb2NrLCAkZGlyZWN0aW9uOiBkZWZhdWx0KSB7XG4gICR0YWJsZTogYmVsb25ncy10byh0YWJsZSwgJHF1ZXJ5KTtcbiAgJGF1dG86IGJlbG9uZ3MtdG8oYXV0bywgJHF1ZXJ5KTtcblxuICBAaWYgJGRpcmVjdGlvbiAhPSBkZWZhdWx0IHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSAkZGlyZWN0aW9uIGFyZ3VtZW50LiBUbyBjaGFuZ2UgdGhlIGxheW91dCBkaXJlY3Rpb24sIHVzZSB0aGUgZGlyZWN0aW9uKCl7Li4ufSBtaXhpbi5cIik7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICB9XG5cbiAgQGlmICR0YWJsZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBvbWVnYSBtaXhpbiBubyBsb25nZXIgcmVtb3ZlcyBwYWRkaW5nIGluIHRhYmxlIGxheW91dHMuXCIpO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBpZiAkYXV0byB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiBjb250YWlucy1kaXNwbGF5LXZhbHVlKCRxdWVyeSkgYW5kICR0YWJsZSA9PSBmYWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMiB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgbnRoLWNoaWxkKG50aCgkcXVlcnksIDEpLCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUb28gbWFueSBhcmd1bWVudHMgcGFzc2VkIHRvIHRoZSBvbWVnYSgpIG1peGluLlwiKTtcbiAgfVxufVxuXG5AbWl4aW4gbnRoLWNoaWxkKCRxdWVyeSwgJGRpcmVjdGlvbikge1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSkge1xuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSBzdHJpbmcge1xuICAgICRxdWVyeTogc3RyLXJlcGxhY2UoJHF1ZXJ5LCBcIiBcIiwgXCJcIik7XG4gICAgJG9wZXJhdG9yOiBmYWxzZTtcblxuICAgIEBpZiBzdHJfaW5kZXgoJHF1ZXJ5LCBcIitcIikge1xuICAgICAgJG9wZXJhdG9yOiBcIitcIjtcbiAgICB9IEBlbHNlIGlmIHN0cl9pbmRleCgkcXVlcnksIFwiLVwiKSB7XG4gICAgICAkb3BlcmF0b3I6IFwiLVwiO1xuICAgIH1cblxuICAgIEBpZiAkb3BlcmF0b3Ige1xuICAgICAgJG9wZXJhdG9yLWluZGV4OiBzdHJfaW5kZXgoJHF1ZXJ5LCAkb3BlcmF0b3IpO1xuICAgICAgJGZpcnN0OiBzdHItc2xpY2UoJHF1ZXJ5LCAwLCAoJG9wZXJhdG9yLWluZGV4IC0gMSkpO1xuICAgICAgJGxhc3Q6IHRvLW51bWJlcihzdHItc2xpY2UoJHF1ZXJ5LCAoJG9wZXJhdG9yLWluZGV4ICsgMSksIC0xKSk7XG4gICAgICBAaWYgJG9wZXJhdG9yID09IFwiK1wiIHtcbiAgICAgICAgJGxhc3Q6ICRsYXN0ICsgMTtcbiAgICAgIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09IFwiLVwiIHtcbiAgICAgICAgJGxhc3Q6ICRsYXN0IC0gMTtcbiAgICAgIH1cbiAgICAgICRudGg6IFwiI3skZmlyc3R9I3skb3BlcmF0b3J9I3skbGFzdH1cIjtcblxuICAgICAgJjpudGgtY2hpbGQoI3skbnRofSkge1xuICAgICAgICBjbGVhcjogJG9wcG9zaXRlLWRpcmVjdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkcXVlcnkpID09IG51bWJlciBhbmQgdW5pdCgkcXVlcnkpID09IFwiblwiIHtcbiAgICAmOm50aC1jaGlsZCgjeyRxdWVyeX0rMSkge1xuICAgICAgY2xlYXI6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTcGVjaWZpZXMgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuIGVsZW1lbnQgc2hvdWxkIHNwYW4uIElmIHRoZSBzZWxlY3RvciBpcyBuZXN0ZWQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIGl0cyBwYXJlbnQgZWxlbWVudCBzaG91bGQgYmUgcGFzc2VkIGFzIGFuIGFyZ3VtZW50IGFzIHdlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzcGFuXG4vLy8gICBBIGxpc3QgY29udGFpbmluZyBgJGNvbHVtbnNgLCB0aGUgdW5pdGxlc3MgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIGVsZW1lbnQgc3BhbnMgKHJlcXVpcmVkKSwgYW5kIGAkY29udGFpbmVyLWNvbHVtbnNgLCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIHBhcmVudCBlbGVtZW50IHNwYW5zIChvcHRpb25hbCkuXG4vLy9cbi8vLyAgIElmIG9ubHkgb25lIHZhbHVlIGlzIHBhc3NlZCwgaXQgaXMgYXNzdW1lZCB0aGF0IGl0J3MgYCRjb2x1bW5zYCBhbmQgdGhhdCB0aGF0IGAkY29udGFpbmVyLWNvbHVtbnNgIGlzIGVxdWFsIHRvIGAkZ3JpZC1jb2x1bW5zYCwgdGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuLy8vXG4vLy8gICBUaGUgdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyAgIGAkY29sdW1uc2AgYWxzbyBhY2NlcHRzIGRlY2ltYWxzIGZvciB3aGVuIGl0J3MgbmVjZXNzYXJ5IHRvIGJyZWFrIG91dCBvZiB0aGUgc3RhbmRhcmQgZ3JpZC4gRS5nLiBQYXNzaW5nIGAyLjRgIGluIGEgc3RhbmRhcmQgMTIgY29sdW1uIGdyaWQgd2lsbCBkaXZpZGUgdGhlIHJvdyBpbnRvIDUgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbYmxvY2tdXG4vLy8gICBTZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50LiBCeSBkZWZhdWx0IGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQgdG8gYGJsb2NrYC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGBibG9jay1jb2xsYXBzZWAsIGl0IGFsc28gcmVtb3ZlcyB0aGUgbWFyZ2luIGd1dHRlciBieSBhZGRpbmcgaXQgdG8gdGhlIGVsZW1lbnQgd2lkdGguXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgdGFibGVgLCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IHRvIGB0YWJsZS1jZWxsYCBhbmQgY2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgdGhlIGVsZW1lbnQgd2l0aG91dCB0YWtpbmcgZ3V0dGVycyBpbnRvIGNvbnNpZGVyYXRpb24uIFRoZSByZXN1bHQgZG9lcyBub3QgYWxpZ24gd2l0aCB0aGUgYmxvY2stYmFzZWQgZ3JpZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy9cbi8vLyAgICAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICB3aWR0aDogMzAuMTEzODklO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cblxuQG1peGluIHNwYW4tY29sdW1ucygkc3BhbjogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zLCAkZGlzcGxheTogYmxvY2spIHtcbiAgJGNvbHVtbnM6IG50aCgkc3BhbiwgMSk7XG4gICRjb250YWluZXItY29sdW1uczogY29udGFpbmVyLXNwYW4oJHNwYW4pO1xuXG4gICRwYXJlbnQtY29sdW1uczogZ2V0LXBhcmVudC1jb2x1bW5zKCRjb250YWluZXItY29sdW1ucykgIWdsb2JhbDtcblxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAkZGlzcGxheS10YWJsZTogaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KTtcblxuICBAaWYgJGRpc3BsYXktdGFibGUgIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgfSBAZWxzZSB7XG4gICAgZmxvYXQ6ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XG5cbiAgICBAaWYgJGRpc3BsYXkgIT0gbm8tZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAnY29sbGFwc2UnIGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZC4gVXNlICdibG9jay1jb2xsYXBzZScgaW5zdGVhZC5cIik7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIG9yICRkaXNwbGF5ID09IGJsb2NrLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucykgKyBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgfVxuXG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFkZWZhdWx0O1xuJGZnLWNvbHVtbjogJGNvbHVtbjtcbiRmZy1ndXR0ZXI6ICRndXR0ZXI7XG4kZmctbWF4LWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4kY29udGFpbmVyLWRpc3BsYXktdGFibGU6IGZhbHNlICFkZWZhdWx0O1xuJGxheW91dC1kaXJlY3Rpb246IExUUiAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMpIHtcbiAgJHdpZHRoOiBmbGV4LXdpZHRoKCRjb2x1bW5zKTtcbiAgJGNvbnRhaW5lci13aWR0aDogZmxleC13aWR0aCgkY29udGFpbmVyLWNvbHVtbnMpO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHdpZHRoIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucywgJGd1dHRlcjogJGZnLWd1dHRlcikge1xuICAkY29udGFpbmVyLXdpZHRoOiBmbGV4LXdpZHRoKCRjb250YWluZXItY29sdW1ucyk7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBmbGV4LXdpZHRoKCRuLCAkY29sdW1uLXdpZHRoOiAkZmctY29sdW1uLCAkZ3V0dGVyLXdpZHRoOiAkZmctZ3V0dGVyKSB7XG4gIEByZXR1cm4gJG4gKiAkY29sdW1uLXdpZHRoICsgKCRuIC0gMSkgKiAkZ3V0dGVyLXdpZHRoO1xufVxuXG5AZnVuY3Rpb24gZ2V0LXBhcmVudC1jb2x1bW5zKCRjb2x1bW5zKSB7XG4gIEBpZiAkY29sdW1ucyAhPSAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRjb2x1bW5zICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbkBmdW5jdGlvbiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpIHtcbiAgQHJldHVybiAkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUgPT0gdHJ1ZSBvciAkZGlzcGxheSA9PSB0YWJsZTtcbn1cbiIsIi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vXG4vLyAgR2xvYmFsc1xuLy8gICAtPiBVbml2ZXJzYWwgbWFyZ2lucy9wYWRkaW5nLCBib3JkZXItYm94LCBjbGVhcmZpeFxuLy9cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIEdsb2JhbCBTZXR0aW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYm9yZGVyLWJveC1zaXppbmc6IHRydWUgIWRlZmF1bHQ7XG4kZ3V0dGVyOiAwICFkZWZhdWx0O1xuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG4kbWF4LXdpZHRoOiAxMjAwcHggIWRlZmF1bHQ7XG5cbioge1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiosXG4qOmFmdGVyLFxuKjo6YmVmb3JlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWl4aW4gY2xlYXIge1xuICAmOmFmdGVye1xuICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgem9vbSA6IDE7XG4gIH1cbiAgJjpiZWZvcmV7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB6b29tIDogMTtcbiAgfVxufVxuXG5odG1sLFxuYm9keXtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4qOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy/CoHByZXZlbnQgc2xpZGVyIGJ1dHRvbnMgbW92ZSB3aGVuIGNsaWNrZWQgaW4gSUVcbmJ1dHRvbjphY3RpdmU6YmVmb3JlLCBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cbiIsIi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vXG4vLyAgSGVscGVyc1xuLy8gIC0+IEV4dGVuZHMsIEZ1bmN0aW9ucywgTWl4aW5zLCBBbmltYXRpb25zLCBHcmlkIENsYXNzZXNcbi8vXG4vLyAgLS0tIEVkaXQgdGhlIGZvbGxvd2luZyBvbiB0aGlzIHNoZWV0OiAtLS0gLy9cbi8vXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBFeHRlbmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEZ1bmN0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCRudW1iZXIpIHtcbiAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XG59XG5cbkBmdW5jdGlvbiBhZGQtcmVtLXVuaXRzKCRzdHJpcHBlZC1udW1iZXIpIHtcbiAgQHJldHVybiAkc3RyaXBwZWQtbnVtYmVyICogKDFyZW0pO1xufVxuXG4vLyAtLS0gUkVNLWVyaXplIEFsbCBUaGUgVGhpbmdzIC0tLSAvL1xuLy8gU3BlY2lmeSByZW1zIGluIHB4IGFtb3VudHMgZnJvbSBjb21wc1xuXG4kYmFzZS1mb250LXNpemU6IDE2cHg7XG4kcmVtOiAoMSAvIHN0cmlwLXVuaXRzKCRiYXNlLWZvbnQtc2l6ZSkpO1xuXG5AbWl4aW4gbnVtKCRlbGVtZW50LCAkYW1vdW50KXtcbi8vICBAaW5jbHVkZSByZW0oJGVsZW1lbnQsIGFkZC1yZW0tdW5pdHMoJHJlbSkqJGFtb3VudCk7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTdHJ1Y3R1cmFsIE1peGluc1xuQG1peGluIGFic29sdXRlLXNpemUge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi8vIENvcnJlc3BvbmRpbmcgQ2xhc3NcblxuQG1peGluIGltZy1nbGlkZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbkBtaXhpbiBpbWctZmlsbCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLy9EaWZmZXJlbnQgQWxpZ25zXG5AbWl4aW4gY2VudGVyLWhvcml6KCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1peGluIGNlbnRlci12ZXJ0aWNhbGx5KCkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBBIHF1aWNrIG4gZGlydHkgcmVzcG9uc2l2ZSBpbWFnZSBmYWxsYmFja1xuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBOZWVkIGEgcXVpY2sgd2lkdGggYW5kIGhlaWdodCBpbiByZW1zP1xuQG1peGluIHdoLXNpemluZygkd2lkdGgsICRoZWlnaHQpIHtcbiAgQGluY2x1ZGUgbnVtKHdpZHRoLCAkd2lkdGgpO1xuICBAaW5jbHVkZSBudW0oaGVpZ2h0LCAkaGVpZ2h0KTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgZm9ybXNcbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgJi5wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG59XG5cbi8vIFN0eWxpc3RpYyBNaXhpbnNcbkBtaXhpbiBiYWNrZ3JvdW5kLWNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZCgkYmdjb2xvciwgJGltZzokYmdjb2xvciwgJGJncG9zaXRpb246JGJnY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRpbWc7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRiZ3Bvc2l0aW9uO1xufVxuXG4vLyBUcmlhbmdsZXNcbkBtaXhpbiB0cmlhbmdsZSgkc2l6ZSwgJHBvaW50LCAkY29sb3IsICRwb3NpdGlvbjogYmVmb3JlKSB7XG5cbiAgQGlmICRwb3NpdGlvbiAhPSBcImJlZm9yZVwiIHsgLy8gdGVzdCB3aGV0aGVyIHBvc2l0aW9uIHdhcyBvdmVycmlkZGVuXG4gICAgJHBvc2l0aW9uIDogYWZ0ZXI7ICAgICAgICAvLyBpZiBzbywgZW5zdXJlIGl0J3MgYSB2YWxpZCBwc2V1ZG9jbGFzc1xuICB9XG5cbiAgJjojeyRwb3NpdGlvbn0ge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgLy8gc3BlY2lmaWMgdHJpYW5nbGUgc3R5bGVzIGZvciBtZW51IGljb25cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gZW5kIHNwZWNpZmljIHN0eWxlc1xuXG4gICAgQGlmICRwb2ludCA9PSBcInVwXCIge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICRwb2ludCA9PSBcInJpZ2h0XCIge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcblxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBcImRvd25cIiB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcblxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IFwibGVmdFwiIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcblxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gU2tld3NcbiAgICBAaWYgJHBvaW50ID09IFwidXAtc2tld1wiIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAoJHNpemUgKiAwLjYpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICgkc2l6ZSAqIDAuNik7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcblxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICBAaWYgJHBvaW50ID09IFwicmlnaHQtc2tld1wiIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICgkc2l6ZSAqIDAuNik7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogKCRzaXplICogMC42KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IFwiZG93bi1za2V3XCIge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICgkc2l6ZSAqIDAuNik7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogKCRzaXplICogMC42KTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gXCJsZWZ0LXNrZXdcIiB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAoJHNpemUgKiAwLjYpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICgkc2l6ZSAqIDAuNik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQXMgYW4gZXhhbXBsZTpcbi8vIGNvbG9yOiBzaGlmdCgkZ3JheSwgNSk7XG4vLy8vIHdpbGwgZGFya2VuICRncmF5IDUlXG5cbi8vIGNvbG9yOiBzaGlmdCgkZ3JheSwgLTUpO1xuLy8vLyB3aWxsIGxpZ2h0ZW4gZ3JheSA1JVxuXG5AZnVuY3Rpb24gc2hpZnQoJGNvbG9yLCAkYW1vdW50KXtcbiAgQGlmICRhbW91bnQgPCAwIHtcbiAgICAkYW1vdW50IDogJGFtb3VudCAqIC0xO1xuICAgICRuZXctY29sb3IgOiBsaWdodGVuKCRjb2xvciwgJGFtb3VudCk7XG4gIH0gQGVsc2Uge1xuICAgICRuZXctY29sb3I6IGRhcmtlbigkY29sb3IsICRhbW91bnQpO1xuICB9XG5cbiAgQHJldHVybiAkbmV3LWNvbG9yO1xufVxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5cbi8vIFVzZSB0aGlzIGN1c3RvbSB3aWR0aCBtaXhpbiBpZiB5b3UgbmVlZCB0b1xuLy8gYnJlYWsgb3V0IG9mIHRoZSB0cmFkaXRpb25hbCBTdXN5IGdyaWRcblxuQG1peGluIGN1c3RvbV93aWR0aCgkd2lkdGgsICRmbG9hdCwgJG1hcmdpbi1yaWdodCkge1xuICBAaW5jbHVkZSByZW0od2lkdGgsICR3aWR0aCk7XG4gIGZsb2F0OiRmbG9hdDtcbiAgQGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgJG1hcmdpbi1yaWdodCk7XG59XG5cbiIsIi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vXG4vLyAgIEJhc2Vcbi8vICAgLT4gQmFzZS1sZXZlbCB0YWdzIChib2R5LCBoLCBwLCBldGMuKVxuLy9cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuJEljb25zOiAnSWNvbnMnLCBzYW5zLXNlcmlmO1xuXG4kYmFzZS1mb250LXNpemU6IDE2cHg7XG4kYmFzZS1saW5lLWhlaWdodDogMjRweDtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZGMnO1xuICBzcmM6IHVybCgnZm9udHMvRElOQ29uZGVuc2VkLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCdmb250cy9ESU5Db25kZW5zZWQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdmb250cy9ESU5Db25kZW5zZWQtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdrcy1ib29rJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL0tsaW5pY1NsYWItQm9vay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJ2ZvbnRzL0tsaW5pY1NsYWItQm9vay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdmb250cy9LbGluaWNTbGFiLUJvb2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdrcy1ib2xkJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL0tsaW5pY1NsYWItQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJ2ZvbnRzL0tsaW5pY1NsYWItQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdmb250cy9LbGluaWNTbGFiLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAna3MtbWVkaXVtJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL0tsaW5pY1NsYWItTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnZm9udHMvS2xpbmljU2xhYi1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnZm9udHMvS2xpbmljU2xhYi1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdrcy1saWdodCc7XG4gIHNyYzogdXJsKCdmb250cy9LbGluaWNTbGFiLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnZm9udHMvS2xpbmljU2xhYi1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdmb250cy9LbGluaWNTbGFiLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgLy8gZm9udC1mYW1pbHk6ICdkYyc7XG59XG5ib2R5IHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gc2l6ZSwgdHJhY2tpbmcsIHRyYW5zZm9ybVxuQG1peGluIGZvbnQoJHNpemUsICRscywgJHRyYW5zKSB7XG4gIHRleHQtdHJhbnNmb3JtOiAkdHJhbnM7XG4gIGxldHRlci1zcGFjaW5nOiAkbHMgKiAwLjAwMWVtO1xuXG4gIGZvbnQtc2l6ZTogJHNpemUgKiAwLjY1cHg7XG4gIGxpbmUtaGVpZ2h0OiAkc2l6ZSAqIDAuNjVweCArIDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogJHNpemUgKiAwLjhweDtcbiAgICBsaW5lLWhlaWdodDogJHNpemUgKiAwLjhweCArIDEwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6ICRzaXplICogMC44NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZSAqIDAuODVweCArIDEwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJGh1Z2UpIHtcbiAgICBmb250LXNpemU6ICRzaXplICogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZSArIDEwcHg7XG4gIH1cbn1cblxuQG1peGluIGhlYWQtZm9udCgkc2l6ZSwgJGxzLCAkdHJhbnMpIHtcbiAgdGV4dC10cmFuc2Zvcm06ICR0cmFucztcbiAgbGV0dGVyLXNwYWNpbmc6ICRscyAqIDAuMDAxZW07XG4gIGZvbnQtc2l6ZTogJHNpemUgKiAwLjU1cHg7XG4gIGxpbmUtaGVpZ2h0OiAkc2l6ZSAqIDAuNTVweCArIDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogJHNpemUgKiAwLjdweDtcbiAgICBsaW5lLWhlaWdodDogJHNpemUgKiAwLjdweCArIDEwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogJHNpemUgKiAwLjg1cHg7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplICogMC44NXB4ICsgMTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRodWdlKSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZSAqIDFweDtcbiAgICBsaW5lLWhlaWdodDogJHNpemUgKyAxMHB4O1xuICB9XG59XG5cbkBtaXhpbiBwYXJhZ3JhcGgtZm9udCgkc2l6ZSwgJGxzLCAkdHJhbnMpIHtcbiAgdGV4dC10cmFuc2Zvcm06ICR0cmFucztcbiAgbGV0dGVyLXNwYWNpbmc6ICRscyAqIDAuMDAxZW07XG4gIGZvbnQtc2l6ZTogJHNpemUgKiAwLjc1cHg7XG4gIGxpbmUtaGVpZ2h0OiAkc2l6ZSAqIDAuNzVweCArIDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogJHNpemUgKiAwLjg1cHg7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplICogMC44NXB4ICsgMTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZSAqIDAuOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZSAqIDAuOXB4ICsgMTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRodWdlKSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZSAqIDFweDtcbiAgICBsaW5lLWhlaWdodDogJHNpemUgKiAxcHggKyAxMHB4O1xuICB9XG59XG5cbkBtaXhpbiBkZWZhdWx0LXNwYWNpbmcoKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkaHVnZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuQG1peGluIHdyYXBwZXIge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogNzkycHg7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgVGV4dCBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnVsLFxub2wge1xuICAvLyBAaW5jbHVkZSBkZWZhdWx0LXNwYWNpbmcgKCk7XG59XG5cbi8vIHNpemUsIHRyYWNraW5nLCB0cmFuc2Zvcm1cblxuaDEsXG4uaDEge1xuICBAaW5jbHVkZSBoZWFkLWZvbnQoNjAsIDkwLCBub25lKTtcbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcztcbiAgLXdlYmtpdC1mb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzO1xufVxuXG5oMixcbi5oMiB7XG4gIEBpbmNsdWRlIGhlYWQtZm9udCg0MCwgMTUwLCB1cHBlcmNhc2UpO1xufVxuXG5oMyxcbi5oMyB7XG4gIEBpbmNsdWRlIGZvbnQoMzAsIDE2MCwgdXBwZXJjYXNlKTtcbn1cblxuaDQsXG4uaDQge1xuICBAaW5jbHVkZSBmb250KDI1LCAxNTAsIG5vbmUpO1xufVxuXG5oNSxcbi5oNSB7XG4gIEBpbmNsdWRlIGZvbnQoMjMsIDE1MCwgdXBwZXJjYXNlKTtcbn1cblxuaDYsXG4uaDYge1xuICBAaW5jbHVkZSBwYXJhZ3JhcGgtZm9udCgxNywgMTUwLCB1cHBlcmNhc2UpO1xufVxuXG5ibG9ja3F1b3RlLFxuLmJsb2NrcXVvdGUge1xuICBwIHtcbiAgICBAaW5jbHVkZSBmb250KDI1LCA1MCwgbm9uZSk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG5cbnNwYW4ucHVsbFF1b3RlIHtcbiAgQGluY2x1ZGUgZm9udCgyNSwgNTAsIG5vbmUpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnAsXG5vbCxcbnVsLFxubGkge1xuICBAaW5jbHVkZSBwYXJhZ3JhcGgtZm9udCgxOCwgNDAsIG5vbmUpO1xuXG4gICYuYmlnIHtcbiAgICBAaW5jbHVkZSBmb250KDI1LCA0MCwgbm9uZSk7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdExpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxufVxuXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNGVhO1xufVxuIiwiQG1peGluIGZvbnQtZmFjZShcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkd2VpZ2h0OiBub3JtYWwsXG4gICRzdHlsZTogbm9ybWFsLFxuICAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSxcbiAgJGZpbGUtZm9ybWF0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuXG4gICRmb250LXVybC1wcmVmaXg6IGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSk7XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBzcmM6IGZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxuICAgICAgJGZvbnQtZmFtaWx5LFxuICAgICAgJGZpbGUtcGF0aCxcbiAgICAgICRhc3NldC1waXBlbGluZSxcbiAgICAgICRmaWxlLWZvcm1hdHMsXG4gICAgICAkZm9udC11cmwtcHJlZml4XG4gICAgKTtcbiAgfVxuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQ1VTVE9NIElDT04gRk9OVFxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AaW5jbHVkZSBmb250LWZhY2UoSWNvbnMsICcvYXNzZXRzL3B1YmxpYy9mb250cy9pY29ucy9pY29ucycsIDQwMCwgbm9ybWFsKTtcblxuJGljb24tYXJyb3ctZG93bjogJ2cnO1xuJGljb24tZHJpYmJibGU6ICdjJztcbiRpY29uLWZhY2Vib29rOiAnYSc7XG4kaWNvbi1ncGx1czogJ2gnO1xuJGljb24taW5zdGFncmFtOiAnZSc7XG4kaWNvbi1saW5rZWRpbjogJ2QnO1xuJGljb24tdHdpdHRlcjogJ2InO1xuJGljb24teW91dHViZTogJ2YnO1xuJGljb24tYXJyb3ctcmlnaHQ6ICdpJztcbiRpY29uLWFycm93LXJpZ2h0LTI6ICdrJztcbiRpY29uLWFycm93LXJpZ2h0LTM6ICdqJztcblxuQG1peGluIGljb24oJGNoYXJhY3Rlcikge1xuXHRjb250ZW50OiAkY2hhcmFjdGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkSWNvbnM7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbiIsIi8vIFVzZWQgZm9yIGNyZWF0aW5nIHRoZSBzb3VyY2Ugc3RyaW5nIGZvciBmb250cyB1c2luZyBAZm9udC1mYWNlXG4vLyBSZWZlcmVuY2U6IGh0dHA6Ly9nb28uZ2wvUnUxYktQXG5cbkBmdW5jdGlvbiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBmb250LXVybC1wcmVmaXhlcmAgaXMgZGVwcmVjYXRlZCBhbmQgXCIgK1xuICAgIFwid2lsbCBiZSByZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgQGlmICRhc3NldC1waXBlbGluZSA9PSB0cnVlIHtcbiAgICBAcmV0dXJuIGZvbnQtdXJsO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHVybDtcbiAgfVxufVxuXG5AZnVuY3Rpb24gZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJGFzc2V0LXBpcGVsaW5lLFxuICAkZmlsZS1mb3JtYXRzLFxuICAkZm9udC11cmwpIHtcblxuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGZvbnQtc291cmNlLWRlY2xhcmF0aW9uYCBpcyBkZXByZWNhdGVkIFwiICtcbiAgICBcImFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkc3JjOiAoKTtcblxuICAkZm9ybWF0cy1tYXA6IChcbiAgICBlb3Q6ICAgXCIjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXhcIiBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB3b2ZmMjogXCIjeyRmaWxlLXBhdGh9LndvZmYyXCIgZm9ybWF0KFwid29mZjJcIiksXG4gICAgd29mZjogIFwiI3skZmlsZS1wYXRofS53b2ZmXCIgZm9ybWF0KFwid29mZlwiKSxcbiAgICB0dGY6ICAgXCIjeyRmaWxlLXBhdGh9LnR0ZlwiIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHN2ZzogICBcIiN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fVwiIGZvcm1hdChcInN2Z1wiKVxuICApO1xuXG4gIEBlYWNoICRrZXksICR2YWx1ZXMgaW4gJGZvcm1hdHMtbWFwIHtcbiAgICBAaWYgY29udGFpbnMoJGZpbGUtZm9ybWF0cywgJGtleSkge1xuICAgICAgJGZpbGUtcGF0aDogbnRoKCR2YWx1ZXMsIDEpO1xuICAgICAgJGZvbnQtZm9ybWF0OiBudGgoJHZhbHVlcywgMik7XG5cbiAgICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCBmb250LXVybCgkZmlsZS1wYXRoKSAkZm9udC1mb3JtYXQsIGNvbW1hKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHNyYztcbn1cbiIsIi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vXG4vLyAgSGVscGVyc1xuLy8gIC0+IFRoZXNlIGFyZSBwcm9qZWN0LXNwZWNpZmljIEV4dGVuZHMsXG4vLyAgRnVuY3Rpb25zLCBNaXhpbnMsIEFuaW1hdGlvbnMsIEdyaWQgQ2xhc3Nlc1xuLy9cbi8vICAtLS0gRWRpdCB0aGUgZm9sbG93aW5nIG9uIHRoaXMgc2hlZXQ6IC0tLSAvL1xuLy9cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEV4dGVuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgRnVuY3Rpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL051bWJlcnMgbXVzdCBiZSBiZXR3ZWVuIDEgYW5kIDEwO1xuLy9MSUdIVEVOOiBOdW1iZXJzIGZyb20gLTEwIHRvIC0xIHdpbGwgZGFya2VuIHRoZSBjb2xvcjtcbi8vREFSS0VOOiBOdW1iZXJzIGZyb20gMSB0byAxMCB3aWxsIGxpZ2h0ZW4gdGhlIGNvbG9yO1xuLy9UbyB1c2UsIGFkZCB0aGlzIGZ1bmN0aW9uIHRvIHlvdXIgc2NzczogZS5nLiwgYmFja2dyb3VuZC1jb2xvcjogY3VzdG9tLWNvbG9yKHJlZCwgMik7XG5AZnVuY3Rpb24gY3VzdG9tLWNvbG9yKCRjb2xvciwgJG51bWJlcikge1xuXHRAaWYoJG51bWJlciA8IDAgYW5kICRudW1iZXIgPiAtMTEpe1xuXHRcdCRhbW91bnQ6ICgkbnVtYmVyICogLTEpICogMTAlO1xuXHRcdEByZXR1cm4gZGFya2VuKCRjb2xvciwgJGFtb3VudCk7XG5cdH0gQGVsc2VpZiAoJG51bWJlciA+IDAgYW5kICRudW1iZXIgPCAxMSkge1xuXHRcdCRhbW91bnQ6ICgkbnVtYmVyKSAqIDEwJTtcblx0XHRAcmV0dXJuIGxpZ2h0ZW4oJGNvbG9yLCAkYW1vdW50KTtcblx0fSBAZWxzZSB7XG5cdFx0QHJldHVybiAkY29sb3I7XG5cdH1cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaW5lLWJlaGluZCB7XG5cdGhlaWdodDogMTJweDtcblx0bWFyZ2luOiA0MHB4IDA7XG5cblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbih3aGl0ZSwgMTAlKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGgyLCBoNCB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0fVxufVxuQG1peGluIGZvbnQtZmFtaWx5KCR0eXBlKSB7XG5cdGZvbnQtZmFtaWx5OiAkdHlwZTtcbn1cbi5saW5lLWJlaGluZC10ZXh0IHtcblx0QGluY2x1ZGUgbGluZS1iZWhpbmQ7XG59XG5cbi8vTGluZWFyIGdyYWRpZW50IGZvciBhbGwgb3RoZXIgYWxsIGJyb3dzZXJzIEVYQ0VQVCBJRVxuQG1peGluIGdyYWRpZW50KCRzdGFydCwgJGNvbG9yLXN0b3BzLi4uKXtcblx0QGlmICgkc3RhcnQgIT0gXCJcIikge1xuXHRcdCRzdGFydDogdG9wO1xuXHR9XG5cblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydCwgJGNvbG9yLXN0b3BzKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LCAkY29sb3Itc3RvcHMpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LCAkY29sb3Itc3RvcHMpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KCRzdGFydCwgJGNvbG9yLXN0b3BzKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvICRzdGFydCwkY29sb3Itc3RvcHMpO1xufVxuXG4vLyBMaW5lYXIgZ3JhZGllbnQgbWl4aW4gdGhhdCBzaG91bGQgd29yayB3aXRoIElFOCBhbmQgYmVsb3cgLS0gYWRkIHRoaXMgbWl4aW4gT05MWSB0byBpZS1zcGVjaWZpYyBzdHlsZXNoZWV0LiBVc2UgQ29sb3JaaWxsYSBzdmcgY29kZSBmb3IgSUU5LlxuQG1peGluIGdyYWRpZW50LWllKCRjb2xvcjEsICRjb2xvcjIpIHtcblx0JGZpcnN0LWllOiBpZS1oZXgtc3RyKCRjb2xvcjEpO1xuXHQkc2Vjb25kLWllOiBpZS1oZXgtc3RyKCRjb2xvcjIpO1xuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGNvbG9yMSwgJGNvbG9yMikhaW1wb3J0YW50O1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjeyRmaXJzdC1pZX0nLCBlbmRDb2xvcnN0cj0nI3skc2Vjb25kLWllfScsIGdyYWRpZW50VHlwZT0nMCcgR3JhZGllbnRUeXBlID0xKSFpbXBvcnRhbnQ7XG5cdC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjeyRmaXJzdC1pZX0nLCBlbmRDb2xvcnN0cj0nI3skc2Vjb25kLWllfScsIGdyYWRpZW50VHlwZT0nMCcgR3JhZGllbnRUeXBlID0xKSFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiB0cmlhbmdsZS1zcHJpdGUge1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRib3JkZXItdG9wOiAxMDBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogMTAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yaWdodDoxMDBweCBzb2xpZCAkd2hpdGU7XG59XG5cbkBtaXhpbiBjb2wtd2l0aC1ndXR0ZXIoICRjb2xzLCAkZ3V0dGVyICl7XG5cdEBpbmNsdWRlIHNwYW4tY29sdW1ucygkY29scyk7XG5cdG1hcmdpbi1yaWdodDogJGd1dHRlcjtcbn1cblxuQG1peGluIHBvc2l0aW9uLWFic29sdXRlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1hcmdpbjogYXV0bztcbn1cblxuLyogQnV0dG9uIGRlY29yYXRpb24gKi9cbkBtaXhpbiBidG4tZGVjb3JhdGlvbigkd2lkdGgsICRoZWlnaHQsICRjb2xvciwgJGxlZnQsICRyaWdodCwgJHRvcCkge1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogdXJsKCdpbWcvaWNvbnMvYnV0dG9uLWRlY29yYXRpb24tLWxlZnQtI3skY29sb3J9LnN2ZycpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAkbGVmdDtcblx0XHRoZWlnaHQ6ICR3aWR0aDtcblx0XHR3aWR0aDogJGhlaWdodDtcblx0XHR0b3A6ICR0b3A7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogdXJsKCdpbWcvaWNvbnMvYnV0dG9uLWRlY29yYXRpb24tLWxlZnQtI3skY29sb3J9LnN2ZycpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogJHJpZ2h0O1xuXHRcdGhlaWdodDogJHdpZHRoO1xuXHRcdHdpZHRoOiAkaGVpZ2h0O1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0dG9wOiAkdG9wIC0gM3B4O1xuXHR9XG59XG5cbkBtaXhpbiBidG4tZGVjb3JhdGlvbi10b3AtYm90dG9tKCR3aWR0aCwgJGhlaWdodCwgJGNvbG9yLCAkdG9wLCAkYm90dG9tLCAkbGVmdCkge1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogdXJsKCdpbWcvaWNvbnMvYnV0dG9uLWRlY29yYXRpb24tLWxlZnQtI3skY29sb3J9LnN2ZycpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6ICR0b3A7XG5cdFx0aGVpZ2h0OiAkd2lkdGg7XG5cdFx0d2lkdGg6ICRoZWlnaHQ7XG5cdFx0bGVmdDogJGxlZnQ7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IHVybCgnaW1nL2ljb25zL2J1dHRvbi1kZWNvcmF0aW9uLS1yaWdodC0jeyRjb2xvcn0uc3ZnJyk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogJGJvdHRvbTtcblx0XHRoZWlnaHQ6ICR3aWR0aDtcblx0XHR3aWR0aDogJGhlaWdodDtcblx0XHRsZWZ0OiAkbGVmdDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdH1cbn1cblxuLy8gSGV4IEJ1dHRvblxuQG1peGluIGhleC1idG4tZmlsbCgkYmcsICRjb2xvcikge1xuXHRoNCB7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRiZztcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJnO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAxMXB4IDIwcHggMTBweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoJ2RjJyk7XG5cdFx0YmFja2dyb3VuZDogJGJnO1xuXHRcdGhlaWdodDogNDVweDtcblx0fVxuXHQubGVmdC10cmlhbmdsZSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgY29udGVudDogXCJcIjtcblx0ICAgIHRvcDogNnB4O1xuXHQgICAgbGVmdDogLTE2cHg7XG5cdCAgICB3aWR0aDogMzFweDtcblx0ICAgIGhlaWdodDogMzFweDtcblx0XHRcdGJhY2tncm91bmQ6ICRiZztcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAtMTJweDtcblx0XHRcdHRvcDogMTNweDtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogMTlweDtcblx0XHRcdHdpZHRoOiAxOXB4O1xuXHRcdH1cblx0fVxuXHQucmlnaHQtdHJpYW5nbGUge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgICB0b3A6IDZweDtcblx0ICAgIHJpZ2h0OiAtMTZweDtcblx0ICAgIHdpZHRoOiAzMXB4O1xuXHQgICAgaGVpZ2h0OiAzMXB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGJnO1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAtMTJweDtcblx0XHRcdHRvcDogMTJweDtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogMTlweDtcblx0XHRcdHdpZHRoOiAxOXB4O1xuXHRcdH1cblx0fVxufVxuXG4vLyBIZXggQnV0dG9uIG1lbnVcbkBtaXhpbiBoZXgtYnRuLW1lbnUoJGJnLCAkY29sb3IpIHtcblx0LnRhZyB7XG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdkYycpO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnRpdGxlIHtcblx0XHRoNCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoJ2tzLWJvbGQnKTtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDEycHggNXB4IDExcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMHB4IDE1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubGVmdC10cmlhbmdsZSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IDQzcHg7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yO1xuXHRcdFx0XHRsZWZ0OiAtMjJweDtcblx0XHRcdFx0dG9wOiA4cHg7XG5cdFx0XHRcdGhlaWdodDogNDJweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnJpZ2h0LXRyaWFuZ2xlIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogNDNweDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3I7XG5cdFx0XHRcdHJpZ2h0OiAtMjJweDtcblx0XHRcdFx0dG9wOiA4cHg7XG5cdFx0XHRcdGhlaWdodDogNDJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zaW5nbGUtcG9zdCAuZ3JpZC13cmFwcGVyLFxuLmJsb2cgLmdyaWQtd3JhcHBlcixcbi5jYXRlZ29yeSAuZ3JpZC13cmFwcGVyLFxuLmFyY2hpdmUgLmdyaWQtd3JhcHBlciB7XG5cdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuXHRhcnRpY2xlIHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7XG5cdFx0QGluY2x1ZGUgc2hpZnQoLjUpO1xuXG5cdH1cblxuXHQuc2lkZWJhciB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuXHRcdEBpbmNsdWRlIHNoaWZ0KC41KTtcblx0XHRAaW5jbHVkZSBvbWVnYSgpO1xuXHR9XG5cblx0LmJsb2ctcGFnaW5hdGlvbiB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRtYXgtd2lkdGg6IDYwcmVtOyAvLyA5NjAgLyAxNlxuJG1vYmlsZS13aWR0aDogNzY3cHg7XG4kdGFibGV0LXdpZHRoOiA3NjhweDtcbiRkZXNrdG9wLXdpZHRoOiA5OTFweDtcbiRodWdlLXdpZHRoOiAxNDQwcHg7XG5cblxuLy8gQnJlYWtwb2ludHNcbiR0YWJsZXQ6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkdGFibGV0LXdpZHRoIDEyKTsgLy8gKG1heC13aWR0aCAjY29sdW1ucylcbiRkZXNrdG9wOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJGRlc2t0b3Atd2lkdGggMTIpOyAvLyAobWF4LXdpZHRoICNjb2x1bW5zKVxuJGh1Z2U6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkaHVnZS13aWR0aCAxMik7IC8vIChtYXgtd2lkdGggI2NvbHVtbnMpXG5cbiRtb2JpbGUtb25seTogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoICgkbW9iaWxlLXdpZHRoIC0gMXB4KSwgMTIpO1xuJHRhYmxldC1vbmx5OiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJHRhYmxldC13aWR0aCBtYXgtd2lkdGggKCRkZXNrdG9wLXdpZHRoIC0gMXB4KSwgMTIpO1xuJHBvcnRhYmxlczogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoICgkZGVza3RvcC13aWR0aCAtIDFweCksIDEyKTtcbiRkZXNrdG9wLW9ubHk6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkZGVza3RvcC13aWR0aCBtYXgtd2lkdGggKCRodWdlLXdpZHRoIC0gMXB4KSwgMTIpO1xuXG4kdmlzdWFsLWdyaWQtY29sb3I6IGxpZ2h0ZW4oI0ZGRjBFOCwgMyUpO1xuXG4kZGVza3RvcC0xNDAwOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggMTQwMHB4IDEyKTtcbiRkZXNrdG9wLTE0NDA6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAxNDQwcHggMTIpO1xuXG4kdmlzdWFsLWdyaWQ6IHRydWU7XG4kdmlzdWFsLWdyaWQtY29sb3I6ICNFNkY2RkY7XG4kdmlzdWFsLWdyaWQtb3BhY2l0eTogMC40O1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gVHJhbnNsYXRlcyBhbiBlbGVtZW50IGhvcml6b250YWxseSBieSBhIG51bWJlciBvZiBjb2x1bW5zLiBQb3NpdGl2ZSBhcmd1bWVudHMgc2hpZnQgdGhlIGVsZW1lbnQgdG8gdGhlIGFjdGl2ZSBsYXlvdXQgZGlyZWN0aW9uLCB3aGlsZSBuZWdhdGl2ZSBvbmVzIHNoaWZ0IGl0IHRvIHRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkbi1jb2x1bW5zIFsxXVxuLy8vICAgTnVtYmVyIG9mIGNvbHVtbnMgYnkgd2hpY2ggdGhlIGVsZW1lbnQgc2hpZnRzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNoaWZ0KC0zKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBvdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IC0yNS41ODk0MSU7XG4vLy8gICB9XG5cbkBtaXhpbiBzaGlmdCgkbi1jb2x1bW5zOiAxKSB7XG4gIEBpbmNsdWRlIHNoaWZ0LWluLWNvbnRleHQoJG4tY29sdW1ucyk7XG59XG5cbi8vLyBUcmFuc2xhdGVzIGFuIGVsZW1lbnQgaG9yaXpvbnRhbGx5IGJ5IGEgbnVtYmVyIG9mIGNvbHVtbnMsIGluIGEgc3BlY2lmaWMgbmVzdGluZyBjb250ZXh0LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hpZnRcbi8vLyAgIEEgbGlzdCBjb250YWluaW5nIHRoZSBudW1iZXIgb2YgY29sdW1ucyB0byBzaGlmdCAoYCRjb2x1bW5zYCkgYW5kIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiB0aGUgcGFyZW50IGVsZW1lbnQgKGAkY29udGFpbmVyLWNvbHVtbnNgKS5cbi8vL1xuLy8vICAgVGhlIHR3byB2YWx1ZXMgY2FuIGJlIHNlcGFyYXRlZCB3aXRoIGFueSBzdHJpbmcgc3VjaCBhcyBgb2ZgLCBgL2AsIGV0Yy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaGlmdCgtMyBvZiA2KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBvdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IC01Mi40MTQ1OCU7XG4vLy8gICB9XG5cbkBtaXhpbiBzaGlmdC1pbi1jb250ZXh0KCRzaGlmdDogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zKSB7XG4gICRuLWNvbHVtbnM6IG50aCgkc2hpZnQsIDEpO1xuICAkcGFyZW50LWNvbHVtbnM6IGNvbnRhaW5lci1zaGlmdCgkc2hpZnQpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRuLWNvbHVtbnMgKiBmbGV4LWdyaWQoMSwgJHBhcmVudC1jb2x1bW5zKSArICRuLWNvbHVtbnMgKiBmbGV4LWd1dHRlcigkcGFyZW50LWNvbHVtbnMpO1xuXG4gIC8vIFJlc2V0IG5lc3RpbmcgY29udGV4dFxuICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWdsb2JhbDtcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIEJVVFRPTlNcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcblxuICBAaW5jbHVkZSBmb250KDIwLCAxNTAsIHVwcGVyY2FzZSk7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE2cHggMzZweDtcbiAgYm9yZGVyLXJhZGl1czogOTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICBwYWRkaW5nOiAxM3B4IDMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICBwYWRkaW5nOiAxMXB4IDI2cHg7XG4gIH1cblxuICAmLnByaW1hcnkge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICBAaW5jbHVkZSBmb250KDIwLCAxNTAsIHVwcGVyY2FzZSk7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTdweCAzN3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOTBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgcGFkZGluZzogMTNweCAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogMTFweCAyNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbi5wcmltYXJ5LFxuLmJ1dHRvbi5zZWNvbmRhcnkge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnBiLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAvLyBtaW4td2lkdGg6IDE5MHB4O1xuICBtYXJnaW46IDAgMjBweDtcbiAgcGFkZGluZzogMTNweCAyNXB4IDhweDtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ2RjJyk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDIxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMTZweDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTZweDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC01cHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZTY4NDM7XG4gICAgY29sb3I6ICNmN2Y0ZWE7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2U2ODQzO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzkzNDYzNztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEzOTU1O1xuICAgIGNvbG9yOiAjZjdmNGVhO1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMzk1NTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICM0Zjc0OGE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tb2Zmd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y0ZWE7XG4gICAgY29sb3I6ICMwYTM5NTU7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNGVhO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzRmNzQ4YTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZmODQ2MztcbiAgICBjb2xvcjogI2Y3ZjRlYTtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Zjg0NjM7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTM0NjM3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5OWEyYTtcbiAgICBjb2xvcjogI2Y3ZjRlYTtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTlhMmE7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTM0NjM3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXRlYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDk0YTg7XG4gICAgY29sb3I6ICNmN2Y0ZWE7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ5NGE4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzkzNDYzNztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJGZvbnQtZmFtaWx5LS1wcmltYXJ5OiAnS2xpbmljU2xhYicsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktLXNlY29uZGFyeTogJ0RJTkNvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG5cbi5wYi1oMSB7XG4gIG1hcmdpbjogMDtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ2tzLWJvbGQnKTtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE3ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE2O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cblxuLnBiLWgyIHtcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSBmb250LWZhbWlseSgna3MtYm9sZCcpO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBiLWgzIHtcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSBmb250LWZhbWlseSgna3MtYm9sZCcpO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwN2VtO1xuICBsaW5lLWhlaWdodDogMS4xNjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wYi1oNCB7XG4gIG1hcmdpbjogMDtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ2RjJyk7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBiLWg1IHtcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSBmb250LWZhbWlseSgnZGMnKTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucGItaDYge1xuICBtYXJnaW46IDA7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdkYycpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxM2VtO1xuICBsaW5lLWhlaWdodDogMS4wNjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wYi1wIHtcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSBmb250LWZhbWlseSgna3MtYm9vaycpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzM1MzUzNTtcbiAgb3BhY2l0eTogMC43O1xuICAmLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy9cbi8vICAgVmFyaWFibGVzXG4vLyAgIEVkaXQgdGhlIGluZm9ybWF0aW9uIGJlbG93IHRvIGVzdGFibGlzaFxuLy8gICBiYXNlIHZhcmlhYmxlcyB0aHJvdWdvdXQgeW91ciBkb2N1bWVudC5cbi8vXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgQ29sb3IgRGVmYXVsdHM6IEFsbCBjb2xvcnMgY2FuIGJlXG4vLyAgIG1vZGlmaWVkL2FkZGVkIHRvIGluIHRoZSB0aGVtZXMgc2VjdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAtLS0tLSAxLiBXWVNJV1lHIENvbG9ycyAtLS0tLSAvL1xuXG4kcmVkOiAjQzQwMDAwO1xuJGdyYXk6ICM1RjVGNUY7XG4kd2hpdGU6ICNGRkZGRkY7XG4kYmxhY2s6ICMyQjJCMkI7XG4keWVsbG93OiAjZmVmNDcxO1xuJGJsdWU6ICM2M2FjZTI7XG4kcmVkOiByZ2JhKDIwNiwgMTA0LCA2NywgMSk7XG5cblxuLy8gLS0tLS0gMi4gRGVmYXVsdCBTaXRlIENvbnRleHQgQ29sb3JzIC0tLS0tIC8vXG5cbiRwcmltYXJ5IDogIzRGNzQ4QSAhZGVmYXVsdDtcbiRzZWNvbmRhcnkgOiAkZ3JheSFkZWZhdWx0OyAvLyBibGFja1xuJHRlcnRpYXJ5IDogJHllbGxvdyFkZWZhdWx0OyAvLyB5ZWxsb3dcblxuJGFsZXJ0IDogI2M0MjUxYiFkZWZhdWx0OyAvLyByZWRcbiRzdWNjZXNzIDogIzJmOTY0NiFkZWZhdWx0OyAvLyBncmVlblxuJHdhcm5pbmcgOiAjZjQ5MjI0IWRlZmF1bHQ7IC8vIHllbGxvd1xuXG4kdGhlbWUtdGVhbDogIzRFNjc2RTtcbiR0aGVtZS1ibHVlOiAjNEQ5NEE4O1xuJHRoZW1lLWdyZWVuOiAjNkY4NDYzO1xuJHRoZW1lLW9yYW5nZTogI0NFNjg0MztcbiR0aGVtZS15ZWxsb3c6ICNEOTlBMkE7XG4kdGhlbWUtcmVkOiAjOTM0NjM3O1xuXG4kdGhlbWUtZGFyay1ibHVlOiAjMEEzOTU1O1xuJHRleHQ6ICMzNTM1MzU7XG5cbiR0b3Atc2VjdGlvbi15ZWxsb3c6ICNGRkJCMDA7XG4kdG9wLXNlY3Rpb24tYmx1ZTogIzgwQzdEQjtcbi8vIC0tLS0tIDMuIE90aGVyIENvbG9ycyAoSWYgQXBwbGljYWJsZSkgLS0tLS0gLy9cblxuJGdyYXktbGlnaHQ6ICNGOEY4Rjg7XG4kZ3JheS1vZmZzZXQ6ICNlYmViZWI7XG4kZ3JheS1tZWRpdW06ICNjNGM0YzQ7XG4kZ3JheS1kaXZpZGVyOiAjRUFFQkVDO1xuXG5AbWl4aW4gdGV4dC1zaGFkb3cwIHtcblx0dGV4dC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwwLDAsIDAuNyk7XG59XG5AbWl4aW4gYm94LXNoYWRvdzAge1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDAsMCwwLCAwLjcpO1xufVxuQG1peGluIGJveC1zaGFkb3cxIHtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxOHB4IHJnYmEoMCwwLDAsIDAuNyk7XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBGT1JNXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4uZ2Zvcm1fYnV0dG9uIHtcbiAgLy8gLi4uXG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gIGNvbG9yOiAkZ3JheTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmdmb3JtX2ZpZWxkcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5nZmllbGRfbGFiZWwge1xuICBjb2xvcjogJGJsYWNrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gIC5nZmllbGRfcmVxdWlyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdpbnB1dF9jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICBwYWRkaW5nOiA5cHggMTVweDtcblxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGhlaWdodDogNTRweDtcbiAgICB9XG4gIH1cbn1cblxuLmdmaWVsZF9lcnJvciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRyZWQsIDAuODUpO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuXG4gIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAuZ2ZpZWxkX2xhYmVsLFxuICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4udmFsaWRhdGlvbl9lcnJvciB7XG4gIGNvbG9yOiAkcmVkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5naW5wdXRfY29udGFpbmVyX3JhZGlvIHtcbiAgdWwuZ2ZpZWxkX3JhZGlvIHtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1mb250KDE4LCA0MCwgbm9uZSk7XG4gICAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB9XG5cbiAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgICAgfVxuXG4gICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhICsgLmdmaWVsZF9kZXNjcmlwdGlvbixcbi5naW5wdXRfY29udGFpbmVyX3RleHQgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgLy8gbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5naW5wdXRfY29udGFpbmVyX25hbWUge1xuICBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhICsgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgLmdpbnB1dF9jb250YWluZXJfdGV4dCArIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgIC8vIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIHtcbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5nZmllbGRfY2hlY2tib3gge1xuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgJHJlZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRyZWQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcImdcIjtcbiAgICBmb250LWZhbWlseTogJEljb25zO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxNHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI3cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC8vQGluY2x1ZGUgcGFyYWdyYXBoLWZvbnQgKDE2LCAyNSwgNDAwLCAxMjAsIHVwcGVyY2FzZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBwYWRkaW5nOiAwIDU1cHggMCAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uZ2ZpZWxkIHtcbiAgQGluY2x1ZGUgY2xlYXI7XG59XG5cbi5nZmllbGRfdGltZV9ob3VyIHtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ2ZpZWxkX3RpbWVfbWludXRlIHtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ2ZpZWxkX3RpbWVfYW1wbSB7XG4gIHdpZHRoOiAzMCU7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy93aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcImdcIjtcbiAgICBmb250LWZhbWlseTogJEljb25zO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC8vQGluY2x1ZGUgcGFyYWdyYXBoLWZvbnQgKDE2LCAyNSwgNDAwLCAxMjAsIHVwcGVyY2FzZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwIDU1cHggMCAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG5oMi5nc2VjdGlvbl90aXRsZSB7XG4gIEBpbmNsdWRlIGZvbnQoMzAsIDE2MCwgdXBwZXJjYXNlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICBjb2xvcjogJHJlZDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmdmb3JtX2JvZHkge1xuICAuZ2ZpZWxkIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5nc2VjdGlvbl90aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEdyYXZpdHkgRm9ybXMgaGlkZGVuIGxhYmVsIHdoZW4gY2xhc3MgaXMgYXBwbGllZCB0byB0aGUgZm9ybSBmaWVsZHMgd2hpbGUgZWRpdGluZyBmb3JtIC8vXG4uaGlkZS1sYWJlbHMge1xuICBkaXYgc3BhbiBsYWJlbCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDE3ZW07XG4gIHBhZGRpbmc6IDAuMmVtIDAuMmVtIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcblxuICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjJlbSAwO1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICB9XG4gIC51aS1kYXRlcGlja2VyLXByZXYsXG4gIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogMS44ZW07XG4gICAgaGVpZ2h0OiAxLjhlbTtcbiAgfVxuXG4gIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXG4gIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICAgIC8qdG9wOiAxcHg7Ki9cbiAgfVxuICAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICBsZWZ0OiAycHg7XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgcmlnaHQ6IDJweDtcbiAgfVxuXG4gIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICAgIC8qbGVmdDoxcHg7Ki9cbiAgfVxuICAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgICAvKnJpZ2h0OjFweDsqL1xuICB9XG5cbiAgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuICAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgIG1hcmdpbjogMCAyLjNlbTtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHNlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIG1hcmdpbjogMXB4IDA7XG4gICAgfVxuICB9XG4gIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLXllYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxuICBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luOiAwIDAgMC40ZW07XG4gIH1cbiAgdGgge1xuICAgIHBhZGRpbmc6IDAuN2VtIDAuM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgc3BhbixcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC4yZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBtYXJnaW46IDAuN2VtIDAgMCAwO1xuICAgIHBhZGRpbmc6IDAgMC4yZW07XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYnV0dG9uIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMC41ZW0gMC4yZW0gMC40ZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAwLjJlbSAwLjZlbSAwLjNlbSAwLjZlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAudWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgd2lkdGg6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0byAwLjRlbTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogNTAlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAzMy4zJTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMjUlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwZW07XG59XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgICY6aG92ZXIge1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIGxlZnQ6IDJweDtcbiAgICByaWdodDogYXV0bztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgYnV0dG9uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIH1cbn1cblxuLyogSUU2IElGUkFNRSBGSVggKHRha2VuIGZyb20gZGF0ZXBpY2tlciAxLjUuMyAqL1xuLnVpLWRhdGVwaWNrZXItY292ZXIge1xuICBkaXNwbGF5OiBub25lOyAvKnNvcnJ5IGZvciBJRTUqL1xuICAvL2Rpc3BsYXkvKiovOiBibG9jazsgLypzb3JyeSBmb3IgSUU1Ki9cbiAgcG9zaXRpb246IGFic29sdXRlOyAvKm11c3QgaGF2ZSovXG4gIHotaW5kZXg6IC0xOyAvKm11c3QgaGF2ZSovXG4gIGZpbHRlcjogbWFzaygpOyAvKm11c3QgaGF2ZSovXG4gIHRvcDogLTRweDsgLyptdXN0IGhhdmUqL1xuICBsZWZ0OiAtNHB4OyAvKm11c3QgaGF2ZSovXG4gIHdpZHRoOiAyMDBweDsgLyptdXN0IGhhdmUqL1xuICBoZWlnaHQ6IDIwMHB4OyAvKm11c3QgaGF2ZSovXG59XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBncmF5O1xufVxuXG4udWktZGF0ZXBpY2tlci10b2RheSB7XG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHtcbiAgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlcjogMHB4O1xuICB9XG5cbiAgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGNvbG9yOiBncmF5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICB9XG5cbiAgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWVkYzk0ICNlZWRjOTQgI2U0YzY1MjtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cblxuICAudWktc3RhdGUtYWN0aXZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgZm9udC1zaXplOiBub3JtYWw7XG4gICAgdGV4dC1zaGFkb3c6IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cblxuZm9ybS5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xuXG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA5MDBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nOiA2MHB4IDBweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG5cbiAgICBAaW5jbHVkZSBmb250KDIwLCAxNTAsIHVwcGVyY2FzZSk7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNnB4IDM2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICBwYWRkaW5nOiAxM3B4IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICBwYWRkaW5nOiAxMXB4IDI2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gTUFQXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tYXAge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7IC8vIFBsYWNlaG9sZGVyXG4gICAgaGVpZ2h0OiA0MDBweDtcbn1cblxuLm1hcEluZm9Cb3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzQwcHg7XG5cbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoMC4zKSBzY2FsZVkoMC4zNyk7XG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlLXNwcml0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfSAgICBcblxuICAgICZfd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgJl9jbG9zZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuXG4gICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIFZJREVPXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi52aWRlbyB7XG5cbiAgICAmX3BsYXllciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnZpZGVvLXBsYXlpbmcge1xuXHQudmlkZW9fY29udHJvbCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIENhcmRzXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8qIENhcmQgZ3JpZCAqL1xuXG4vLyAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWQge1xuLy8gICAgIHBhZGRpbmc6IDMwcHggMTAwcHggNjBweCAxMDBweDtcbi8vICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbi8vICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuLy8gICAgIH1cbi8vICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4vLyAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbi8vICAgICB9XG4vLyAgICAgJl93cmFwcGVyIHtcbi8vICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbi8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuLy8gICAgICAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgICAgICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4vLyAgICAgICAgICZfc3RhdGljIHtcbi8vICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7XG4vLyAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMjBweDtcbi8vICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbi8vICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4vLyAgICAgICAgICAgICBoMiB7XG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgaDMge1xuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4vLyAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgICZfc2luZ2xlIHtcbi8vICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuLy8gICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuLy8gICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkvMik7XG4vLyAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbi8vICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLyAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4vLyAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgICZfY29udGVudCB7XG4vLyAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDU2cHggMjBweDtcblxuLy8gICAgICAgICAgICAgICAgICZfdGl0bGUge1xuLy8gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4vLyAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4vLyAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuLy8gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1vbmx5KSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuLy8gICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAgICAgLnByaW1hcnktYnV0dG9uIHtcbi8vICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4vLyAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4vLyAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgICZfaGVhZGVyIHtcbi8vICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4vLyAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAgICAgJl9pbWFnZSB7XG4vLyAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4vLyAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAmX2xpbmsge1xuLy8gICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbi8vICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuLy8gICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbi8vICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbi8vICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4vLyAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4vLyAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbi8vICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuLy8gICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbi8vICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuLy8gICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuLy8gICAgICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbi8vICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAwO1xuLy8gICAgICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuLy8gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDA7XG4vLyAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuLy8gICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi1jb2x1bW5zT25lIHtcbi8vICAgICAgICAgLmNhcmRHcmlkX3dyYXBwZXIge1xuLy8gICAgICAgICAgICAgJl9zaW5nbGUge1xuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYtY29sdW1uc1R3byB7XG4vLyAgICAgICAgIC5jYXJkR3JpZF93cmFwcGVyIHtcbi8vICAgICAgICAgICAgICZfc2luZ2xlIHtcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1vbmx5KSB7XG4vLyAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkvMik7XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0NDApIHtcbi8vICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KS8yKTtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbi8vICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atb25seSkge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8gICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0NDApIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYtY29sdW1uc1RocmVlIHtcbi8vICAgICAgICAgLmNhcmRHcmlkX3dyYXBwZXIge1xuLy8gICAgICAgICAgICAgJl9zaW5nbGUge1xuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLW9ubHkpIHtcbi8vICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjIpLzMpO1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDQwKSB7XG4vLyAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCoyKS8zKTtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbi8vICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atb25seSkge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8gICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0NDApIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYtY29sdW1uc0ZvdXIge1xuLy8gICAgICAgICAuY2FyZEdyaWRfd3JhcHBlciB7XG4vLyAgICAgICAgICAgICAmX3NpbmdsZSB7XG4vLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atb25seSkge1xuLy8gICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqMykvNCk7XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0NDApIHtcbi8vICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjMpLzQpO1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuLy8gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1vbmx5KSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLyAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQ0MCkge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8gICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi1jb2x1bW5zRml2ZSB7XG4vLyAgICAgICAgIC5jYXJkR3JpZF93cmFwcGVyIHtcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0NDApIHtcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcjtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICZfc2luZ2xlIHtcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1vbmx5KSB7XG4vLyAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCo1KS81KTtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQ0MCkge1xuLy8gICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjUpLzUpO1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1bikge1xuLy8gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1vbmx5KSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLyAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQ0MCkge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8gICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAubW9kdWxlV3JhcHBlci1jYXJkcyArIC5tb2R1bGVXcmFwcGVyLWNhcmRzIHtcbi8vICAgICBtYXJnaW4tdG9wOiAtMjBweDtcblxuLy8gICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4vLyAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuLy8gICAgIH1cblxuLy8gICAgLmNhcmRHcmlkIHtcbi8vICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbi8vICAgIH1cbi8vIH1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIENPTlRBQ1QgRk9STVxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm0ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAmX3NpZGVfYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzEuNzYxNTclICsgMTAwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQwMCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMjAwcHgpLzIgKyA0NTBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfc2lkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0yMHB4IC0xMHB4IDAgLTEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggNDBweCAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTQwcHggLTIwcHggMCAtMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCBvZiAxMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgbGksIHAge1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfZm9ybSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDEyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0MDApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0gLmdmb3JtX2JvZHkgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjEyNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTcuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuOGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjMxM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgcGFyYWdyYXBoLWZvbnQgKDE3LCAxNTAsIHVwcGVyY2FzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQ0FMTCBUTyBBQ1RJT05cbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLmN0YSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIH1cblxuICAgICZfYmFja2dyb3VuZCB7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNoYWRvdzA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDcwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRodWdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9saW5rcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdzA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gRk9PVEVSXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5mb290ZXIge1xuICAgICZfbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9zaW5nbGUsICZfYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfc2luZ2xlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkLWZvbnQgKDIwLCA0MCwgdXBwZXJjYXNlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9zaW5nbGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9tZW51Qm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGh1Z2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3NpbmdsZSwgJl9idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9idXR0b24ge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9zaW5nbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWQtZm9udCAoMjAsIDQwLCB1cHBlcmNhc2UpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGh1Z2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfc29jaWFsIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XG5cbiAgICAgICAgJl9pY29uIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRodWdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOTk5OTk5cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1kcmliYmJsZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1kcmliYmJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tZmFjZWJvb2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWluc3RhZ3JhbSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1pbnN0YWdyYW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxpbmtlZGluIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWxpbmtlZGluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10d2l0dGVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXR3aXR0ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWdwbHVzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1ncGx1cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYteW91dHViZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi15b3V0dWJlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbG9nbywgJl9sb2dvX2J1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9sb2dvX2J1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItc29jaWFsSGVhZGVyICYge1xuICAgICAgICAgICAgJl9pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4udG9wQmFyIHtcbiAgICAuZm9vdGVyX3NvY2lhbCB7XG4gICAgICAgICZfaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRodWdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ncGx1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGh1Z2UpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXR3aXR0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkaHVnZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5mb290ZXIuZm9vdGVyLXNvY2lhbEZvb3Rlci5mb290ZXItYnV0dG9uIHtcbiAgICAuZm9vdGVyX3NvY2lhbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIEZVTEwgSU1BR0UgU0xJREVSXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uc2xpY2stc2xpZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlciwgLmZ1bGxJbWFnZVNsaWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICByZ2JhKDAsMCwwLDAuNCkgMCUscmdiYSgwLDAsMCwwKSAxNSUscmdiYSgwLDAsMCwwKSA4NSUscmdiYSgwLDAsMCwwLjQpIDEwMCUpO1xuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjNjYwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzY2MDAwMDAwJyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSAqL1xuXHR9XG5cblx0LnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQmX3NpbmdsZSB7XG5cdFx0LyogQXJyb3dzICovXG5cdFx0LnNsaWNrLXByZXYsXG5cdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2xpY2stcHJldiB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRcdGNvbnRlbnQ6IHVybCgnaW1nL2ljb25zL3NsaWRlci1hcnJvdy0tbGVmdC5zdmcnKTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDBweCAwcHggMTJweCByZ2JhKDAsMCwwLDAuNilcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHRjb250ZW50OiB1cmwoJ2ltZy9pY29ucy9zbGlkZXItYXJyb3ctLXJpZ2h0LnN2ZycpO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMHB4IDBweCAxMnB4IHJnYmEoMCwwLDAsMC42KVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbGljay1kb3RzIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvdHRvbTogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0ZXh0LXNoYWRvdzA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zbGljay1hY3RpdmUge1xuXHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRleHQtc2hhZG93MDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfaXRlbSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0OCU7XG5cdFx0XHR9XG5cblx0XHRcdCZfaW1hZ2Uge1xuXHRcdFx0XHRAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuXHRcdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIEhFUk9cbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmhlcm9TbGlkZXIge1xuICAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfc2luZ2xlIHtcbiAgICAvKiBBcnJvd3MgKi9cbiAgICAuc2xpY2stcHJldixcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGljb24oJGljb24tYXJyb3ctZG93bik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbi1hcnJvdy1kb3duKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaGFkb3cwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNoYWRvdzA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlcm8ge1xuICBwYWRkaW5nOiA0MHB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nOiAxMzBweCAxMDBweCAxMTBweCAxMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRodWdlKSB7XG4gICAgcGFkZGluZzogMTUwcHggMTAwcHggMTMwcHggMTAwcHg7XG4gIH1cblxuICAmX2JhY2tncm91bmQge1xuICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbiAgfVxuXG4gICZfd3JhcHBlciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0ZXh0LXNoYWRvdzA7XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfc3VidGl0bGUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9saW5rcyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdzA7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDEwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDIwcHggMTBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIElNQUdFXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tb2R1bGVXcmFwcGVyIC5pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gSU1BR0UgQUxURVJOQVRPUlxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yIHtcblx0Jl93cmFwcGVyIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXG5cdFx0Jl9iYWNrZ3JvdW5kIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwdnc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX2NvbnRlbnQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuXHRcdFx0XHRwYWRkaW5nOiAyNXB4IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjBweDtcblx0XHRcdH1cblxuXHRcdFx0Jl9zdWJ0aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQgKDI1LCA1MCwgbm9uZSk7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdH1cblxuXHRcdFx0Jl9saW5rIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1x0XG5cdFx0XHRcdH0gXG5cdFx0XHR9XG5cblx0XHRcdCZfYmFja2dyb3VuZCB7XG5cdFx0XHRcdHotaW5kZXg6IC0yO1xuXHRcdFx0XHRAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuICAgICAgICBcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1jb3Zlcjtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuXHRcdFx0XHRmaWx0ZXI6IGJsdXIoMTJweCk7XG5cdFx0XHR9XG5cblx0XHRcdCZfYmFja2dyb3VuZF9iZWhpbmQge1xuXHRcdFx0XHR6LWluZGV4OiAtMztcblx0XHRcdFx0QGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcbiAgICAgICAgXHRcdEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmltYWdlQWx0ZXJuYXRvci1vZGQge1xuXHQuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfYmFja2dyb3VuZCB7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9jb250ZW50IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcblx0XHRcdG9wYWNpdHk6IDAuMztcblx0XHR9XG5cdFx0XG5cdFx0Jl9iYWNrZ3JvdW5kOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG5cdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0fVxuXG5cdFx0Jl9iYWNrZ3JvdW5kX2JlaGluZDphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuXHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdH1cblxuXHRcdCZfYmxvY2sge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDUwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMDBweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWF4LXdpZHRoOiA2NTBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5pbWFnZUFsdGVybmF0b3ItZXZlbiB7XG5cdC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9iYWNrZ3JvdW5kIHtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9jb250ZW50IHtcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdCZfYmFja2dyb3VuZDphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuXHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdH1cblxuXHRcdCZfYmFja2dyb3VuZF9iZWhpbmQ6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcblx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdH1cblxuXHRcdCZfYmxvY2sge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMDBweDtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1heC13aWR0aDogNjUwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gSU1BR0UgR1JJRFxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kdWxlV3JhcHBlciAuaW1hZ2VHcmlkIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gICZfc2luZ2xlIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMjV2dztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDUwdnc7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICZfaW1hZ2VXcmFwIHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xuICAgIH1cblxuICAgICZfY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgIC5pbWFnZUdyaWRfc2luZ2xlX2ltYWdlV3JhcCB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwsIDAuMjVzO1xuICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDQ2LCAyOCwgMjIsIDAuOCkgNjMlLCAjOTM0NjM3IDg4JSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5pbWFnZUdyaWRfc2luZ2xlX2ltYWdlV3JhcCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBORVdTIExBTkRJTkdcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmJsb2csIC5hcmNoaXZlIC5tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubmV3c19ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0zO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDY4JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoIDc2MHB4LCA4KSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDAwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yICsgODU3cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmV3c19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShuZXctYnJlYWtwb2ludChtYXgtd2lkdGggNzYwcHgsIDgpKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQwMCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMjAwcHgpLzIgKyA4NTdweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxMjAwcHgpLzIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbWdfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5MnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoIDc2MHB4LCA4KSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkZGVza3RvcC13aWR0aCBtYXgtd2lkdGggOTk5cHgsIDEyKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAxMDAwcHggbWF4LXdpZHRoIDEyMDBweCwgMTIpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5MnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRleHRfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgXG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjU2cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoIDc2MHB4LCA4KSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRkZXNrdG9wLXdpZHRoIG1heC13aWR0aCA5OTlweCwgMTIpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjI0cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobmV3LWJyZWFrcG9pbnQobWluLXdpZHRoIDEwMDBweCBtYXgtd2lkdGggMTIwMHB4LCAxMikpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTZweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ub1NpZGViYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQwMCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5ld3NfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0MDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3NpZGViYXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMyJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDAwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yICsgMzQzcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYXNpZGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCAwIDYwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIExBVEVTVCBORVdTXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tb2R1bGVXcmFwcGVyIC5sYXRlc3ROZXdzIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgJl9oZXJvIHtcbiAgICAgICAgcGFkZGluZzogOTBweCA1LjUlIDgwcHggMTAwcHg7XG4gICAgICAgIHdpZHRoOiAzNC41JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQwMCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMjAwcHgpLzIgKyA0MTRweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiA5MHB4IDc3cHggODBweCBjYWxjKCgxMDAlIC0gMTIwMHB4KS8yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfaW5uZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICZfc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ICgyNSwgNTAsIG5vbmUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2xpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9saXN0IHtcbiAgICAgICAgd2lkdGg6IDY1LjUlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQwMCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMjAwcHgpLzIgKyA3ODZweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX2l0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogNTVweCAxMDBweCA3MHB4IDguNCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0MDApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1NXB4IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yKSA3MHB4IDc3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAubGF0ZXN0TmV3c19saXN0X2l0ZW1fbGlua19pbWFnZTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sYXRlc3ROZXdzX2xpc3RfaXRlbV9jb250ZW50X3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNoYWRvdzA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAubGF0ZXN0TmV3c19saXN0X2l0ZW1fbGlua19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC45NTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgLmxhdGVzdE5ld3NfbGlzdF9pdGVtX2xpbmtfaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG5cbiAgICAgICAgICAgICZfbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJl9pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICAgICAgICAgICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBMSU5LUyBURVhUXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfaGVybyB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggNjBweCA2MHB4IDEwMHB4O1xuICAgICAgICB3aWR0aDogMzIuMSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0MDApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggNjBweCA2MHB4IGNhbGMoKDEwMCUgLSAxMjAwcHgpLzIpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yICsgMzg1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgXHRtYXgtd2lkdGg6IDIzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICBcdCZfdGl0bGUge1xuICAgICAgICBcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcdH1cblxuICAgICAgICBcdCZfbGluayB7XG4gICAgICAgIFx0XHQmX3NpbmdsZSBhIHtcbiAgICAgICAgXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKCRpY29uLWFycm93LXJpZ2h0LTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFx0XHR9XG4gICAgICAgIFx0fVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzVGV4dC1yaWdodCAmIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMTAwcHggNjBweCA2MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0MDApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3MHB4IGNhbGMoKDEwMCUgLSAxMjAwcHgpLzIpIDYwcHggNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA2Ny45JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMTAwcHggNjBweCA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDAwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yKSA2MHB4IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMjAwcHgpLzIgKyA4MTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3NUZXh0LXJpZ2h0ICYge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogNzBweCA2MHB4IDYwcHggMTAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQwMCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggNjBweCA2MHB4IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmlnaHQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gTkVXU0xFVFRFUlxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kdWxlV3JhcHBlciAubmV3c2xldHRlciB7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtb25seSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogNzBweCAxNXB4IDIwcHggMTVweDtcbiAgICB9XG5cblx0Jl9iYWNrZ3JvdW5kIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHR6LWluZGV4OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQgKDIzLCAxNTAsIHVwcGVyY2FzZSk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fYm9keSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fZmllbGRzLFxuICAgICAgICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBQQUdJTkFUSU9OXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5wYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAvLyBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAvLyBwYWRkaW5nOiAwIDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgLy8gcGFkZGluZzogMCA2MHB4IDAgMTAwcHg7XG4gICAgfVxuXG4gICAgJl9saXN0IHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX3NpbmdsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfY3VycmVudCxcbiAgICAgICAgICAgICZfZG90cyxcbiAgICAgICAgICAgICZfcGFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfY3VycmVudCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDI1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMjhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcHJldiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXBhZ2VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5ld3Mge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDAwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMiArIDg1N3B4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbGlzdF9zaW5nbGVfY3VycmVudDpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDAwKSB7XG4gICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBQSUNUVVJFIEJBQ0tHUk9VTkRcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnBpY3R1cmVCYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gTkVXUyBERVRBSUxcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnNpbmdsZS1wb3N0IHtcbiAgICAubWFpbiB7XG4gICAgICAgIC5oZXJvIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgJl9tZXRhIHtcbiAgICAgICAgICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3NfYmxvY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2luZ2xlX25ld3Nfd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2Ny44JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2Ny44JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTVweCAyMHB4IDU1cHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWxpZ25sZWZ0LCAuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWxpZ25jZW50ZXIsIC5hbGlnbm5vbmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hbGlnbmxlZnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtNjBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWxpZ25jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hbGlnbm5vbmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLW5vU2lkZWJhciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zaW5nbGVfbmV3c19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0MDApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwdncgLSAxMjAwcHgpLzIgKyA0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaW5nbGVfbmV3c19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDAwKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMiArIDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2aWdhdG9yIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHJlZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODclO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubmF2aWdhdG9yX2xpc3Rfc2luZ2xlLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyBcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJGljb24tYXJyb3ctcmlnaHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRvcl9saXN0X3NpbmdsZS1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IFxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJGljb24tYXJyb3ctcmlnaHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2xpc3Qge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAmX3NpbmdsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMyU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWluZGV4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpZGViYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtb25seSkgeyBcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyLjIlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7IFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzIuMiU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYXNpZGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMCA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtb25seSkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gUVVPVEVcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLnF1b3RlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdCZfY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICZfd3JhcHBlciB7XG5cdCAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cdCAgICAgICAgcGFkZGluZzogNThweCAxMDBweDtcblx0ICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0ICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuXHQgICAgICAgIH1cblxuXHQgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtb25seSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcblx0ICAgICAgICB9XG5cblx0ICAgICAgICAmX3RleHQge1xuXHQgICAgICAgIFx0cXVvdGVzOiBcIuKAnFwiIFwi4oCdXCI7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBvcGVuLXF1b3RlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIgIHtcblx0XHRcdFx0XHRjb250ZW50OiBjbG9zZS1xdW90ZTtcblx0XHRcdFx0fVxuXHQgICAgICAgIH1cblx0ICAgICAgICAmX2F0dHJpYnV0aW9uIHtcblx0ICAgICAgICBcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICAgICAgXHRpbWcge1xuXHQgICAgICAgIFx0XHR3aWR0aDogNTVweDtcblx0ICAgICAgICBcdFx0aGVpZ2h0OiA1NXB4O1xuXHQgICAgICAgIFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdCAgICAgICAgXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgICAgICAgXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgICBcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHQgICAgICAgIFx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cdCAgICAgICAgXHRcdH1cblxuXHQgICAgICAgIFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xuXHQgICAgICAgIFx0XHR9XG5cdCAgICAgICAgXHR9XG5cdCAgICAgICAgfVxuXHQgICAgfVxuICAgIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBTdGFmZlxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfaGVybyB7XG4gICAgICAgIHdpZHRoOiAxNi42NjclO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG5ldy1icmVha3BvaW50KG1pbi13aWR0aCA3MDBweCBtYXgtd2lkdGggMTIwMHB4LCA4KSkge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmX2lubmVye1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIH0gXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH0gXG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH0gXG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGFmZkdyaWRfaGVyb19pbnNpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShuZXctYnJlYWtwb2ludChtYXgtd2lkdGggNjk5cHgsIDgpKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhZmZHcmlkX2hlcm8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhZmZHcmlkX2hlcm9fb3V0c2lkZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG5ldy1icmVha3BvaW50KG1heC13aWR0aCA2OTlweCwgOCkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICB3aWR0aDogODMuMzMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG5ldy1icmVha3BvaW50KG1pbi13aWR0aCA3MDBweCBtYXgtd2lkdGggMTIwMHB4LCA4KSkge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG5ldy1icmVha3BvaW50KG1heC13aWR0aCA2OTlweCwgOCkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9zaW5nbGUge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobmV3LWJyZWFrcG9pbnQobWluLXdpZHRoIDcwMHB4IG1heC13aWR0aCAxMjAwcHgsIDgpKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzNCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShuZXctYnJlYWtwb2ludChtYXgtd2lkdGggNjk5cHgsIDgpKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggNDBweCAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoIDY5OXB4LCA4KSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl90aXRsZSxcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBUSVRMRVxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kdWxlV3JhcHBlciAudGl0bGUge1xuXHQudGl0bGVfd3JhcHBlciB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogNjBweCAxMDBweCAzMHB4IDEwMHB4O1xuXHRcdG1heC13aWR0aDogMTQwMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHggMTBweCAxMHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHggMTBweCAyMHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuXHRcdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9IFxuXG5cdFx0Jl90ZXh0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gVklERU9cbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICZfYmFja2dyb3VuZCB7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfdmlkZW9QbGF5ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNzBweCA2MHB4IDcwcHggMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogNjAuMSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgIFxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl92aWRlbyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdzE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2VtYmVkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9lbWJlZCBpZnJhbWUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDM5LjklO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMTAwcHggNzBweCAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kdWxlV3JhcHBlciB7XG4gICAgLnZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfY29udHJvbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZSgxMDBweCwgcmlnaHQsIHdoaXRlLCBhZnRlcik7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZpZGVvLXBsYXlpbmcgJiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9wbGF5ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBXWVNJV1lHXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi53eXNpd3lnIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAxMzBweDtcbiAgICB9XG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbGlnbm5vbmUsIC5hbGlnbmNlbnRlciwgLmFsaWdubGVmdCwgLmFsaWducmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWxpZ25ub25lLCAuYWxpZ25jZW50ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWxpZ25sZWZ0LCAuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hbGlnbmxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDIwcHggNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTkwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtNjBweCAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFsaWducmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDVweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDkwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMjBweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xuXG4gICAgICAgIC5hbGlnbmxlZnQsIC5hbGlnbnJpZ2h0LCAuYWxpZ25ub25lLCAuYWxpZ25jZW50ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDQwcHg7XG5cbiAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgIC5hbGlnbmxlZnQsIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWxpZ25ub25lLCAuYWxpZ25jZW50ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hbGlnbmxlZnQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgNXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAxMzBweDtcblxuICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogIDA7XG5cbiAgICAgICAgICAgIC5hbGlnbmxlZnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMzBweCAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0zMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFsaWdubm9uZSwgLmFsaWduY2VudGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTIwcHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gTkFWSUdBVElPTiBNT0RVTEVTXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tYWluIHtcblx0cGFkZGluZy10b3A6IDEwMHB4O1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuXHRcdHBhZGRpbmctdG9wOiAxNjBweDtcblx0fVxufVxuXG5AaW1wb3J0IFwiYm9keVwiO1xuQGltcG9ydCBcImhlYWRlck1lbnVcIjtcbkBpbXBvcnQgXCJoZWFkZXJTY3JlZW5cIjtcbkBpbXBvcnQgXCJoZWFkZXJTaGFkb3dcIjtcbkBpbXBvcnQgXCJoZWFkZXJUb2dnbGVcIjtcbkBpbXBvcnQgXCJ0b3BCYXJcIjtcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIEJPRFlcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmJvZHkge1xuICAgICYtaGVhZGVyQWN0aXZlLCAmLW1vZGFsQWN0aXZlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gTUFJTiBNRU5VXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5oZWFkZXJNZW51IHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTk4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgei1pbmRleDogMjAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRodWdlKSB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gMTQwMHB4KSAvIDIpO1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkaHVnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9zaW5nbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9saW5rIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkaHVnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJGljb24tYXJyb3ctZG93bik7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIDQwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGh1Z2UpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZWFkZXJNZW51X3NpbmdsZS1tZW51ICYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkaHVnZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGVhZGVyTWVudV9zaW5nbGVfbGluay1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAwLjkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW1lbnUge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9tZW51IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAxMHB4IHRyYW5zcGFyZW50aXplKCRibGFjaywgMC43KTtcbiAgICAgICAgICAgICAgICAvL2xlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkaHVnZSkge1xuICAgICAgICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2xpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRibGFjaywgMC45KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgNDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIDAuOSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAwLjcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvZHktaGVhZGVyQWN0aXZlICYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIE1FTlUgU0NSRUVOXG4vLyBQcmV2ZW50cyBtb2JpbGUgU2FmYXJpIGZyb20gc2Nyb2xsaW5nIGNvbnRhaW5lci5cbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmhlYWRlclNjcmVlbiB7XG4gICAgLy8gK29wdGlvbjogYmFja2dyb3VuZCA9IGNvbG9yX2JhY2tncm91bmRfc2Vjb25kYXJ5XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTk5O1xuXG4gICAgLmJvZHktaGVhZGVyQWN0aXZlICYge1xuICAgICAgICBoZWlnaHQ6IDk5OTk5cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBIRUFERVIgU0hBRE9XXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5oZWFkZXJTaGFkb3cge1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIDAuOCksIHRyYW5zcGFyZW50KTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyMDE7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAxMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgIH0gXG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkaHVnZSkge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogMTYwcHg7XG4gICAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gSEVBREVSIFRPR0dMRVxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uaGVhZGVyVG9nZ2xlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAvLyArb3B0aW9uOiBiYWNrZ3JvdW5kID0gY29sb3JfYmFja2dyb3VuZF9wcmltYXJ5XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkaHVnZSkge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgICZfY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwcHgpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9sb2dvIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkaHVnZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl90b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmhlYWRlclRvZ2dsZV90b2dnbGVfYmFycyB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfYmFycyxcbiAgICAgICAgICAgICZfYmFyczphZnRlcixcbiAgICAgICAgICAgICZfYmFyczpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9iYXJzIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib2R5LWhlYWRlckFjdGl2ZSAmIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgICAuaGVhZGVyVG9nZ2xlX2NvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICZfdG9nZ2xlIHtcblxuICAgICAgICAgICAgICAgICZfYmFycywgJjpob3ZlciAuaGVhZGVyVG9nZ2xlX3RvZ2dsZV9iYXJzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gK29wdGlvbjogYmFja2dyb3VuZCA9IGNvbG9yX3ByaW1hcnlcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLCAwLjJzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvZHktbW9kYWxBY3RpdmUgJiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gVE9QIEJBUlxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4udG9wQmFyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjAzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuXG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAyMHB4IDAgMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4IDAgMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRibGFjaywgMC45KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAwLjgpOyAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc29jaWFsSGVhZGVyIHtcbiAgICAgICAgLmZvb3Rlcl9zb2NpYWxfaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zb2NpYWxGb290ZXIge1xuICAgICAgICAuZm9vdGVyX3NvY2lhbF9pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaG9tZS1pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA1MHZ3O1xuICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuICB9XG4gICZfX2gtaGFsZiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmX192LWhhbGYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxuXG4gICZfX2JhY2tncm91bmQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICAmLS1ibGFjayB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGE0YTtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW9yYW5nZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NlNjg0MztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10ZWFsIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM4MTkyO1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJi10aXRsZSB7XG4gICAgICAmLXN1YiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdkYycpO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjODBjN2RiO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zOXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkaHVnZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCA2NXB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgna3MtYm9sZCcpO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGh1Z2UpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkaHVnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiA0M3B4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRodWdlKSB7XG4gICAgICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiA0M3B4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGh1Z2UpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS10ZWFsIHtcbiAgICAgICAgLmhvbWUtaW50cm9fX2NvbnRlbnQtdGl0bGUge1xuICAgICAgICAgICYtc3ViIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODBjN2RiO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogIzgwYzdkYjtcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzgwYzdkYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICM4MGM3ZGI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgwYzdkYjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1vZmZ3aGl0ZSB7XG4gICAgICAgIC5ob21lLWludHJvX19jb250ZW50LXRpdGxlIHtcbiAgICAgICAgICAmLXN1YiB7XG4gICAgICAgICAgICBjb2xvcjogI2Y3ZjRlYTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICNmN2Y0ZWE7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmN2Y0ZWE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZjdmNGVhO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y0ZWE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0teWVsbG93IHtcbiAgICAgICAgLmhvbWUtaW50cm9fX2NvbnRlbnQtdGl0bGUge1xuICAgICAgICAgICYtc3ViIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZiYjAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmYmIwMDtcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmYmIwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmJiMDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmIwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTcuOHZ3O1xuICAgIGhlaWdodDogMTUuM3Z3O1xuICAgIHBhZGRpbmc6IDIuNXZ3IDMuNzV2dztcbiAgICBiYWNrZ3JvdW5kOiAjNGY3NDhhO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoIzJlMWMxNiwgMSk7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICAuaGVhZGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZTtcbiAgICAmLnNob3cge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgfVxuICAgIC5uYXYtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZzogMHB4IDE1cHggMCAzMHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgnZGMnKTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICByaWdodDogLTdweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tZWdhLW1lbnUge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2U7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWRhcmstYmx1ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4KTtcbiAgICAgIH1cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLm1lZ2EtbWVudS13cmFwcGVyIHtcbiAgICAgICAgLm1lbnUtbGlua3Mge1xuICAgICAgICAgIHBhZGRpbmc6IDc1cHggMCAxNTBweCAwO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDIwcHggMHB4IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ2tzLWJvbGQnKTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgnZGMnKTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVudS1ib3R0b20ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM0Rjc0OEE7XG4gICAgICAgICAgY29sb3I6ICNGN0Y0RUE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ2tzLWJvbGQnKTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmNvbC0xMiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDEwcHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ2tzLWJvbGQnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5sb2dvIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24tYWJzb2x1dGU7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgdHJhbnNpdGlvbjogMS41cyBhbGwgZWFzZTtcbiAgei1pbmRleDogOTk7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiBpbmhlcml0O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuICAmLnN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogODVweDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG4gICAgLmxvZ28td3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgfVxuICB9XG4gIC5sb2dvLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Rjc0OEE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuICAmLnNob3cge1xuICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICAubG9nby13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICB9XG59XG4iLCIjaGFtYnVyZ2VyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG4jaGFtYnVyZ2VyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbn1cblxuI2hhbWJ1cmdlciBzcGFuOm50aC1jaGlsZChldmVuKSB7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogMCA5cHggOXB4IDA7XG59XG5cbiNoYW1idXJnZXIgc3BhbjpudGgtY2hpbGQob2RkKSB7XG4gIGxlZnQ6MHB4O1xuICBib3JkZXItcmFkaXVzOiA5cHggMCAwIDlweDtcbn1cblxuI2hhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSwgI2hhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMTBweDtcbn1cblxuI2hhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSwgI2hhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMThweDtcbn1cblxuI2hhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCg1KSwgI2hhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCg2KSB7XG4gIHRvcDogMjZweDtcbn1cblxuI2hhbWJ1cmdlci5vcGVuIHNwYW46bnRoLWNoaWxkKDEpLCNoYW1idXJnZXIub3BlbiBzcGFuOm50aC1jaGlsZCg2KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNoYW1idXJnZXIub3BlbiBzcGFuOm50aC1jaGlsZCgyKSwjaGFtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoNSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuI2hhbWJ1cmdlci5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDEycHg7XG59XG5cbiNoYW1idXJnZXIub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgdG9wOiAxMnB4O1xufVxuXG4jaGFtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICBsZWZ0OiAtNTAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4jaGFtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xuICBsZWZ0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4jaGFtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoNSkge1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMjJweDtcbn1cblxuI2hhbWJ1cmdlci5vcGVuIHNwYW46bnRoLWNoaWxkKDYpIHtcbiAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICB0b3A6IDIycHg7XG59XG4iLCIuaW50ZXJpb3Ige1xuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gICYtd3JhcHBlciB7XG4gICAgJi0tbWluaW1hbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICByZ2JhKDgxLCAxMTcsIDEzNywgMSkgMCUsXG4gICAgICAgICAgcmdiYSg4MSwgMTE3LCAxMzcsIDApIDEwMCVcbiAgICAgICAgKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgICAuaW50ZXJpb3Itd3JhcHBlcl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWF4LWhlaWdodDogNjUwcHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0OC40Mzc1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMjVweCA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luOiAtMTc1cHggYXV0byAwO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDEwMHB4IDI1cHg7XG4gICAgICB9XG4gICAgICAmLS10ZWFsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRlNjc2ZTtcbiAgICAgIH1cbiAgICAgICYtLXllbGxvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTlhMmE7XG4gICAgICB9XG4gICAgICAmLS1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkOTRhODtcbiAgICAgIH1cbiAgICAgICYtLWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZmODQ2MztcbiAgICAgIH1cbiAgICAgICYtLW9yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZTY4NDM7XG4gICAgICB9XG5cbiAgICAgICYtLW5vLWJvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBjb2xvcjogI2Y3ZjRlYTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoIzAwMDAwMCwgMC41KTtcbiAgICAgICAgJiArIC5pbnRlcmlvci13cmFwcGVyX19jb250ZW50LWJvZHkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1ib2R5IHtcbiAgICAgICAgY29sb3I6ICNmN2Y0ZWE7XG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX21pbmltYWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiA1MHB4IDE1cHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuIiwiLnRpdGxlLW1vZHVsZSB7XG4gIEBpbmNsdWRlIHBhZCg0cmVtIDApO1xuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICBAaW5jbHVkZSBwYWQoM3JlbSAwKTtcbiAgfVxuICAuYmxvY2sge1xuICAgIGJhY2tncm91bmQ6IHVybChcImltZy90aXRsZS1iYWNrZ3JvdW5kLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAudGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS10ZWFsO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwia3MtYm9sZFwiKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM0ZTY3NmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgcGFkKDVweCA2cmVtIDEwcHgpO1xuICAgICAgICBAaW5jbHVkZSBidG4tZGVjb3JhdGlvbig0MHB4LCA0MHB4LCB0ZWFsLCAwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgQGluY2x1ZGUgcGFkKDVweCA0NXB4IDEwcHgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAvLyBAaW5jbHVkZSBidG4tZGVjb3JhdGlvbigxMHB4LCAxMHB4LCB0ZWFsLCAwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShcImtzLWxpZ2h0XCIpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEFkZHMgcGFkZGluZyB0byB0aGUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHBhZGRpbmcgW2ZsZXgtZ3V0dGVyKCldXG4vLy8gICBBIGxpc3Qgb2YgcGFkZGluZyB2YWx1ZShzKSB0byB1c2UuIFBhc3NpbmcgYGRlZmF1bHRgIGluIHRoZSBsaXN0IHdpbGwgcmVzdWx0IGluIHVzaW5nIHRoZSBndXR0ZXIgd2lkdGggYXMgYSBwYWRkaW5nIHZhbHVlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBhZCgzMHB4IC0yMHB4IDEwcHggZGVmYXVsdCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIHBhZGRpbmc6IDMwcHggLTIwcHggMTBweCAyLjM1NzY1JTtcbi8vLyAgIH1cblxuQG1peGluIHBhZCgkcGFkZGluZzogZmxleC1ndXR0ZXIoKSkge1xuICAkcGFkZGluZy1saXN0OiBudWxsO1xuICBAZWFjaCAkdmFsdWUgaW4gJHBhZGRpbmcge1xuICAgICR2YWx1ZTogaWYoJHZhbHVlID09ICdkZWZhdWx0JywgZmxleC1ndXR0ZXIoKSwgJHZhbHVlKTtcbiAgICAkcGFkZGluZy1saXN0OiBqb2luKCRwYWRkaW5nLWxpc3QsICR2YWx1ZSk7XG4gIH1cbiAgcGFkZGluZzogJHBhZGRpbmctbGlzdDtcbn1cbiIsIi5mdWxsLXNsaWRlci13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogJHRoZW1lLWJsdWU7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDIwcHggMCByZ2JhKDAsMCwwLDAuNTUpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMjBweCAwIHJnYmEoMCwwLDAsMC41NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMHB4IDIwcHggMHB4IHJnYmEoMCwwLDAsMC41NSk7XG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuIiwiLmNhcm91c2VsLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwIDAgMnJlbTtcbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxuICAuY2Fyb3VzZWwtc3RhdGljLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtdGVhbDtcbiAgICB0b3A6IDcwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMzBweCA0MHB4IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MHB4O1xuICAgIH1cblxuICAgICYuYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEzOTU1O1xuICAgIH1cblxuICAgICYucmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MzQ2Mzc7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLnJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGNvbG9yOiAjZjdmNGVhO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBjb2xvcjogI2Y3ZjRlYTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGNvbG9yOiAjZjdmNGVhO1xuICAgICAgJiArIC5jYXJvdXNlbC1zdGF0aWMtYmxvY2tfX2xpbmtzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsLWNlbnRlciB7XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIC8vIHBhZGRpbmctdG9wOiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgJi5zbGljay1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIC8vICAgLnNsaWNrLWNvbnRlbnQgIHtcbiAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgfVxuICAgIC5zbGljay1jYXB0aW9ucyB7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICMwYTM5NTU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdrcy1saWdodCcpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYsXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBjb250ZW50OiB1cmwoJ2ltZy9pY29ucy9zbGlkZXItYXJyb3ctLWxlZnQuc3ZnJyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnaW1nL2ljb25zL3NsaWRlci1hcnJvdy0tcmlnaHQuc3ZnJyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBiLWNhcmRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNGVhO1xuICAmX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKCdpbWcvdG9wby1iYWNrZ3JvdW5kLnBuZycpIG5vLXJlcGVhdDtcbiAgICBtaXgtYmxlbmQtbW9kZTogY29sb3ItYnVybjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZEdyaWQtY29sdW1uc1RocmVlIHtcbiAgLnBiLWNhcmRzX19iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzQuNDMlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIC5wYi1jYXJkIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMyk7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkR3JpZC1jb2x1bW5zVHdvIHtcbiAgLnBiLWNhcmRzX19iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgaGVpZ2h0OiA2MTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIC5wYi1jYXJkIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XG4gICAgfVxuICB9XG59XG5cbi5wYi1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAmLS1vcmFuZ2Uge1xuICAgIC5wYi1jYXJkX19pbWFnZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZTY4NDM7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ncmVlbiB7XG4gICAgLnBiLWNhcmRfX2ltYWdlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZmODQ2MztcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXllbGxvdyB7XG4gICAgLnBiLWNhcmRfX2ltYWdlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5OWEyYTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXRlYWwge1xuICAgIC5wYi1jYXJkX19pbWFnZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDk0YTg7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ibHVlIHtcbiAgICAucGItY2FyZF9faW1hZ2Uge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEzOTU1O1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKGJsYWNrLCAwLjUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAucGItY2FyZF9faW1hZ2Uge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAucGItb3JuYXRlIHtcbiAgICAgICAgLy8gICAmLS1vcmFuZ2Uge1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NlNjg0MztcbiAgICAgICAgLy8gICAgIGJvcmRlci1jb2xvcjogI2NlNjg0MztcbiAgICAgICAgLy8gICAgICY6YmVmb3JlLFxuICAgICAgICAvLyAgICAgJjphZnRlciB7XG4gICAgICAgIC8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZTY4NDM7XG4gICAgICAgIC8vICAgICAgIGJvcmRlci1jb2xvcjogI2NlNjg0MztcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gICB9XG5cbiAgICAgICAgLy8gICAmLS1ncmVlbiB7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY4NDYzO1xuICAgICAgICAvLyAgICAgYm9yZGVyLWNvbG9yOiAjNmY4NDYzO1xuICAgICAgICAvLyAgICAgJjpiZWZvcmUsXG4gICAgICAgIC8vICAgICAmOmFmdGVyIHtcbiAgICAgICAgLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZmODQ2MztcbiAgICAgICAgLy8gICAgICAgYm9yZGVyLWNvbG9yOiAjNmY4NDYzO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyAgIH1cblxuICAgICAgICAvLyAgICYtLXllbGxvdyB7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk5YTJhO1xuICAgICAgICAvLyAgICAgYm9yZGVyLWNvbG9yOiAjZDk5YTJhO1xuICAgICAgICAvLyAgICAgJjpiZWZvcmUsXG4gICAgICAgIC8vICAgICAmOmFmdGVyIHtcbiAgICAgICAgLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5OWEyYTtcbiAgICAgICAgLy8gICAgICAgYm9yZGVyLWNvbG9yOiAjZDk5YTJhO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyAgIH1cblxuICAgICAgICAvLyAgICYtLXRlYWwge1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkOTRhODtcbiAgICAgICAgLy8gICAgIGJvcmRlci1jb2xvcjogIzRkOTRhODtcbiAgICAgICAgLy8gICAgICY6YmVmb3JlLFxuICAgICAgICAvLyAgICAgJjphZnRlciB7XG4gICAgICAgIC8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDk0YTg7XG4gICAgICAgIC8vICAgICAgIGJvcmRlci1jb2xvcjogIzRkOTRhODtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wYi1vcm5hdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjNweCA2MHB4IDIxcHg7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdrcy1ib2xkJyk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y0ZWE7XG4gIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmNGVhO1xuICBjb2xvcjogI2Y3ZjRlYTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuXG4gIC8vICY6YmVmb3JlLFxuICAvLyAmOmFmdGVyIHtcbiAgLy8gICBjb250ZW50OiAnJztcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgdG9wOiA1MCU7XG4gIC8vICAgd2lkdGg6IDQ3cHg7XG4gIC8vICAgaGVpZ2h0OiA0N3B4O1xuICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAvLyAgIHotaW5kZXg6IC0xO1xuICAvLyB9XG5cbiAgLy8gJjpiZWZvcmUge1xuICAvLyAgIGxlZnQ6IC0yNHB4O1xuICAvLyAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Y3ZjRlYTtcbiAgLy8gICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjRlYTtcbiAgLy8gfVxuXG4gIC8vICY6YWZ0ZXIge1xuICAvLyAgIHJpZ2h0OiAtMjRweDtcbiAgLy8gICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjdmNGVhO1xuICAvLyAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdmNGVhO1xuICAvLyB9XG5cbiAgc3BhbiB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL2ljb25zL2J1dHRvbi1kZWNvcmF0aW9uLS1sZWZ0LXdoaXRlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL2ljb25zL2J1dHRvbi1kZWNvcmF0aW9uLS1yaWdodC13aGl0ZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLmZ1bGwtd2lkdGgtY2FyZHMge1xuICAuY2FyZHMtYmxvY2sge1xuICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL3RvcG8tYmFja2dyb3VuZC5qcGcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICAuY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IDFzIHNvbGlkIGVhc2UtaW47XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTExLCAxMzIsIDk5LCAwLjc1KTtcbiAgICAgICYudGVhbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTExLCAxMzIsIDk5LCAwLjc1KTtcbiAgICAgIH1cbiAgICAgICYueWVsbG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTcsIDE1NCwgNDIsIDAuNzUpO1xuICAgICAgfVxuICAgICAgJi5ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NywgMTQ4LCAxNjgsIDAuNzUpO1xuICAgICAgfVxuICAgICAgJi5vcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNiwgMTA0LCA2NywgMC43NSk7XG4gICAgICB9XG4gICAgICBoNCB7XG4gICAgICAgICYudGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y3ZjRlYTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjRlYTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygyNSUgKyAzMHB4KTtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDUwcHggMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgQGluY2x1ZGUgYnRuLWRlY29yYXRpb24oNDBweCwgNDBweCwgd2hpdGUsIC01OHB4LCAtNThweCwgNXB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMHB4IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBidG4tZGVjb3JhdGlvbig0MHB4LCA0MHB4LCB3aGl0ZSwgLTU0cHgsIC01NHB4LCAxMXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sZWZ0LXRyaWFuZ2xlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICBsZWZ0OiAtMjJweDtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yaWdodC10cmlhbmdsZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogNDNweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgcmlnaHQ6IC0yMnB4O1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJkcy1kZXNjIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA2cmVtO1xuICAgIGg0IHtcbiAgICAgIC5sZWZ0LXRyaWFuZ2xlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmlnaHQtdHJpYW5nbGUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgna3MtbGlnaHQnKTtcbiAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhleC1idG4tZmlsbChyZ2JhKDIwNiwgMTA0LCA2NywgMSksICNmZmYpO1xuICAgICYudGVhbCB7XG4gICAgICBAaW5jbHVkZSBoZXgtYnRuLWZpbGwocmdiYSgxMTEsIDEzMiwgOTksIDEpLCAjZmZmKTtcbiAgICB9XG4gICAgJi55ZWxsb3cge1xuICAgICAgQGluY2x1ZGUgaGV4LWJ0bi1maWxsKHJnYmEoMjE3LCAxNTQsIDQyLCAxKSwgI2ZmZik7XG4gICAgfVxuICAgICYuYmx1ZSB7XG4gICAgICBAaW5jbHVkZSBoZXgtYnRuLWZpbGwocmdiYSg3NywgMTQ4LCAxNjgsIDEpLCAjZmZmKTtcbiAgICB9XG4gICAgJi5vcmFuZ2Uge1xuICAgICAgQGluY2x1ZGUgaGV4LWJ0bi1maWxsKHJnYmEoMjA2LCAxMDQsIDY3LCAxKSwgI2ZmZik7XG4gICAgfVxuICAgIHBhZGRpbmc6IDEwcHggNjBweCAxMHB4O1xuICB9XG59XG4iLCIuYWx0ZXJuYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi0tYmx1ZSB7XG4gICAgLmFsdGVybmF0b3Ige1xuICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Zjc0OGE7XG4gICAgICB9XG5cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNXZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcmVkIHtcbiAgICAuYWx0ZXJuYXRvciB7XG4gICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkzNDYzNztcbiAgICAgIH1cblxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjV2dztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEzNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMzMlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICB3aWR0aDogNDQlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICBib3gtc2hhZG93OiAycHggMCA0MHB4IHJnYmEoJGJsYWNrLCAwLjcpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG4gICAgJi1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICB3aWR0aDogNTYlO1xuICAgICAgcGFkZGluZzogMTA1cHggMCAxMTVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKGltZy90aXRsZS1iYWNrZ3JvdW5kLnBuZykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgna3MtYm9sZCcpO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGNvbG9yOiAjZjdmNGVhO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgI2NlNjg0MztcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA4Ni4yJTtcbiAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDY1LjUlO1xuICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgnZGMnKTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNGVtO1xuICAgICAgY29sb3I6ICNmN2Y0ZWE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvZHkge1xuICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ2tzLWxpZ2h0Jyk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgY29sb3I6ICNmN2Y0ZWE7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIud3lzaXd5ZyB7XG4gIEBpbmNsdWRlIHBhZCg0cmVtIDApO1xuICAuYmxvY2sge1xuICAgIC5jb250ZW50IHtcbiAgICAgIC8vIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtdGVhbDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgna3MtYm9sZCcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIH1cbiAgICAgIGg0LCBzcGFuLnB1bGxRdW90ZSB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtdGVhbDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ2tzLWJvbGQnKTtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ2tzLWxpZ2h0Jyk7XG4gICAgICAgIGIsIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS10ZWFsO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdrcy1ib2xkJyk7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwW2NsYXNzKj0nY29sLSddLCBoNFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaGlnaGxpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTc1ODk7XG4gICAgICBvcGFjaXR5OiAwLjY0O1xuICAgIH1cbiAgfVxuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA1NXB4IDE1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXgtd2lkdGg6IDg5MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICB9XG4gICAgKiB7XG4gICAgICBjb2xvcjogI2Y3ZjRlYjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImtzLWJvbGRcIiwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1ZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRoZW1lLW9yYW5nZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYWxsLXRvLWFjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgJi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vcmFuZ2U7XG4gIH1cbiAgJl9iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCAjYTg4MDc1IDIlLCAjNmI0YjQzIDI3JSwgIzU1MzkzMSA2MiUpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICB9XG4gIH1cblxuICAmX3dyYXBwZXIge1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0b3A6IDUwJTtcbiAgICAvLyBsZWZ0OiA1MCU7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICZfdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGNvbG9yOiAjZDk5YTJhO1xuICAgIH1cblxuICAgICZfc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIGNvbG9yOiAjZjdmNGVhO1xuICAgIH1cblxuICAgICZfbGlua3Mge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLmxhdGVzdC1uZXdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICZfX2JhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MC42MjUlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhbGxvdXQge1xuICAgIG1heC13aWR0aDogODgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAzNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Zjc0OGE7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICB9XG4gICAgJi10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBjb2xvcjogIzBhMzk1NTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDE4NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBkYXNoZWQgI2Y3ZjRlYTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvZHkge1xuICAgICAgY29sb3I6ICNmN2Y0ZWE7XG4gICAgfVxuXG4gICAgJi1saW5rcyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAmX19iYXIge1xuICAgIGJhY2tncm91bmQ6ICM0Zjc0OGE7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KSAvIDIgKyAxMjAwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KSAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwdncgLSAxMjAwcHgpIC8gMik7XG4gICAgfVxuICAgICYtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI2Y3ZjRlYTtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E4YmFjODtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtaW50cm8ge1xuICAgICAgICBjb2xvcjogIzBhMzk1NTtcbiAgICAgIH1cblxuICAgICAgdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNGVhO1xuICAgICAgICBjb2xvcjogIzBhMzk1NTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ2RjJyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZjdmNGVhO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWNlbnQtcG9zdCB7XG4gICAgLmJsb2NrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI2ZmZjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCxcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmJsb2NrIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGY3NDhhO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBwYWQoMS41cmVtIDEuNXJlbSAxcmVtKTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdrcy1ib2xkJyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogI2Y3ZjRlYTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdrcy1saWdodCcpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ldmVudC1zcGFjZXMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICBAaW5jbHVkZSBwYWQoOHB4IDMwcHgpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAmLmJsdWUge1xuICAgICAgICAgIEBpbmNsdWRlIGhleC1idG4tZmlsbCgkdGhlbWUtZGFyay1ibHVlLCAjZmZmKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtZGFyay1ibHVlO1xuICAgICAgICB9XG4gICAgICAgICYucmVkIHtcbiAgICAgICAgICBAaW5jbHVkZSBoZXgtYnRuLWZpbGwocmdiYSgyMDYsIDEwNCwgNjcsIDEpLCAjZmZmKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwNiwgMTA0LCA2NywgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sZWZ0LXRyaWFuZ2xlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJpZ2h0LXRyaWFuZ2xlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgICAgIHJpZ2h0OiAtMjJweDtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJlY2VudC1uZXdzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRmNzQ4YTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEyMDBweCkgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTIwMHB4KSAvIDIpO1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgdG9wOiA3NXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgfVxuICAgIC5yZWNlbnQtcG9zdCB7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E4YmFjODtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdrcy1ib2xkJyk7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAuYmxvY2sge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdkYycpO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICMyYjJiMmI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5pbWFnZS1ncmlkIHtcbiAgLmNhcmRHcmlkLWNvbHVtbnNGb3VyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlICogNikgLyAxMik7XG4gICAgfVxuICB9XG4gIC5jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogMXMgc29saWQgZWFzZS1pbjtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IDFzIGRpc3BsYXkgZWFzZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTExLCAxMzIsIDk5LCAwLjU1KTtcbiAgICAgICYudGVhbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTExLCAxMzIsIDk5LCAwLjU1KTtcbiAgICAgIH1cbiAgICAgICYueWVsbG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTcsIDE1NCwgNDIsIDAuNTUpO1xuICAgICAgfVxuICAgICAgJi5ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NywgMTQ4LCAxNjgsIDAuNTUpO1xuICAgICAgfVxuICAgICAgJi5vcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNiwgMTA0LCA2NywgMC41NSk7XG4gICAgICB9XG4gICAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0aGVtZS1yZWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtcmVkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoNTAlIC0gMjNweCk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1vcmFuZ2U7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIGJ0bi1kZWNvcmF0aW9uLXRvcC1ib3R0b20oNDBweCwgNDBweCwgb3JhbmdlLCAtODBweCwgLTgwcHgsIGNhbGMoNTAlIC0gMjBweCkpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDVweCA4cHg7XG4gICAgICAgICAgQGluY2x1ZGUgYnRuLWRlY29yYXRpb24tdG9wLWJvdHRvbSgzMHB4LCAzMHB4LCBvcmFuZ2UsIC01MHB4LCAtNTBweCwgY2FsYyg1MCUgLSAxNXB4KSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sZWZ0LXRyaWFuZ2xlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGhlbWUtcmVkO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHRoZW1lLXJlZDtcbiAgICAgICAgICBsZWZ0OiAtMjNweDtcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLW9yYW5nZTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM5MzQ2Mzc7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM5MzQ2Mzc7XG4gICAgICAgICAgICBsZWZ0OiAtMTZweDtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJpZ2h0LXRyaWFuZ2xlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0aGVtZS1yZWQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkdGhlbWUtcmVkO1xuICAgICAgICAgIHJpZ2h0OiAtMjNweDtcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLW9yYW5nZTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM5MzQ2Mzc7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM5MzQ2Mzc7XG4gICAgICAgICAgICByaWdodDogLTE2cHg7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhY3QtdXMge1xuICAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5jb250YWN0X2Jsb2NrX2xlZnQge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNBNUIzQjk7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2J1aWxkaW5nLWZhZGUtb3V0LnBuZ1wiKSAjYTViM2I5IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBwYWRkaW5nOiA0cmVtIDVyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCNhOGJhYzgsIDUlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW9ubHkpIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICB9XG4gICAgLmJsb2NrIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW9ubHkpIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgaDQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShcImtzLWJvbGRcIik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBwYWQoMTBweCAzcmVtKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1vbmx5KSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxcmVtO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICM5MzQ2Mzc7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2NlNjg0MztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyBtYXJnaW4tbGVmdDogMjclO1xuICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtb25seSkge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICMzNTM1MzU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJrcy1saWdodFwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRhY3RfYmxvY2tfcmlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhOGJhYzg7XG4gICAgcGFkZGluZzogNHJlbSA1cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgcGFkZGluZzogM3JlbSAxcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW9ubHkpIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgICB9XG4gICAgLmNvbnRhY3RGb3JtX3dyYXBwZXJfZm9ybSB7XG4gICAgICAvLyB3aWR0aDogODAlO1xuICAgICAgLmNvbnRhY3RGb3JtX3dyYXBwZXJfZm9ybV90aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwia3MtYmxvZFwiKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBjb2xvcjogIzJlMWMxNjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICBjb2xvcjogIzM1MzUzNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwia3MtbGlnaHRcIik7XG4gICAgICB9XG4gICAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtb25seSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NiwgMjgsIDIyLCAwLjQ2KSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0NCwgMTIxLCAxMTUsIDAuMDQpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICAgIGhlaWdodDogNDZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICYubGVmdC1hcnJvdyB7XG4gICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYucmlnaHQtYXJyb3cge1xuICAgICAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShcImRjXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNjZTY4NDM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdzZWN0aW9uX3RpdGxlIHtcbiAgY29sb3I6ICMyZTFjMTYgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJrcy1ib2xkXCIpO1xufVxuXG4udHJpcGxlc2VhdC1mb3JtIHtcbiAgI3RyaXBsZXNlYXRfZW1iZWRfZm9ybSB7XG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIHRyIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucm93X3Bob25lX251bWJlciB7XG4gICAgICAgICAgI2xlYWRfcGhvbmVfbnVtYmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICBAaW5jbHVkZSBmb250LWZhbWlseShcImtzLWJvbGRcIik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGNvbG9yOiAjMmUxYzE2O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJrcy1saWdodFwiKTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6ICMzNTM1MzU7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDYsIDI4LCAyMiwgMC40Nik7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDQsIDEyMSwgMTE1LCAwLjA0KTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBwYWRkaW5nOiA5cHggMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBAaW5jbHVkZSBmb250LWZhbWlseShcImtzXCIpO1xuICAgICAgY29sb3I6ICM1ZjVmNWY7XG4gICAgfVxuXG4gICAgc2VsZWN0LFxuICAgICNsZWFkX3N0YXJ0X3RpbWUsXG4gICAgI2xlYWRfZW5kX3RpbWUsXG4gICAgI2RwX2xlYWRfZXZlbnRfZGF0ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJaUIyYVdWM1FtOTRQU0l3SURBZ016QWdNVFVpUGlBZ1BIQnZiSGxuYjI0Z2NHOXBiblJ6UFNJM0xqVXNNVEV1TWlBd0xETXVPQ0F4TlN3ekxqZ2lJR1pwYkd3OUlpTXpOVE0xTXpVaUx6NDhMM04yWno0PSlcbiAgICAgICAgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxNXB4O1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgI2xlYWRfc3VibWl0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwiZGNcIik7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogI2NlNjg0MztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgI2xlYWRfZm9ybV9zdWJtaXQgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwQTM5NTU7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAuZm9vdGVyLXdyYXBwZXIge1xuICAgIC5jb250YWluZXIge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCAjRjdGNEVBO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAjRjdGNEVBO1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgIH1cbiAgICAuZm9vdGVyX2xvZ28ge1xuICAgICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAzLjVyZW07XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ2tzLWJvbGQnKTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ2RjJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1jb250YWN0LWRldGFpbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMCAzLjVyZW07XG4gICAgICB9XG4gICAgICAmICoge1xuICAgICAgICBjb2xvcjogI0Y3RjRFQTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdrcy1ib2xkJyk7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjRjdGNEVBO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgna3MtbGlnaHQnKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgna3MtYm9sZCcpO1xuICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsLW1lZGlhIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29weS1yaWdodHMge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cbiAgbGFiZWwsIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseSgna3MtbGlnaHQnKTtcbiAgICBjb2xvcjogIzJFMUMxNjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgYSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgcGFkZGluZzogMCA1cHggMCAwO1xuICAgIH1cbiAgfVxuICAucmlnaHQtYmxvY2sge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9nLWxhbmRpbmcge1xuICBtYXJnaW4tdG9wOiA4LjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5ibG9nLWxpc3Rpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICB9XG4gIH1cbiAgLmJsb2ctYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAubWVkaWEge1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBpbWcge1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgIH1cbiAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBoNSB7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdkYycpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICM0MjQyNDI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICBjb2xvcjogIzQzODE5MjtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgna3MtbGlnaHQnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnBhZ2luYXRpb24ge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ2RjJyk7XG4gICAgY29sb3I6ICM0MzgxOTI7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDM4MTkyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICBwYWRkaW5nOiA2cHggOXB4IDJweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzQzODE5MjtcbiAgICB9XG4gIH1cbiAgLnBhZ2VzIHtcbiAgICBsYWJlbCB7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzIHtcbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KSAvIDIgKyA4MTBweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KSAvIDIpO1xuICAgIH1cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDIwcHggNTBweCAxMHB4O1xuICAgIH1cblxuICAgICYtd3lzaXd5ZyB7XG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdrcy1ib2xkJyk7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxN2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMzUzNTM1O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdrcy1ib2xkJyk7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBjb2xvcjogIzM1MzUzNTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgna3MtYm9sZCcpO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwN2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMzUzNTM1O1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdkYycpO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMzUzNTM1O1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdkYycpO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wODtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMzUzNTM1O1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdkYycpO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMzUzNTM1O1xuICAgICAgfVxuXG4gICAgICBwLFxuICAgICAgdWwsXG4gICAgICBvbCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdrcy1ib29rJyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAjMzUzNTM1O1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICYubGFyZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ5NGFhO1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEyMDBweCkgLyAyICsgMzkwcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwdncgLSAxMjAwcHgpIC8gMik7XG4gICAgfVxuICAgICYtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMTBweCA1MHB4IDYuMjV2dztcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ2RjJyk7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ2tzLWxpZ2h0Jyk7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5wb3N0X19jb250ZW50LWRhdGUsXG4gICAgICAucG9zdF9fY29udGVudC10aXRsZSxcbiAgICAgIC5wb3N0X19jb250ZW50LWJvZHkge1xuICAgICAgICBjb2xvcjogIzRkOTRhYTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzIlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCAyMHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAmLWRhdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgY29sb3I6ICMzNTM1MzU7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgY29sb3I6ICMzNTM1MzU7XG4gICAgfVxuXG4gICAgJi1ib2R5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjMzUzNTM1O1xuICAgIH1cbiAgfVxufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICAmX19wcmV2IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjNDM4MTkyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFnZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAmLXBhZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjNDM4MTkyO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmLS1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM4MTkyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmV4dCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICM0MzgxOTI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9nLXNpZGViYXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMy41cmVtIDE1cHggM3JlbSAzLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RDk0QTg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDgwdmg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMi41cmVtIDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgJi50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdkYycpO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ2tzLWxpZ2h0Jyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvZy1kZXRhaWxzIHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIG1pbi1oZWlnaHQ6IDgwdmg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnd5c2l3eWcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBNYXJnaW4sIFBhZGRpbmcsICovXG4kaTogNTA7XG4kajogMDtcbkB3aGlsZSAkaiA8PSAkaSB7XG4gIC5wdC0jeyRqfSB7XG4gICAgcGFkZGluZy10b3A6ICN7JGp9cHg7XG4gIH1cbiAgLnBiLSN7JGp9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogI3skan1weDtcbiAgfVxuICAucGwtI3skan0ge1xuICAgIHBhZGRpbmctbGVmdDogI3skan1weDtcbiAgfVxuICAucHItI3skan0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICN7JGp9cHg7XG4gIH1cbiAgLnAtI3skan0ge1xuICAgIHBhZGRpbmc6ICN7JGp9cHg7XG4gIH1cbiAgLnB4LSN7JGp9IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICN7JGp9cHg7XG4gICAgcGFkZGluZy1yaWdodDogI3skan1weDtcbiAgfVxuICAucHktI3skan0ge1xuICAgIHBhZGRpbmctdG9wOiAjeyRqfXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAjeyRqfXB4O1xuICB9XG4gIC5tdC0jeyRqfSB7XG4gICAgbWFyZ2luLXRvcDogI3skan1weDtcbiAgfVxuICAubWItI3skan0ge1xuICAgIG1hcmdpbi1ib3R0b206ICN7JGp9cHg7XG4gIH1cbiAgLm1sLSN7JGp9IHtcbiAgICBtYXJnaW4tbGVmdDogI3skan1weDtcbiAgfVxuICAubXItI3skan0ge1xuICAgIG1hcmdpbi1yaWdodDogI3skan1weDtcbiAgfVxuICAubS0jeyRqfSB7XG4gICAgbWFyZ2luOiAjeyRqfXB4O1xuICB9XG4gIC5teC0jeyRqfSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAjeyRqfXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAjeyRqfXB4O1xuICB9XG4gIC5teS0jeyRqfSB7XG4gICAgbWFyZ2luLXRvcDogI3skan1weDtcbiAgICBtYXJnaW4tYm90dG9tOiAjeyRqfXB4O1xuICB9XG4gICRqOiAkaiArIDU7XG59XG4vKiBtYXJnaW4gYXV0byAqL1xuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5uby1ndXR0ZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEZsb2F0ICovXG4uZi1ub25lIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uZi1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZi1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmZpbGwtcGFyZW50IHtcbiAgQGluY2x1ZGUgZmlsbC1wYXJlbnQ7XG59XG5cbi8vIERpc3BsYXlcbi5kaXNwbGF5LXRhYmxlIHtcbiAgQGluY2x1ZGUgcm93KHRhYmxlKTtcbiAgLy8gQ29udGV4dCBjaGFuZ2VkIHRvIHRhYmxlIGRpc3BsYXlcbn1cbi8vIEBpbmNsdWRlIGRpc3BsYXktY29udGV4dCh0YWJsZSkge1xuLy8gIC5kaXNwbGF5LXRhYmxlIHtcbi8vICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vICAgfVxuLy8gfVxuXG4uZGlzcGxheS1ibG9jayB7XG4gIEBpbmNsdWRlIHJlc2V0LWRpc3BsYXk7XG59XG5cbi8vIHRleHQtYWxpZ25cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLy8gVGhlbWUgYmcgYW5kIHRleHQgY29sb3JzXG4udGhlbWUtdGVhbCB7XG4gIGJhY2tncm91bmQ6ICR0aGVtZS10ZWFsICFpbXBvcnRhbnQ7XG59XG4udGhlbWUtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICR0aGVtZS1ibHVlICFpbXBvcnRhbnQ7XG59XG4udGhlbWUtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAkdGhlbWUtZ3JlZW4gIWltcG9ydGFudDtcbn1cbi50aGVtZS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAkdGhlbWUtb3JhbmdlICFpbXBvcnRhbnQ7XG59XG4udGhlbWUteWVsbG93IHtcbiAgYmFja2dyb3VuZDogJHRoZW1lLXllbGxvdyAhaW1wb3J0YW50O1xufVxuLnRoZW1lLXJlZCB7XG4gIGJhY2tncm91bmQ6ICR0aGVtZS1yZWQgIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLXRlYWwtY29sb3Ige1xuICBjb2xvcjogJHRoZW1lLXRlYWwgIWltcG9ydGFudDtcbn1cbi50aGVtZS1ibHVlLWNvbG9yIHtcbiAgY29sb3I6ICM4MEM3REIgIWltcG9ydGFudDtcbn1cbi50aGVtZS1ncmVlbi1jb2xvciB7XG4gIGNvbG9yOiAkdGhlbWUtZ3JlZW4gIWltcG9ydGFudDtcbn1cbi50aGVtZS1vcmFuZ2UtY29sb3Ige1xuICBjb2xvcjogJHRoZW1lLW9yYW5nZSAhaW1wb3J0YW50O1xufVxuLnRoZW1lLXllbGxvdy1jb2xvciB7XG4gIGNvbG9yOiAjRkZCQjAwICFpbXBvcnRhbnQ7XG59XG4udGhlbWUtcmVkLWNvbG9yIHtcbiAgY29sb3I6ICR0aGVtZS1yZWQgIWltcG9ydGFudDtcbn1cblxuLm1lZGlhLWJsb2NrIHtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig3NCwgNzQsIDc0KTtcbiAgICBjb250ZW50OiAnJztcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24tYWJzb2x1dGU7XG4gIH1cbiAgJi5vcmFuZ2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vcmFuZ2UgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi5ibHVlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYmx1ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLmdyZWVuIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi55ZWxsb3cge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS15ZWxsb3cgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi50ZWFsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdGVhbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLy8gLnRlYWwge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMSwgMTMyLCA5OSwgMC43NSk7XG4vLyB9XG4vLyAueWVsbG93IHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTcsIDE1NCwgNDIsIDAuNzUpO1xuLy8gfVxuLy8gLmJsdWUge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc3LCAxNDgsIDE2OCwgMC43NSk7XG4vLyB9XG4vLyAub3JhbmdlIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDYsIDEwNCwgNjcsIDAuNzUpO1xuLy8gfVxuLnNsaWNrLWRvdHMge1xuICBsaSB7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgICBidXR0b24ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgY29sb3I6ICM0Rjc0OEE7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuLy9cbi8vIH1cbi8vIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbi8vXG4vLyB9XG4vLyBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbi8vXG4vLyB9XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBGb3JjZXMgdGhlIGVsZW1lbnQgdG8gZmlsbCBpdHMgcGFyZW50IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBmaWxsLXBhcmVudDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLy8gICB9XG5cbkBtaXhpbiBmaWxsLXBhcmVudCgpIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGlmICRib3JkZXItYm94LXNpemluZyA9PSBmYWxzZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy9cbi8vICAgQXBwXG4vLyAgIFVzZSBmb3IgUHJvamVjdCBTcGVjaWZpYyBNb2RpZmljYXRpb25zXG4vL1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIFJldXNhYmxlIFNlY3Rpb25zL1NuaXBwZXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFRoZW1lIGdsb2JhbFxuQGltcG9ydCAnZ2xvYmFsJztcblxuLmNsZWFyIHtcbiAgQGluY2x1ZGUgY2xlYXI7XG59XG4uZ3JpZC13cmFwcGVyIHtcblx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xufVxuLmhvcml6LWNlbnRlciB7XG5cdEBpbmNsdWRlIGNlbnRlci1ob3Jpejtcbn1cbi52ZXJ0aWNhbC1jZW50ZXIge1xuXHRAaW5jbHVkZSBjZW50ZXItdmVydGljYWxseTtcbn1cbi5pbWctZmlsbCB7XG5cdEBpbmNsdWRlIGltZy1maWxsO1xufVxuLmltZy1nbGlkZSB7XG5cdEBpbmNsdWRlIGltZy1nbGlkZTtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIFBhZ2VzIExldmVsIE1vZGlmaWNhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiIsIi5sYW5kaW5nLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzhweCA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHotaW5kZXg6IDEwO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIHBhZGRpbmc6IDM4cHggNjVweDtcbiAgfVxuICAmX19sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjNGY3NDhhO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IGJsYWNrO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBwYWRkaW5nOiAyNXB4IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwiZGNcIik7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjZjdmNGVhO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4ubGFuZGluZy1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7XG59XG5cbi5sYW5kaW5nLWhlcm8ge1xuICAmLS1vcHRpb24tb25lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTgwcHggMjBweCA1MHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLmxhbmRpbmctaGVybyB7XG4gICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB9XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDExODBweCkgLyAyKTtcbiAgICAgICAgfVxuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgLy8gbWF4LXdpZHRoOiAzOTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwia3MtYm9sZFwiKTtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgY29sb3I6ICNmN2Y0ZWE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDgzZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJrcy1ib2xkXCIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wODNlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYm9keSB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJrcy1saWdodFwiKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICNmN2Y0ZWE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wODNlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1saW5rcyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19mb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTE4MHB4KSAvIDIpO1xuICAgICAgICB9XG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShcImtzLWJvbGRcIik7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wODNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDlweCAxNXB4O1xuICAgICAgICAgIGNvbG9yOiAjNWY1ZjVmO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2QyNGYyODtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShcImtzLWJvbGRcIik7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjMzcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tb3B0aW9uLXR3byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAubGFuZGluZy1oZXJvIHtcbiAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYyLjUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU2NzZlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDk0MHB4KSAvIDIpO1xuICAgICAgICB9XG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiA3MHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwia3MtYm9sZFwiKTtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDgzZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTg3NTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc3VidGl0bGUge1xuICAgICAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDMwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJrcy1ib2xkXCIpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NlNjg0MztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvZHkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwia3MtYm9sZFwiKTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wODNlbTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW9wdGlvbi10aHJlZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1MHB4IDAgOTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvbGFuZGluZy1oZXJvLWJnLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgfVxuICAgIC5sYW5kaW5nLWhlcm8ge1xuICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjIuNSU7XG4gICAgICAgIGJveC1zaGFkb3c6IC0xMHB4IDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxMTgwcHgpIC8gMik7XG4gICAgICAgIH1cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2U2ODQzO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1NnB4IDQwcHggNTZweCA0OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJrcy1ib2xkXCIpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICBjb2xvcjogI2Y3ZjRlYTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3N3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc3VidGl0bGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwia3MtYm9sZFwiKTtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2U2ODQzO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvZHkge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJkY1wiKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBjb2xvcjogI2Y3ZjRlYTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gT3V0cHV0cyBhIG1lZGlhLXF1ZXJ5IGJsb2NrIHdpdGggYW4gb3B0aW9uYWwgZ3JpZCBjb250ZXh0ICh0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgdXNlZCBpbiB0aGUgZ3JpZCkuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeVxuLy8vICAgQSBsaXN0IG9mIG1lZGlhIHF1ZXJ5IGZlYXR1cmVzIGFuZCB2YWx1ZXMsIHdoZXJlIGVhY2ggYCRmZWF0dXJlYCBzaG91bGQgaGF2ZSBhIGNvcnJlc3BvbmRpbmcgYCR2YWx1ZWAuXG4vLy8gICBGb3IgYSBsaXN0IG9mIHZhbGlkIHZhbHVlcyBmb3IgYCRmZWF0dXJlYCwgY2xpY2sgW2hlcmVdKGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtbWVkaWFxdWVyaWVzLyNtZWRpYTEpLlxuLy8vXG4vLy8gICBJZiB0aGVyZSBpcyBvbmx5IGEgc2luZ2xlIGAkdmFsdWVgIGluIGAkcXVlcnlgLCBgJGRlZmF1bHQtZmVhdHVyZWAgaXMgZ29pbmcgdG8gYmUgdXNlZC5cbi8vL1xuLy8vICAgVGhlIG51bWJlciBvZiB0b3RhbCBjb2x1bW5zIGluIHRoZSBncmlkIGNhbiBiZSBzZXQgYnkgcGFzc2luZyBgJGNvbHVtbnNgIGF0IHRoZSBlbmQgb2YgdGhlIGxpc3QgKG92ZXJyaWRlcyBgJHRvdGFsLWNvbHVtbnNgKS5cbi8vL1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJHRvdGFsLWNvbHVtbnMgWyRncmlkLWNvbHVtbnNdXG4vLy8gICAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBpbiB0aGUgbmV3IGdyaWQgY29udGV4dC4gQ2FuIGJlIHNldCBhcyBhIHNob3J0aGFuZCBpbiB0aGUgZmlyc3QgcGFyYW1ldGVyLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XG4vLy8gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoIDMyMHB4IG1heC13aWR0aCA0ODBweCwgNikge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG5cbkBtaXhpbiBtZWRpYSgkcXVlcnk6ICRmZWF0dXJlICR2YWx1ZSAkY29sdW1ucywgJHRvdGFsLWNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkZGVmYXVsdC1mZWF0dXJlOiBudGgoJHF1ZXJ5LCAxKSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkbG9vcC10bzogbGVuZ3RoKCRxdWVyeSk7XG4gICAgJG1lZGlhLXF1ZXJ5OiBcInNjcmVlbiBhbmQgXCI7XG4gICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG5cbiAgICBAaWYgaXMtbm90KGlzLWV2ZW4obGVuZ3RoKCRxdWVyeSkpKSB7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiBudGgoJHF1ZXJ5LCAkbG9vcC10bykgIWdsb2JhbDtcbiAgICAgICRsb29wLXRvOiAkbG9vcC10byAtIDE7XG4gICAgfVxuXG4gICAgJGk6IDE7XG4gICAgQHdoaWxlICRpIDw9ICRsb29wLXRvIHtcbiAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCIoXCIgKyBudGgoJHF1ZXJ5LCAkaSkgKyBcIjogXCIgKyBudGgoJHF1ZXJ5LCAkaSArIDEpICsgXCIpIFwiO1xuXG4gICAgICBAaWYgKCRpICsgMSkgIT0gJGxvb3AtdG8ge1xuICAgICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiYW5kIFwiO1xuICAgICAgfVxuXG4gICAgICAkaTogJGkgKyAyO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1xdWVyeX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNldHMgdGhlIGB3aWR0aGAgYW5kIGBoZWlnaHRgIG9mIHRoZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2l6ZVxuLy8vICAgQSBsaXN0IG9mIGF0IG1vc3QgMiBzaXplIHZhbHVlcy5cbi8vL1xuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSB2YWx1ZSBpbiBgJHNpemVgIGl0IGlzIHVzZWQgZm9yIGJvdGggd2lkdGggYW5kIGhlaWdodC4gQWxsIHVuaXRzIGFyZSBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5maXJzdC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZSgyZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuc2Vjb25kLWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaXplKGF1dG8gMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiAyZW07XG4vLy8gICAgIGhlaWdodDogMmVtO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuc2Vjb25kLWVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogYXV0bztcbi8vLyAgICAgaGVpZ2h0OiAxMGVtO1xuLy8vICAgfVxuLy8vXG4vLy8gQHRvZG8gUmVmYWN0b3IgaW4gNS4wLjAgdG8gdXNlIGEgY29tbWEtc2VwYXJhdGVkIGFyZ3VtZW50XG5cbkBtaXhpbiBzaXplKCR2YWx1ZSkge1xuICAkd2lkdGg6IG50aCgkdmFsdWUsIDEpO1xuICAkaGVpZ2h0OiAkd2lkdGg7XG5cbiAgQGlmIGxlbmd0aCgkdmFsdWUpID4gMSB7XG4gICAgJGhlaWdodDogbnRoKCR2YWx1ZSwgMik7XG4gIH1cblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICBAaWYgaXMtc2l6ZSgkaGVpZ2h0KSB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImAjeyRoZWlnaHR9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJGhlaWdodGAgcGFyYW1ldGVyIGluIHRoZSBgc2l6ZWAgbWl4aW4uXCI7XG4gIH1cblxuICBAaWYgaXMtc2l6ZSgkd2lkdGgpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImAjeyR3aWR0aH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkd2lkdGhgIHBhcmFtZXRlciBpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG59XG4iXX0= */
